final class com.google.protobuf.MessageSchema<T> implements com.google.protobuf.Schema<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.MessageSchema
  super_class: java.lang.Object
{
  private static final int INTS_PER_FIELD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int OFFSET_BITS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final int OFFSET_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048575

  private static final int FIELD_TYPE_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 267386880

  private static final int REQUIRED_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 268435456

  private static final int ENFORCE_UTF8_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 536870912

  private static final int[] EMPTY_INT_ARRAY;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int ONEOF_TYPE_OFFSET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 51

  private static final sun.misc.Unsafe UNSAFE;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final int[] buffer;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object[] objects;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final com.google.protobuf.MessageLite defaultInstance;
    descriptor: Lcom/google/protobuf/MessageLite;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean hasExtensions;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean lite;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean proto3;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean useCachedSizeField;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] intArray;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final com.google.protobuf.NewInstanceSchema newInstanceSchema;
    descriptor: Lcom/google/protobuf/NewInstanceSchema;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.protobuf.ListFieldSchema listFieldSchema;
    descriptor: Lcom/google/protobuf/ListFieldSchema;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.protobuf.UnknownFieldSchema<?, ?> unknownFieldSchema;
    descriptor: Lcom/google/protobuf/UnknownFieldSchema;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/google/protobuf/UnknownFieldSchema<**>;

  private final com.google.protobuf.ExtensionSchema<?> extensionSchema;
    descriptor: Lcom/google/protobuf/ExtensionSchema;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/google/protobuf/ExtensionSchema<*>;

  private final com.google.protobuf.MapFieldSchema mapFieldSchema;
    descriptor: Lcom/google/protobuf/MapFieldSchema;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 92
            iconst_0
            newarray 10
            putstatic com.google.protobuf.MessageSchema.EMPTY_INT_ARRAY:[I
         1: .line 101
            invokestatic com.google.protobuf.UnsafeUtil.getUnsafe:()Lsun/misc/Unsafe;
            putstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(int[], [], int, int, com.google.protobuf.MessageLite, boolean, boolean, int[], int, int, com.google.protobuf.NewInstanceSchema, com.google.protobuf.ListFieldSchema, com.google.protobuf.UnknownFieldSchema<?, ?>, com.google.protobuf.ExtensionSchema<?>, com.google.protobuf.MapFieldSchema);
    descriptor: ([I[Ljava/lang/Object;IILcom/google/protobuf/MessageLite;ZZ[IIILcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=16, args_size=16
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int[] buffer
        start local 2 // java.lang.Object[] objects
        start local 3 // int minFieldNumber
        start local 4 // int maxFieldNumber
        start local 5 // com.google.protobuf.MessageLite defaultInstance
        start local 6 // boolean proto3
        start local 7 // boolean useCachedSizeField
        start local 8 // int[] intArray
        start local 9 // int checkInitialized
        start local 10 // int mapFieldPositions
        start local 11 // com.google.protobuf.NewInstanceSchema newInstanceSchema
        start local 12 // com.google.protobuf.ListFieldSchema listFieldSchema
        start local 13 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        start local 14 // com.google.protobuf.ExtensionSchema extensionSchema
        start local 15 // com.google.protobuf.MapFieldSchema mapFieldSchema
         0: .line 174
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 190
            aload 0 /* this */
            aload 1 /* buffer */
            putfield com.google.protobuf.MessageSchema.buffer:[I
         2: .line 191
            aload 0 /* this */
            aload 2 /* objects */
            putfield com.google.protobuf.MessageSchema.objects:[Ljava/lang/Object;
         3: .line 192
            aload 0 /* this */
            iload 3 /* minFieldNumber */
            putfield com.google.protobuf.MessageSchema.minFieldNumber:I
         4: .line 193
            aload 0 /* this */
            iload 4 /* maxFieldNumber */
            putfield com.google.protobuf.MessageSchema.maxFieldNumber:I
         5: .line 195
            aload 0 /* this */
            aload 5 /* defaultInstance */
            instanceof com.google.protobuf.GeneratedMessageLite
            putfield com.google.protobuf.MessageSchema.lite:Z
         6: .line 196
            aload 0 /* this */
            iload 6 /* proto3 */
            putfield com.google.protobuf.MessageSchema.proto3:Z
         7: .line 197
            aload 0 /* this */
            aload 14 /* extensionSchema */
            ifnull 8
            aload 14 /* extensionSchema */
            aload 5 /* defaultInstance */
            invokevirtual com.google.protobuf.ExtensionSchema.hasExtensions:(Lcom/google/protobuf/MessageLite;)Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: com.google.protobuf.MessageSchema int[] java.lang.Object[] int int com.google.protobuf.MessageLite int int int[] int int com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema
      StackMap stack: com.google.protobuf.MessageSchema
         8: iconst_0
      StackMap locals: com.google.protobuf.MessageSchema int[] java.lang.Object[] int int com.google.protobuf.MessageLite int int int[] int int com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema
      StackMap stack: com.google.protobuf.MessageSchema int
         9: putfield com.google.protobuf.MessageSchema.hasExtensions:Z
        10: .line 198
            aload 0 /* this */
            iload 7 /* useCachedSizeField */
            putfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
        11: .line 200
            aload 0 /* this */
            aload 8 /* intArray */
            putfield com.google.protobuf.MessageSchema.intArray:[I
        12: .line 201
            aload 0 /* this */
            iload 9 /* checkInitialized */
            putfield com.google.protobuf.MessageSchema.checkInitializedCount:I
        13: .line 202
            aload 0 /* this */
            iload 10 /* mapFieldPositions */
            putfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
        14: .line 204
            aload 0 /* this */
            aload 11 /* newInstanceSchema */
            putfield com.google.protobuf.MessageSchema.newInstanceSchema:Lcom/google/protobuf/NewInstanceSchema;
        15: .line 205
            aload 0 /* this */
            aload 12 /* listFieldSchema */
            putfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
        16: .line 206
            aload 0 /* this */
            aload 13 /* unknownFieldSchema */
            putfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
        17: .line 207
            aload 0 /* this */
            aload 14 /* extensionSchema */
            putfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
        18: .line 208
            aload 0 /* this */
            aload 5 /* defaultInstance */
            putfield com.google.protobuf.MessageSchema.defaultInstance:Lcom/google/protobuf/MessageLite;
        19: .line 209
            aload 0 /* this */
            aload 15 /* mapFieldSchema */
            putfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
        20: .line 210
            return
        end local 15 // com.google.protobuf.MapFieldSchema mapFieldSchema
        end local 14 // com.google.protobuf.ExtensionSchema extensionSchema
        end local 13 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        end local 12 // com.google.protobuf.ListFieldSchema listFieldSchema
        end local 11 // com.google.protobuf.NewInstanceSchema newInstanceSchema
        end local 10 // int mapFieldPositions
        end local 9 // int checkInitialized
        end local 8 // int[] intArray
        end local 7 // boolean useCachedSizeField
        end local 6 // boolean proto3
        end local 5 // com.google.protobuf.MessageLite defaultInstance
        end local 4 // int maxFieldNumber
        end local 3 // int minFieldNumber
        end local 2 // java.lang.Object[] objects
        end local 1 // int[] buffer
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   21     1              buffer  [I
            0   21     2             objects  [Ljava/lang/Object;
            0   21     3      minFieldNumber  I
            0   21     4      maxFieldNumber  I
            0   21     5     defaultInstance  Lcom/google/protobuf/MessageLite;
            0   21     6              proto3  Z
            0   21     7  useCachedSizeField  Z
            0   21     8            intArray  [I
            0   21     9    checkInitialized  I
            0   21    10   mapFieldPositions  I
            0   21    11   newInstanceSchema  Lcom/google/protobuf/NewInstanceSchema;
            0   21    12     listFieldSchema  Lcom/google/protobuf/ListFieldSchema;
            0   21    13  unknownFieldSchema  Lcom/google/protobuf/UnknownFieldSchema<**>;
            0   21    14     extensionSchema  Lcom/google/protobuf/ExtensionSchema<*>;
            0   21    15      mapFieldSchema  Lcom/google/protobuf/MapFieldSchema;
    Signature: ([I[Ljava/lang/Object;IILcom/google/protobuf/MessageLite;ZZ[IIILcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema<**>;Lcom/google/protobuf/ExtensionSchema<*>;Lcom/google/protobuf/MapFieldSchema;)V
    MethodParameters:
                    Name  Flags
      buffer              
      objects             
      minFieldNumber      
      maxFieldNumber      
      defaultInstance     
      proto3              
      useCachedSizeField  
      intArray            
      checkInitialized    
      mapFieldPositions   
      newInstanceSchema   
      listFieldSchema     
      unknownFieldSchema  
      extensionSchema     
      mapFieldSchema      

  static <T> com.google.protobuf.MessageSchema<T> newSchema(java.lang.Class<T>, com.google.protobuf.MessageInfo, com.google.protobuf.NewInstanceSchema, com.google.protobuf.ListFieldSchema, com.google.protobuf.UnknownFieldSchema<?, ?>, com.google.protobuf.ExtensionSchema<?>, com.google.protobuf.MapFieldSchema);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/MessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // java.lang.Class messageClass
        start local 1 // com.google.protobuf.MessageInfo messageInfo
        start local 2 // com.google.protobuf.NewInstanceSchema newInstanceSchema
        start local 3 // com.google.protobuf.ListFieldSchema listFieldSchema
        start local 4 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        start local 5 // com.google.protobuf.ExtensionSchema extensionSchema
        start local 6 // com.google.protobuf.MapFieldSchema mapFieldSchema
         0: .line 220
            aload 1 /* messageInfo */
            instanceof com.google.protobuf.RawMessageInfo
            ifeq 8
         1: .line 222
            aload 1 /* messageInfo */
            checkcast com.google.protobuf.RawMessageInfo
         2: .line 223
            aload 2 /* newInstanceSchema */
         3: .line 224
            aload 3 /* listFieldSchema */
         4: .line 225
            aload 4 /* unknownFieldSchema */
         5: .line 226
            aload 5 /* extensionSchema */
         6: .line 227
            aload 6 /* mapFieldSchema */
         7: .line 221
            invokestatic com.google.protobuf.MessageSchema.newSchemaForRawMessageInfo:(Lcom/google/protobuf/RawMessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema;
            areturn
         8: .line 231
      StackMap locals:
      StackMap stack:
            aload 1 /* messageInfo */
            checkcast com.google.protobuf.StructuralMessageInfo
         9: .line 232
            aload 2 /* newInstanceSchema */
        10: .line 233
            aload 3 /* listFieldSchema */
        11: .line 234
            aload 4 /* unknownFieldSchema */
        12: .line 235
            aload 5 /* extensionSchema */
        13: .line 236
            aload 6 /* mapFieldSchema */
        14: .line 230
            invokestatic com.google.protobuf.MessageSchema.newSchemaForMessageInfo:(Lcom/google/protobuf/StructuralMessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema;
            areturn
        end local 6 // com.google.protobuf.MapFieldSchema mapFieldSchema
        end local 5 // com.google.protobuf.ExtensionSchema extensionSchema
        end local 4 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        end local 3 // com.google.protobuf.ListFieldSchema listFieldSchema
        end local 2 // com.google.protobuf.NewInstanceSchema newInstanceSchema
        end local 1 // com.google.protobuf.MessageInfo messageInfo
        end local 0 // java.lang.Class messageClass
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0        messageClass  Ljava/lang/Class<TT;>;
            0   15     1         messageInfo  Lcom/google/protobuf/MessageInfo;
            0   15     2   newInstanceSchema  Lcom/google/protobuf/NewInstanceSchema;
            0   15     3     listFieldSchema  Lcom/google/protobuf/ListFieldSchema;
            0   15     4  unknownFieldSchema  Lcom/google/protobuf/UnknownFieldSchema<**>;
            0   15     5     extensionSchema  Lcom/google/protobuf/ExtensionSchema<*>;
            0   15     6      mapFieldSchema  Lcom/google/protobuf/MapFieldSchema;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/google/protobuf/MessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema<**>;Lcom/google/protobuf/ExtensionSchema<*>;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema<TT;>;
    MethodParameters:
                    Name  Flags
      messageClass        
      messageInfo         
      newInstanceSchema   
      listFieldSchema     
      unknownFieldSchema  
      extensionSchema     
      mapFieldSchema      

  static <T> com.google.protobuf.MessageSchema<T> newSchemaForRawMessageInfo(com.google.protobuf.RawMessageInfo, com.google.protobuf.NewInstanceSchema, com.google.protobuf.ListFieldSchema, com.google.protobuf.UnknownFieldSchema<?, ?>, com.google.protobuf.ExtensionSchema<?>, com.google.protobuf.MapFieldSchema);
    descriptor: (Lcom/google/protobuf/RawMessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=17, locals=44, args_size=6
        start local 0 // com.google.protobuf.RawMessageInfo messageInfo
        start local 1 // com.google.protobuf.NewInstanceSchema newInstanceSchema
        start local 2 // com.google.protobuf.ListFieldSchema listFieldSchema
        start local 3 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        start local 4 // com.google.protobuf.ExtensionSchema extensionSchema
        start local 5 // com.google.protobuf.MapFieldSchema mapFieldSchema
         0: .line 247
            aload 0 /* messageInfo */
            invokevirtual com.google.protobuf.RawMessageInfo.getSyntax:()Lcom/google/protobuf/ProtoSyntax;
            getstatic com.google.protobuf.ProtoSyntax.PROTO3:Lcom/google/protobuf/ProtoSyntax;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* isProto3 */
        start local 6 // boolean isProto3
         3: .line 249
            aload 0 /* messageInfo */
            invokevirtual com.google.protobuf.RawMessageInfo.getStringInfo:()Ljava/lang/String;
            astore 7 /* info */
        start local 7 // java.lang.String info
         4: .line 250
            aload 7 /* info */
            invokevirtual java.lang.String.length:()I
            istore 8 /* length */
        start local 8 // int length
         5: .line 251
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         6: .line 253
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
        start local 10 // int next
         7: .line 254
            iload 10 /* next */
            ldc 55296
            if_icmplt 15
         8: .line 255
            iload 10 /* next */
            sipush 8191
            iand
            istore 11 /* result */
        start local 11 // int result
         9: .line 256
            bipush 13
            istore 12 /* shift */
        start local 12 // int shift
        10: .line 257
            goto 13
        11: .line 258
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int
      StackMap stack:
            iload 11 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 12 /* shift */
            ishl
            ior
            istore 11 /* result */
        12: .line 259
            iinc 12 /* shift */ 13
        13: .line 257
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 11
        14: .line 261
            iload 11 /* result */
            iload 10 /* next */
            iload 12 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 12 // int shift
        end local 11 // int result
        15: .line 263
      StackMap locals:
      StackMap stack:
            iload 10 /* next */
            istore 11 /* flags */
        start local 11 // int flags
        16: .line 265
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
        17: .line 266
            iload 10 /* next */
            ldc 55296
            if_icmplt 25
        18: .line 267
            iload 10 /* next */
            sipush 8191
            iand
            istore 12 /* result */
        start local 12 // int result
        19: .line 268
            bipush 13
            istore 13 /* shift */
        start local 13 // int shift
        20: .line 269
            goto 23
        21: .line 270
      StackMap locals: int int int
      StackMap stack:
            iload 12 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 13 /* shift */
            ishl
            ior
            istore 12 /* result */
        22: .line 271
            iinc 13 /* shift */ 13
        23: .line 269
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 21
        24: .line 273
            iload 12 /* result */
            iload 10 /* next */
            iload 13 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 13 // int shift
        end local 12 // int result
        25: .line 275
      StackMap locals:
      StackMap stack:
            iload 10 /* next */
            istore 12 /* fieldCount */
        start local 12 // int fieldCount
        26: .line 287
            iload 12 /* fieldCount */
            ifne 38
        27: .line 288
            iconst_0
            istore 13 /* oneofCount */
        start local 13 // int oneofCount
        28: .line 289
            iconst_0
            istore 14 /* hasBitsCount */
        start local 14 // int hasBitsCount
        29: .line 290
            iconst_0
            istore 15 /* minFieldNumber */
        start local 15 // int minFieldNumber
        30: .line 291
            iconst_0
            istore 16 /* maxFieldNumber */
        start local 16 // int maxFieldNumber
        31: .line 292
            iconst_0
            istore 17 /* numEntries */
        start local 17 // int numEntries
        32: .line 293
            iconst_0
            istore 18 /* mapFieldCount */
        start local 18 // int mapFieldCount
        33: .line 294
            iconst_0
            istore 19 /* repeatedFieldCount */
        start local 19 // int repeatedFieldCount
        34: .line 295
            iconst_0
            istore 20 /* checkInitialized */
        start local 20 // int checkInitialized
        35: .line 296
            getstatic com.google.protobuf.MessageSchema.EMPTY_INT_ARRAY:[I
            astore 21 /* intArray */
        start local 21 // int[] intArray
        36: .line 297
            iconst_0
            istore 22 /* objectsPosition */
        start local 22 // int objectsPosition
        37: .line 298
            goto 120
        end local 22 // int objectsPosition
        end local 21 // int[] intArray
        end local 20 // int checkInitialized
        end local 19 // int repeatedFieldCount
        end local 18 // int mapFieldCount
        end local 17 // int numEntries
        end local 16 // int maxFieldNumber
        end local 15 // int minFieldNumber
        end local 14 // int hasBitsCount
        end local 13 // int oneofCount
        38: .line 299
      StackMap locals: int
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
        39: .line 300
            iload 10 /* next */
            ldc 55296
            if_icmplt 47
        40: .line 301
            iload 10 /* next */
            sipush 8191
            iand
            istore 23 /* result */
        start local 23 // int result
        41: .line 302
            bipush 13
            istore 24 /* shift */
        start local 24 // int shift
        42: .line 303
            goto 45
        43: .line 304
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int top top top top top top top top top top int int
      StackMap stack:
            iload 23 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 24 /* shift */
            ishl
            ior
            istore 23 /* result */
        44: .line 305
            iinc 24 /* shift */ 13
        45: .line 303
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 43
        46: .line 307
            iload 23 /* result */
            iload 10 /* next */
            iload 24 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 24 // int shift
        end local 23 // int result
        47: .line 309
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int
      StackMap stack:
            iload 10 /* next */
            istore 13 /* oneofCount */
        start local 13 // int oneofCount
        48: .line 311
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
        49: .line 312
            iload 10 /* next */
            ldc 55296
            if_icmplt 57
        50: .line 313
            iload 10 /* next */
            sipush 8191
            iand
            istore 23 /* result */
        start local 23 // int result
        51: .line 314
            bipush 13
            istore 24 /* shift */
        start local 24 // int shift
        52: .line 315
            goto 55
        53: .line 316
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int top top top top top top top top top int int
      StackMap stack:
            iload 23 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 24 /* shift */
            ishl
            ior
            istore 23 /* result */
        54: .line 317
            iinc 24 /* shift */ 13
        55: .line 315
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 53
        56: .line 319
            iload 23 /* result */
            iload 10 /* next */
            iload 24 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 24 // int shift
        end local 23 // int result
        57: .line 321
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int
      StackMap stack:
            iload 10 /* next */
            istore 14 /* hasBitsCount */
        start local 14 // int hasBitsCount
        58: .line 323
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
        59: .line 324
            iload 10 /* next */
            ldc 55296
            if_icmplt 67
        60: .line 325
            iload 10 /* next */
            sipush 8191
            iand
            istore 23 /* result */
        start local 23 // int result
        61: .line 326
            bipush 13
            istore 24 /* shift */
        start local 24 // int shift
        62: .line 327
            goto 65
        63: .line 328
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int top top top top top top top top int int
      StackMap stack:
            iload 23 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 24 /* shift */
            ishl
            ior
            istore 23 /* result */
        64: .line 329
            iinc 24 /* shift */ 13
        65: .line 327
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 63
        66: .line 331
            iload 23 /* result */
            iload 10 /* next */
            iload 24 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 24 // int shift
        end local 23 // int result
        67: .line 333
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int
      StackMap stack:
            iload 10 /* next */
            istore 15 /* minFieldNumber */
        start local 15 // int minFieldNumber
        68: .line 335
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
        69: .line 336
            iload 10 /* next */
            ldc 55296
            if_icmplt 77
        70: .line 337
            iload 10 /* next */
            sipush 8191
            iand
            istore 23 /* result */
        start local 23 // int result
        71: .line 338
            bipush 13
            istore 24 /* shift */
        start local 24 // int shift
        72: .line 339
            goto 75
        73: .line 340
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int top top top top top top top int int
      StackMap stack:
            iload 23 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 24 /* shift */
            ishl
            ior
            istore 23 /* result */
        74: .line 341
            iinc 24 /* shift */ 13
        75: .line 339
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 73
        76: .line 343
            iload 23 /* result */
            iload 10 /* next */
            iload 24 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 24 // int shift
        end local 23 // int result
        77: .line 345
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int
      StackMap stack:
            iload 10 /* next */
            istore 16 /* maxFieldNumber */
        start local 16 // int maxFieldNumber
        78: .line 347
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
        79: .line 348
            iload 10 /* next */
            ldc 55296
            if_icmplt 87
        80: .line 349
            iload 10 /* next */
            sipush 8191
            iand
            istore 23 /* result */
        start local 23 // int result
        81: .line 350
            bipush 13
            istore 24 /* shift */
        start local 24 // int shift
        82: .line 351
            goto 85
        83: .line 352
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int top top top top top top int int
      StackMap stack:
            iload 23 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 24 /* shift */
            ishl
            ior
            istore 23 /* result */
        84: .line 353
            iinc 24 /* shift */ 13
        85: .line 351
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 83
        86: .line 355
            iload 23 /* result */
            iload 10 /* next */
            iload 24 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 24 // int shift
        end local 23 // int result
        87: .line 357
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int
      StackMap stack:
            iload 10 /* next */
            istore 17 /* numEntries */
        start local 17 // int numEntries
        88: .line 359
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
        89: .line 360
            iload 10 /* next */
            ldc 55296
            if_icmplt 97
        90: .line 361
            iload 10 /* next */
            sipush 8191
            iand
            istore 23 /* result */
        start local 23 // int result
        91: .line 362
            bipush 13
            istore 24 /* shift */
        start local 24 // int shift
        92: .line 363
            goto 95
        93: .line 364
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int top top top top top int int
      StackMap stack:
            iload 23 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 24 /* shift */
            ishl
            ior
            istore 23 /* result */
        94: .line 365
            iinc 24 /* shift */ 13
        95: .line 363
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 93
        96: .line 367
            iload 23 /* result */
            iload 10 /* next */
            iload 24 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 24 // int shift
        end local 23 // int result
        97: .line 369
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int
      StackMap stack:
            iload 10 /* next */
            istore 18 /* mapFieldCount */
        start local 18 // int mapFieldCount
        98: .line 371
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
        99: .line 372
            iload 10 /* next */
            ldc 55296
            if_icmplt 107
       100: .line 373
            iload 10 /* next */
            sipush 8191
            iand
            istore 23 /* result */
        start local 23 // int result
       101: .line 374
            bipush 13
            istore 24 /* shift */
        start local 24 // int shift
       102: .line 375
            goto 105
       103: .line 376
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int top top top top int int
      StackMap stack:
            iload 23 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 24 /* shift */
            ishl
            ior
            istore 23 /* result */
       104: .line 377
            iinc 24 /* shift */ 13
       105: .line 375
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 103
       106: .line 379
            iload 23 /* result */
            iload 10 /* next */
            iload 24 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 24 // int shift
        end local 23 // int result
       107: .line 381
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int
      StackMap stack:
            iload 10 /* next */
            istore 19 /* repeatedFieldCount */
        start local 19 // int repeatedFieldCount
       108: .line 383
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
       109: .line 384
            iload 10 /* next */
            ldc 55296
            if_icmplt 117
       110: .line 385
            iload 10 /* next */
            sipush 8191
            iand
            istore 23 /* result */
        start local 23 // int result
       111: .line 386
            bipush 13
            istore 24 /* shift */
        start local 24 // int shift
       112: .line 387
            goto 115
       113: .line 388
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int top top top int int
      StackMap stack:
            iload 23 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 24 /* shift */
            ishl
            ior
            istore 23 /* result */
       114: .line 389
            iinc 24 /* shift */ 13
       115: .line 387
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 113
       116: .line 391
            iload 23 /* result */
            iload 10 /* next */
            iload 24 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 24 // int shift
        end local 23 // int result
       117: .line 393
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int
      StackMap stack:
            iload 10 /* next */
            istore 20 /* checkInitialized */
        start local 20 // int checkInitialized
       118: .line 394
            iload 20 /* checkInitialized */
            iload 18 /* mapFieldCount */
            iadd
            iload 19 /* repeatedFieldCount */
            iadd
            newarray 10
            astore 21 /* intArray */
        start local 21 // int[] intArray
       119: .line 396
            iload 13 /* oneofCount */
            iconst_2
            imul
            iload 14 /* hasBitsCount */
            iadd
            istore 22 /* objectsPosition */
        start local 22 // int objectsPosition
       120: .line 399
      StackMap locals: int int[] int
      StackMap stack:
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            astore 23 /* unsafe */
        start local 23 // sun.misc.Unsafe unsafe
       121: .line 400
            aload 0 /* messageInfo */
            invokevirtual com.google.protobuf.RawMessageInfo.getObjects:()[Ljava/lang/Object;
            astore 24 /* messageInfoObjects */
        start local 24 // java.lang.Object[] messageInfoObjects
       122: .line 401
            iconst_0
            istore 25 /* checkInitializedPosition */
        start local 25 // int checkInitializedPosition
       123: .line 402
            aload 0 /* messageInfo */
            invokevirtual com.google.protobuf.RawMessageInfo.getDefaultInstance:()Lcom/google/protobuf/MessageLite;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 26 /* messageClass */
        start local 26 // java.lang.Class messageClass
       124: .line 403
            iload 17 /* numEntries */
            iconst_3
            imul
            newarray 10
            astore 27 /* buffer */
        start local 27 // int[] buffer
       125: .line 404
            iload 17 /* numEntries */
            iconst_2
            imul
            anewarray java.lang.Object
            astore 28 /* objects */
        start local 28 // java.lang.Object[] objects
       126: .line 406
            iload 20 /* checkInitialized */
            istore 29 /* mapFieldIndex */
        start local 29 // int mapFieldIndex
       127: .line 407
            iload 20 /* checkInitialized */
            iload 18 /* mapFieldCount */
            iadd
            istore 30 /* repeatedFieldIndex */
        start local 30 // int repeatedFieldIndex
       128: .line 409
            iconst_0
            istore 31 /* bufferIndex */
        start local 31 // int bufferIndex
       129: .line 410
            goto 248
       130: .line 415
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
       131: .line 416
            iload 10 /* next */
            ldc 55296
            if_icmplt 139
       132: .line 417
            iload 10 /* next */
            sipush 8191
            iand
            istore 35 /* result */
        start local 35 // int result
       133: .line 418
            bipush 13
            istore 36 /* shift */
        start local 36 // int shift
       134: .line 419
            goto 137
       135: .line 420
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int top top top int int
      StackMap stack:
            iload 35 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 36 /* shift */
            ishl
            ior
            istore 35 /* result */
       136: .line 421
            iinc 36 /* shift */ 13
       137: .line 419
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 135
       138: .line 423
            iload 35 /* result */
            iload 10 /* next */
            iload 36 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 36 // int shift
        end local 35 // int result
       139: .line 425
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int
      StackMap stack:
            iload 10 /* next */
            istore 32 /* fieldNumber */
        start local 32 // int fieldNumber
       140: .line 427
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
       141: .line 428
            iload 10 /* next */
            ldc 55296
            if_icmplt 149
       142: .line 429
            iload 10 /* next */
            sipush 8191
            iand
            istore 35 /* result */
        start local 35 // int result
       143: .line 430
            bipush 13
            istore 36 /* shift */
        start local 36 // int shift
       144: .line 431
            goto 147
       145: .line 432
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int top top int int
      StackMap stack:
            iload 35 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 36 /* shift */
            ishl
            ior
            istore 35 /* result */
       146: .line 433
            iinc 36 /* shift */ 13
       147: .line 431
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 145
       148: .line 435
            iload 35 /* result */
            iload 10 /* next */
            iload 36 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 36 // int shift
        end local 35 // int result
       149: .line 437
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int
      StackMap stack:
            iload 10 /* next */
            istore 33 /* fieldTypeWithExtraBits */
        start local 33 // int fieldTypeWithExtraBits
       150: .line 438
            iload 33 /* fieldTypeWithExtraBits */
            sipush 255
            iand
            istore 34 /* fieldType */
        start local 34 // int fieldType
       151: .line 440
            iload 33 /* fieldTypeWithExtraBits */
            sipush 1024
            iand
            ifeq 153
       152: .line 441
            aload 21 /* intArray */
            iload 25 /* checkInitializedPosition */
            iinc 25 /* checkInitializedPosition */ 1
            iload 31 /* bufferIndex */
            iastore
       153: .line 449
      StackMap locals: int int
      StackMap stack:
            iload 34 /* fieldType */
            bipush 51
            if_icmplt 190
       154: .line 450
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
       155: .line 451
            iload 10 /* next */
            ldc 55296
            if_icmplt 163
       156: .line 452
            iload 10 /* next */
            sipush 8191
            iand
            istore 38 /* result */
        start local 38 // int result
       157: .line 453
            bipush 13
            istore 39 /* shift */
        start local 39 // int shift
       158: .line 454
            goto 161
       159: .line 455
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int top top top int int
      StackMap stack:
            iload 38 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 39 /* shift */
            ishl
            ior
            istore 38 /* result */
       160: .line 456
            iinc 39 /* shift */ 13
       161: .line 454
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 159
       162: .line 458
            iload 38 /* result */
            iload 10 /* next */
            iload 39 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 39 // int shift
        end local 38 // int result
       163: .line 460
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int
      StackMap stack:
            iload 10 /* next */
            istore 38 /* oneofIndex */
        start local 38 // int oneofIndex
       164: .line 462
            iload 34 /* fieldType */
            bipush 51
            isub
            istore 39 /* oneofFieldType */
        start local 39 // int oneofFieldType
       165: .line 463
            iload 39 /* oneofFieldType */
            bipush 9
            if_icmpeq 167
       166: .line 464
            iload 39 /* oneofFieldType */
            bipush 17
            if_icmpne 169
       167: .line 465
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int top top top int int
      StackMap stack:
            aload 28 /* objects */
            iload 31 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 24 /* messageInfoObjects */
            iload 22 /* objectsPosition */
            iinc 22 /* objectsPosition */ 1
            aaload
            aastore
       168: .line 466
            goto 172
      StackMap locals:
      StackMap stack:
       169: iload 39 /* oneofFieldType */
            bipush 12
            if_icmpne 172
       170: .line 468
            iload 11 /* flags */
            iconst_1
            iand
            iconst_1
            if_icmpne 172
       171: .line 469
            aload 28 /* objects */
            iload 31 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 24 /* messageInfoObjects */
            iload 22 /* objectsPosition */
            iinc 22 /* objectsPosition */ 1
            aaload
            aastore
       172: .line 474
      StackMap locals:
      StackMap stack:
            iload 38 /* oneofIndex */
            iconst_2
            imul
            istore 41 /* index */
        start local 41 // int index
       173: .line 475
            aload 24 /* messageInfoObjects */
            iload 41 /* index */
            aaload
            astore 42 /* o */
        start local 42 // java.lang.Object o
       174: .line 476
            aload 42 /* o */
            instanceof java.lang.reflect.Field
            ifeq 177
       175: .line 477
            aload 42 /* o */
            checkcast java.lang.reflect.Field
            astore 40 /* oneofField */
        start local 40 // java.lang.reflect.Field oneofField
       176: .line 478
            goto 179
        end local 40 // java.lang.reflect.Field oneofField
       177: .line 479
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int top top top int int top int java.lang.Object
      StackMap stack:
            aload 26 /* messageClass */
            aload 42 /* o */
            checkcast java.lang.String
            invokestatic com.google.protobuf.MessageSchema.reflectField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 40 /* oneofField */
        start local 40 // java.lang.reflect.Field oneofField
       178: .line 484
            aload 24 /* messageInfoObjects */
            iload 41 /* index */
            aload 40 /* oneofField */
            aastore
       179: .line 487
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int top top top int int java.lang.reflect.Field int java.lang.Object
      StackMap stack:
            aload 23 /* unsafe */
            aload 40 /* oneofField */
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
            istore 35 /* fieldOffset */
        start local 35 // int fieldOffset
       180: .line 490
            iinc 41 /* index */ 1
       181: .line 491
            aload 24 /* messageInfoObjects */
            iload 41 /* index */
            aaload
            astore 42 /* o */
       182: .line 492
            aload 42 /* o */
            instanceof java.lang.reflect.Field
            ifeq 185
       183: .line 493
            aload 42 /* o */
            checkcast java.lang.reflect.Field
            astore 43 /* oneofCaseField */
        start local 43 // java.lang.reflect.Field oneofCaseField
       184: .line 494
            goto 187
        end local 43 // java.lang.reflect.Field oneofCaseField
       185: .line 495
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int top top int int java.lang.reflect.Field int java.lang.Object
      StackMap stack:
            aload 26 /* messageClass */
            aload 42 /* o */
            checkcast java.lang.String
            invokestatic com.google.protobuf.MessageSchema.reflectField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 43 /* oneofCaseField */
        start local 43 // java.lang.reflect.Field oneofCaseField
       186: .line 496
            aload 24 /* messageInfoObjects */
            iload 41 /* index */
            aload 43 /* oneofCaseField */
            aastore
       187: .line 499
      StackMap locals: java.lang.reflect.Field
      StackMap stack:
            aload 23 /* unsafe */
            aload 43 /* oneofCaseField */
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
            istore 37 /* presenceFieldOffset */
        start local 37 // int presenceFieldOffset
       188: .line 500
            iconst_0
            istore 36 /* presenceMaskShift */
        end local 43 // java.lang.reflect.Field oneofCaseField
        end local 42 // java.lang.Object o
        end local 41 // int index
        end local 40 // java.lang.reflect.Field oneofField
        end local 39 // int oneofFieldType
        end local 38 // int oneofIndex
        start local 36 // int presenceMaskShift
       189: .line 501
            goto 235
        end local 37 // int presenceFieldOffset
        end local 36 // int presenceMaskShift
        end local 35 // int fieldOffset
       190: .line 502
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int
      StackMap stack:
            aload 26 /* messageClass */
            aload 24 /* messageInfoObjects */
            iload 22 /* objectsPosition */
            iinc 22 /* objectsPosition */ 1
            aaload
            checkcast java.lang.String
            invokestatic com.google.protobuf.MessageSchema.reflectField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 38 /* field */
        start local 38 // java.lang.reflect.Field field
       191: .line 503
            iload 34 /* fieldType */
            bipush 9
            if_icmpeq 192
            iload 34 /* fieldType */
            bipush 17
            if_icmpne 194
       192: .line 504
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int top top top java.lang.reflect.Field
      StackMap stack:
            aload 28 /* objects */
            iload 31 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 38 /* field */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            aastore
       193: .line 505
            goto 209
      StackMap locals:
      StackMap stack:
       194: iload 34 /* fieldType */
            bipush 27
            if_icmpeq 196
       195: .line 506
            iload 34 /* fieldType */
            bipush 49
            if_icmpne 198
       196: .line 507
      StackMap locals:
      StackMap stack:
            aload 28 /* objects */
            iload 31 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 24 /* messageInfoObjects */
            iload 22 /* objectsPosition */
            iinc 22 /* objectsPosition */ 1
            aaload
            aastore
       197: .line 508
            goto 209
      StackMap locals:
      StackMap stack:
       198: iload 34 /* fieldType */
            bipush 12
            if_icmpeq 201
       199: .line 509
            iload 34 /* fieldType */
            bipush 30
            if_icmpeq 201
       200: .line 510
            iload 34 /* fieldType */
            bipush 44
            if_icmpne 204
       201: .line 511
      StackMap locals:
      StackMap stack:
            iload 11 /* flags */
            iconst_1
            iand
            iconst_1
            if_icmpne 209
       202: .line 512
            aload 28 /* objects */
            iload 31 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 24 /* messageInfoObjects */
            iload 22 /* objectsPosition */
            iinc 22 /* objectsPosition */ 1
            aaload
            aastore
       203: .line 514
            goto 209
      StackMap locals:
      StackMap stack:
       204: iload 34 /* fieldType */
            bipush 50
            if_icmpne 209
       205: .line 515
            aload 21 /* intArray */
            iload 29 /* mapFieldIndex */
            iinc 29 /* mapFieldIndex */ 1
            iload 31 /* bufferIndex */
            iastore
       206: .line 516
            aload 28 /* objects */
            iload 31 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            aload 24 /* messageInfoObjects */
            iload 22 /* objectsPosition */
            iinc 22 /* objectsPosition */ 1
            aaload
            aastore
       207: .line 517
            iload 33 /* fieldTypeWithExtraBits */
            sipush 2048
            iand
            ifeq 209
       208: .line 518
            aload 28 /* objects */
            iload 31 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 24 /* messageInfoObjects */
            iload 22 /* objectsPosition */
            iinc 22 /* objectsPosition */ 1
            aaload
            aastore
       209: .line 522
      StackMap locals:
      StackMap stack:
            aload 23 /* unsafe */
            aload 38 /* field */
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
            istore 35 /* fieldOffset */
        start local 35 // int fieldOffset
       210: .line 523
            iload 11 /* flags */
            iconst_1
            iand
            iconst_1
            if_icmpne 231
            iload 34 /* fieldType */
            bipush 17
            if_icmpgt 231
       211: .line 524
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* next */
       212: .line 525
            iload 10 /* next */
            ldc 55296
            if_icmplt 220
       213: .line 526
            iload 10 /* next */
            sipush 8191
            iand
            istore 39 /* result */
        start local 39 // int result
       214: .line 527
            bipush 13
            istore 40 /* shift */
        start local 40 // int shift
       215: .line 528
            goto 218
       216: .line 529
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int top top java.lang.reflect.Field int int
      StackMap stack:
            iload 39 /* result */
            iload 10 /* next */
            sipush 8191
            iand
            iload 40 /* shift */
            ishl
            ior
            istore 39 /* result */
       217: .line 530
            iinc 40 /* shift */ 13
       218: .line 528
      StackMap locals:
      StackMap stack:
            aload 7 /* info */
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 10 /* next */
            ldc 55296
            if_icmpge 216
       219: .line 532
            iload 39 /* result */
            iload 10 /* next */
            iload 40 /* shift */
            ishl
            ior
            istore 10 /* next */
        end local 40 // int shift
        end local 39 // int result
       220: .line 534
      StackMap locals:
      StackMap stack:
            iload 10 /* next */
            istore 39 /* hasBitsIndex */
        start local 39 // int hasBitsIndex
       221: .line 537
            iload 13 /* oneofCount */
            iconst_2
            imul
            iload 39 /* hasBitsIndex */
            bipush 32
            idiv
            iadd
            istore 41 /* index */
        start local 41 // int index
       222: .line 538
            aload 24 /* messageInfoObjects */
            iload 41 /* index */
            aaload
            astore 42 /* o */
        start local 42 // java.lang.Object o
       223: .line 539
            aload 42 /* o */
            instanceof java.lang.reflect.Field
            ifeq 226
       224: .line 540
            aload 42 /* o */
            checkcast java.lang.reflect.Field
            astore 40 /* hasBitsField */
        start local 40 // java.lang.reflect.Field hasBitsField
       225: .line 541
            goto 228
        end local 40 // java.lang.reflect.Field hasBitsField
       226: .line 542
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int top top java.lang.reflect.Field int top int java.lang.Object
      StackMap stack:
            aload 26 /* messageClass */
            aload 42 /* o */
            checkcast java.lang.String
            invokestatic com.google.protobuf.MessageSchema.reflectField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 40 /* hasBitsField */
        start local 40 // java.lang.reflect.Field hasBitsField
       227: .line 543
            aload 24 /* messageInfoObjects */
            iload 41 /* index */
            aload 40 /* hasBitsField */
            aastore
       228: .line 546
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int top top java.lang.reflect.Field int java.lang.reflect.Field int java.lang.Object
      StackMap stack:
            aload 23 /* unsafe */
            aload 40 /* hasBitsField */
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
            istore 37 /* presenceFieldOffset */
        start local 37 // int presenceFieldOffset
       229: .line 547
            iload 39 /* hasBitsIndex */
            bipush 32
            irem
            istore 36 /* presenceMaskShift */
        end local 42 // java.lang.Object o
        end local 41 // int index
        end local 40 // java.lang.reflect.Field hasBitsField
        end local 39 // int hasBitsIndex
        start local 36 // int presenceMaskShift
       230: .line 548
            goto 233
        end local 37 // int presenceFieldOffset
        end local 36 // int presenceMaskShift
       231: .line 549
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int top top java.lang.reflect.Field
      StackMap stack:
            iconst_0
            istore 37 /* presenceFieldOffset */
        start local 37 // int presenceFieldOffset
       232: .line 550
            iconst_0
            istore 36 /* presenceMaskShift */
        start local 36 // int presenceMaskShift
       233: .line 553
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int int int java.lang.reflect.Field
      StackMap stack:
            iload 34 /* fieldType */
            bipush 18
            if_icmplt 235
            iload 34 /* fieldType */
            bipush 49
            if_icmpgt 235
       234: .line 556
            aload 21 /* intArray */
            iload 30 /* repeatedFieldIndex */
            iinc 30 /* repeatedFieldIndex */ 1
            iload 35 /* fieldOffset */
            iastore
        end local 38 // java.lang.reflect.Field field
       235: .line 560
      StackMap locals:
      StackMap stack:
            aload 27 /* buffer */
            iload 31 /* bufferIndex */
            iinc 31 /* bufferIndex */ 1
            iload 32 /* fieldNumber */
            iastore
       236: .line 561
            aload 27 /* buffer */
            iload 31 /* bufferIndex */
            iinc 31 /* bufferIndex */ 1
       237: .line 562
            iload 33 /* fieldTypeWithExtraBits */
            sipush 512
            iand
            ifeq 238
            ldc 536870912
            goto 239
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int int int
      StackMap stack: int[] int
       238: iconst_0
       239: .line 563
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int int int
      StackMap stack: int[] int int
            iload 33 /* fieldTypeWithExtraBits */
            sipush 256
            iand
            ifeq 240
            ldc 268435456
            goto 241
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int int int
      StackMap stack: int[] int int
       240: iconst_0
       241: .line 562
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int int int int int int int
      StackMap stack: int[] int int int
            ior
       242: .line 564
            iload 34 /* fieldType */
            bipush 20
            ishl
       243: .line 562
            ior
       244: .line 565
            iload 35 /* fieldOffset */
       245: .line 562
            ior
       246: .line 561
            iastore
       247: .line 566
            aload 27 /* buffer */
            iload 31 /* bufferIndex */
            iinc 31 /* bufferIndex */ 1
            iload 36 /* presenceMaskShift */
            bipush 20
            ishl
            iload 37 /* presenceFieldOffset */
            ior
            iastore
        end local 37 // int presenceFieldOffset
        end local 36 // int presenceMaskShift
        end local 35 // int fieldOffset
        end local 34 // int fieldType
        end local 33 // int fieldTypeWithExtraBits
        end local 32 // int fieldNumber
       248: .line 410
      StackMap locals: com.google.protobuf.RawMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int java.lang.String int int int int int int int int int int int int int int[] int sun.misc.Unsafe java.lang.Object[] int java.lang.Class int[] java.lang.Object[] int int int
      StackMap stack:
            iload 9 /* i */
            iload 8 /* length */
            if_icmplt 130
       249: .line 569
            new com.google.protobuf.MessageSchema
            dup
       250: .line 570
            aload 27 /* buffer */
       251: .line 571
            aload 28 /* objects */
       252: .line 572
            iload 15 /* minFieldNumber */
       253: .line 573
            iload 16 /* maxFieldNumber */
       254: .line 574
            aload 0 /* messageInfo */
            invokevirtual com.google.protobuf.RawMessageInfo.getDefaultInstance:()Lcom/google/protobuf/MessageLite;
       255: .line 575
            iload 6 /* isProto3 */
       256: .line 576
            iconst_0
       257: .line 577
            aload 21 /* intArray */
       258: .line 578
            iload 20 /* checkInitialized */
       259: .line 579
            iload 20 /* checkInitialized */
            iload 18 /* mapFieldCount */
            iadd
       260: .line 580
            aload 1 /* newInstanceSchema */
       261: .line 581
            aload 2 /* listFieldSchema */
       262: .line 582
            aload 3 /* unknownFieldSchema */
       263: .line 583
            aload 4 /* extensionSchema */
       264: .line 584
            aload 5 /* mapFieldSchema */
       265: .line 569
            invokespecial com.google.protobuf.MessageSchema.<init>:([I[Ljava/lang/Object;IILcom/google/protobuf/MessageLite;ZZ[IIILcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)V
            areturn
        end local 31 // int bufferIndex
        end local 30 // int repeatedFieldIndex
        end local 29 // int mapFieldIndex
        end local 28 // java.lang.Object[] objects
        end local 27 // int[] buffer
        end local 26 // java.lang.Class messageClass
        end local 25 // int checkInitializedPosition
        end local 24 // java.lang.Object[] messageInfoObjects
        end local 23 // sun.misc.Unsafe unsafe
        end local 22 // int objectsPosition
        end local 21 // int[] intArray
        end local 20 // int checkInitialized
        end local 19 // int repeatedFieldCount
        end local 18 // int mapFieldCount
        end local 17 // int numEntries
        end local 16 // int maxFieldNumber
        end local 15 // int minFieldNumber
        end local 14 // int hasBitsCount
        end local 13 // int oneofCount
        end local 12 // int fieldCount
        end local 11 // int flags
        end local 10 // int next
        end local 9 // int i
        end local 8 // int length
        end local 7 // java.lang.String info
        end local 6 // boolean isProto3
        end local 5 // com.google.protobuf.MapFieldSchema mapFieldSchema
        end local 4 // com.google.protobuf.ExtensionSchema extensionSchema
        end local 3 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        end local 2 // com.google.protobuf.ListFieldSchema listFieldSchema
        end local 1 // com.google.protobuf.NewInstanceSchema newInstanceSchema
        end local 0 // com.google.protobuf.RawMessageInfo messageInfo
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  266     0               messageInfo  Lcom/google/protobuf/RawMessageInfo;
            0  266     1         newInstanceSchema  Lcom/google/protobuf/NewInstanceSchema;
            0  266     2           listFieldSchema  Lcom/google/protobuf/ListFieldSchema;
            0  266     3        unknownFieldSchema  Lcom/google/protobuf/UnknownFieldSchema<**>;
            0  266     4           extensionSchema  Lcom/google/protobuf/ExtensionSchema<*>;
            0  266     5            mapFieldSchema  Lcom/google/protobuf/MapFieldSchema;
            3  266     6                  isProto3  Z
            4  266     7                      info  Ljava/lang/String;
            5  266     8                    length  I
            6  266     9                         i  I
            7  266    10                      next  I
            9   15    11                    result  I
           10   15    12                     shift  I
           16  266    11                     flags  I
           19   25    12                    result  I
           20   25    13                     shift  I
           26  266    12                fieldCount  I
           28   38    13                oneofCount  I
           48  266    13                oneofCount  I
           29   38    14              hasBitsCount  I
           58  266    14              hasBitsCount  I
           30   38    15            minFieldNumber  I
           68  266    15            minFieldNumber  I
           31   38    16            maxFieldNumber  I
           78  266    16            maxFieldNumber  I
           32   38    17                numEntries  I
           88  266    17                numEntries  I
           33   38    18             mapFieldCount  I
           98  266    18             mapFieldCount  I
           34   38    19        repeatedFieldCount  I
          108  266    19        repeatedFieldCount  I
           35   38    20          checkInitialized  I
          118  266    20          checkInitialized  I
           36   38    21                  intArray  [I
          119  266    21                  intArray  [I
           37   38    22           objectsPosition  I
          120  266    22           objectsPosition  I
           41   47    23                    result  I
           42   47    24                     shift  I
           51   57    23                    result  I
           52   57    24                     shift  I
           61   67    23                    result  I
           62   67    24                     shift  I
           71   77    23                    result  I
           72   77    24                     shift  I
           81   87    23                    result  I
           82   87    24                     shift  I
           91   97    23                    result  I
           92   97    24                     shift  I
          101  107    23                    result  I
          102  107    24                     shift  I
          111  117    23                    result  I
          112  117    24                     shift  I
          121  266    23                    unsafe  Lsun/misc/Unsafe;
          122  266    24        messageInfoObjects  [Ljava/lang/Object;
          123  266    25  checkInitializedPosition  I
          124  266    26              messageClass  Ljava/lang/Class<*>;
          125  266    27                    buffer  [I
          126  266    28                   objects  [Ljava/lang/Object;
          127  266    29             mapFieldIndex  I
          128  266    30        repeatedFieldIndex  I
          129  266    31               bufferIndex  I
          140  248    32               fieldNumber  I
          150  248    33    fieldTypeWithExtraBits  I
          151  248    34                 fieldType  I
          133  139    35                    result  I
          134  139    36                     shift  I
          143  149    35                    result  I
          144  149    36                     shift  I
          180  190    35               fieldOffset  I
          210  248    35               fieldOffset  I
          189  190    36         presenceMaskShift  I
          230  231    36         presenceMaskShift  I
          233  248    36         presenceMaskShift  I
          188  190    37       presenceFieldOffset  I
          229  231    37       presenceFieldOffset  I
          232  248    37       presenceFieldOffset  I
          157  163    38                    result  I
          158  163    39                     shift  I
          164  189    38                oneofIndex  I
          165  189    39            oneofFieldType  I
          176  177    40                oneofField  Ljava/lang/reflect/Field;
          178  189    40                oneofField  Ljava/lang/reflect/Field;
          173  189    41                     index  I
          174  189    42                         o  Ljava/lang/Object;
          184  185    43            oneofCaseField  Ljava/lang/reflect/Field;
          186  189    43            oneofCaseField  Ljava/lang/reflect/Field;
          191  235    38                     field  Ljava/lang/reflect/Field;
          214  220    39                    result  I
          215  220    40                     shift  I
          221  230    39              hasBitsIndex  I
          225  226    40              hasBitsField  Ljava/lang/reflect/Field;
          227  230    40              hasBitsField  Ljava/lang/reflect/Field;
          222  230    41                     index  I
          223  230    42                         o  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Lcom/google/protobuf/RawMessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema<**>;Lcom/google/protobuf/ExtensionSchema<*>;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema<TT;>;
    MethodParameters:
                    Name  Flags
      messageInfo         
      newInstanceSchema   
      listFieldSchema     
      unknownFieldSchema  
      extensionSchema     
      mapFieldSchema      

  private static java.lang.reflect.Field reflectField(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.lang.Class messageClass
        start local 1 // java.lang.String fieldName
         0: .line 589
            aload 0 /* messageClass */
            aload 1 /* fieldName */
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
         1: areturn
         2: .line 590
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            pop
         3: .line 593
            aload 0 /* messageClass */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            astore 2 /* fields */
        start local 2 // java.lang.reflect.Field[] fields
         4: .line 594
            aload 2 /* fields */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 9
      StackMap locals: java.lang.Class java.lang.String java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* field */
        start local 3 // java.lang.reflect.Field field
         6: .line 595
            aload 1 /* fieldName */
            aload 3 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 596
            aload 3 /* field */
            areturn
        end local 3 // java.lang.reflect.Field field
         8: .line 594
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 5
        10: .line 602
            new java.lang.RuntimeException
            dup
        11: .line 603
            new java.lang.StringBuilder
            dup
            ldc "Field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 604
            aload 1 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 605
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 606
            aload 0 /* messageClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 607
            ldc " not found. Known fields are "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 608
            aload 2 /* fields */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 603
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 602
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.reflect.Field[] fields
        end local 1 // java.lang.String fieldName
        end local 0 // java.lang.Class messageClass
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0  messageClass  Ljava/lang/Class<*>;
            0   19     1     fieldName  Ljava/lang/String;
            4   19     2        fields  [Ljava/lang/reflect/Field;
            6    8     3         field  Ljava/lang/reflect/Field;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NoSuchFieldException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/reflect/Field;
    MethodParameters:
              Name  Flags
      messageClass  
      fieldName     

  static <T> com.google.protobuf.MessageSchema<T> newSchemaForMessageInfo(com.google.protobuf.StructuralMessageInfo, com.google.protobuf.NewInstanceSchema, com.google.protobuf.ListFieldSchema, com.google.protobuf.UnknownFieldSchema<?, ?>, com.google.protobuf.ExtensionSchema<?>, com.google.protobuf.MapFieldSchema);
    descriptor: (Lcom/google/protobuf/StructuralMessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=17, locals=23, args_size=6
        start local 0 // com.google.protobuf.StructuralMessageInfo messageInfo
        start local 1 // com.google.protobuf.NewInstanceSchema newInstanceSchema
        start local 2 // com.google.protobuf.ListFieldSchema listFieldSchema
        start local 3 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        start local 4 // com.google.protobuf.ExtensionSchema extensionSchema
        start local 5 // com.google.protobuf.MapFieldSchema mapFieldSchema
         0: .line 619
            aload 0 /* messageInfo */
            invokevirtual com.google.protobuf.StructuralMessageInfo.getSyntax:()Lcom/google/protobuf/ProtoSyntax;
            getstatic com.google.protobuf.ProtoSyntax.PROTO3:Lcom/google/protobuf/ProtoSyntax;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* isProto3 */
        start local 6 // boolean isProto3
         3: .line 620
            aload 0 /* messageInfo */
            invokevirtual com.google.protobuf.StructuralMessageInfo.getFields:()[Lcom/google/protobuf/FieldInfo;
            astore 7 /* fis */
        start local 7 // com.google.protobuf.FieldInfo[] fis
         4: .line 623
            aload 7 /* fis */
            arraylength
            ifne 8
         5: .line 624
            iconst_0
            istore 8 /* minFieldNumber */
        start local 8 // int minFieldNumber
         6: .line 625
            iconst_0
            istore 9 /* maxFieldNumber */
        start local 9 // int maxFieldNumber
         7: .line 626
            goto 10
        end local 9 // int maxFieldNumber
        end local 8 // int minFieldNumber
         8: .line 627
      StackMap locals: int com.google.protobuf.FieldInfo[]
      StackMap stack:
            aload 7 /* fis */
            iconst_0
            aaload
            invokevirtual com.google.protobuf.FieldInfo.getFieldNumber:()I
            istore 8 /* minFieldNumber */
        start local 8 // int minFieldNumber
         9: .line 628
            aload 7 /* fis */
            aload 7 /* fis */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual com.google.protobuf.FieldInfo.getFieldNumber:()I
            istore 9 /* maxFieldNumber */
        start local 9 // int maxFieldNumber
        10: .line 631
      StackMap locals: int int
      StackMap stack:
            aload 7 /* fis */
            arraylength
            istore 10 /* numEntries */
        start local 10 // int numEntries
        11: .line 633
            iload 10 /* numEntries */
            iconst_3
            imul
            newarray 10
            astore 11 /* buffer */
        start local 11 // int[] buffer
        12: .line 634
            iload 10 /* numEntries */
            iconst_2
            imul
            anewarray java.lang.Object
            astore 12 /* objects */
        start local 12 // java.lang.Object[] objects
        13: .line 636
            iconst_0
            istore 13 /* mapFieldCount */
        start local 13 // int mapFieldCount
        14: .line 637
            iconst_0
            istore 14 /* repeatedFieldCount */
        start local 14 // int repeatedFieldCount
        15: .line 638
            aload 7 /* fis */
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 23
      StackMap locals: com.google.protobuf.StructuralMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int com.google.protobuf.FieldInfo[] int int int int[] java.lang.Object[] int int top int int com.google.protobuf.FieldInfo[]
      StackMap stack:
        16: aload 18
            iload 16
            aaload
            astore 15 /* fi */
        start local 15 // com.google.protobuf.FieldInfo fi
        17: .line 639
            aload 15 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getType:()Lcom/google/protobuf/FieldType;
            getstatic com.google.protobuf.FieldType.MAP:Lcom/google/protobuf/FieldType;
            if_acmpne 20
        18: .line 640
            iinc 13 /* mapFieldCount */ 1
        19: .line 641
            goto 22
      StackMap locals: com.google.protobuf.StructuralMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int com.google.protobuf.FieldInfo[] int int int int[] java.lang.Object[] int int com.google.protobuf.FieldInfo int int com.google.protobuf.FieldInfo[]
      StackMap stack:
        20: aload 15 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getType:()Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.id:()I
            bipush 18
            if_icmplt 22
            aload 15 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getType:()Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.id:()I
            bipush 49
            if_icmpgt 22
        21: .line 644
            iinc 14 /* repeatedFieldCount */ 1
        end local 15 // com.google.protobuf.FieldInfo fi
        22: .line 638
      StackMap locals: com.google.protobuf.StructuralMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int com.google.protobuf.FieldInfo[] int int int int[] java.lang.Object[] int int top int int com.google.protobuf.FieldInfo[]
      StackMap stack:
            iinc 16 1
      StackMap locals:
      StackMap stack:
        23: iload 16
            iload 17
            if_icmplt 16
        24: .line 647
            iload 13 /* mapFieldCount */
            ifle 25
            iload 13 /* mapFieldCount */
            newarray 10
            goto 26
      StackMap locals: com.google.protobuf.StructuralMessageInfo com.google.protobuf.NewInstanceSchema com.google.protobuf.ListFieldSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema com.google.protobuf.MapFieldSchema int com.google.protobuf.FieldInfo[] int int int int[] java.lang.Object[] int int
      StackMap stack:
        25: aconst_null
      StackMap locals:
      StackMap stack: int[]
        26: astore 15 /* mapFieldPositions */
        start local 15 // int[] mapFieldPositions
        27: .line 648
            iload 14 /* repeatedFieldCount */
            ifle 28
            iload 14 /* repeatedFieldCount */
            newarray 10
            goto 29
      StackMap locals: int[]
      StackMap stack:
        28: aconst_null
      StackMap locals:
      StackMap stack: int[]
        29: astore 16 /* repeatedFieldOffsets */
        start local 16 // int[] repeatedFieldOffsets
        30: .line 649
            iconst_0
            istore 13 /* mapFieldCount */
        31: .line 650
            iconst_0
            istore 14 /* repeatedFieldCount */
        32: .line 652
            aload 0 /* messageInfo */
            invokevirtual com.google.protobuf.StructuralMessageInfo.getCheckInitialized:()[I
            astore 17 /* checkInitialized */
        start local 17 // int[] checkInitialized
        33: .line 653
            aload 17 /* checkInitialized */
            ifnonnull 35
        34: .line 654
            getstatic com.google.protobuf.MessageSchema.EMPTY_INT_ARRAY:[I
            astore 17 /* checkInitialized */
        35: .line 656
      StackMap locals: int[] int[]
      StackMap stack:
            iconst_0
            istore 18 /* checkInitializedIndex */
        start local 18 // int checkInitializedIndex
        36: .line 658
            iconst_0
            istore 19 /* fieldIndex */
        start local 19 // int fieldIndex
        37: .line 659
            iconst_0
            istore 20 /* bufferIndex */
        start local 20 // int bufferIndex
        38: goto 54
        39: .line 660
      StackMap locals: int int int
      StackMap stack:
            aload 7 /* fis */
            iload 19 /* fieldIndex */
            aaload
            astore 21 /* fi */
        start local 21 // com.google.protobuf.FieldInfo fi
        40: .line 661
            aload 21 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getFieldNumber:()I
            istore 22 /* fieldNumber */
        start local 22 // int fieldNumber
        41: .line 665
            aload 21 /* fi */
            aload 11 /* buffer */
            iload 20 /* bufferIndex */
            iload 6 /* isProto3 */
            aload 12 /* objects */
            invokestatic com.google.protobuf.MessageSchema.storeFieldData:(Lcom/google/protobuf/FieldInfo;[IIZ[Ljava/lang/Object;)V
        42: .line 668
            iload 18 /* checkInitializedIndex */
            aload 17 /* checkInitialized */
            arraylength
            if_icmpge 45
        43: .line 669
            aload 17 /* checkInitialized */
            iload 18 /* checkInitializedIndex */
            iaload
            iload 22 /* fieldNumber */
            if_icmpne 45
        44: .line 670
            aload 17 /* checkInitialized */
            iload 18 /* checkInitializedIndex */
            iinc 18 /* checkInitializedIndex */ 1
            iload 20 /* bufferIndex */
            iastore
        45: .line 673
      StackMap locals: com.google.protobuf.FieldInfo int
      StackMap stack:
            aload 21 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getType:()Lcom/google/protobuf/FieldType;
            getstatic com.google.protobuf.FieldType.MAP:Lcom/google/protobuf/FieldType;
            if_acmpne 48
        46: .line 674
            aload 15 /* mapFieldPositions */
            iload 13 /* mapFieldCount */
            iinc 13 /* mapFieldCount */ 1
            iload 20 /* bufferIndex */
            iastore
        47: .line 675
            goto 52
      StackMap locals:
      StackMap stack:
        48: aload 21 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getType:()Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.id:()I
            bipush 18
            if_icmplt 52
            aload 21 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getType:()Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.id:()I
            bipush 49
            if_icmpgt 52
        49: .line 678
            aload 16 /* repeatedFieldOffsets */
            iload 14 /* repeatedFieldCount */
            iinc 14 /* repeatedFieldCount */ 1
        50: .line 679
            aload 21 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getField:()Ljava/lang/reflect/Field;
            invokestatic com.google.protobuf.UnsafeUtil.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
        51: .line 678
            iastore
        52: .line 682
      StackMap locals:
      StackMap stack:
            iinc 19 /* fieldIndex */ 1
        end local 22 // int fieldNumber
        end local 21 // com.google.protobuf.FieldInfo fi
        53: .line 659
            iinc 20 /* bufferIndex */ 3
      StackMap locals:
      StackMap stack:
        54: iload 19 /* fieldIndex */
            aload 7 /* fis */
            arraylength
            if_icmplt 39
        end local 20 // int bufferIndex
        55: .line 685
            aload 15 /* mapFieldPositions */
            ifnonnull 57
        56: .line 686
            getstatic com.google.protobuf.MessageSchema.EMPTY_INT_ARRAY:[I
            astore 15 /* mapFieldPositions */
        57: .line 688
      StackMap locals:
      StackMap stack:
            aload 16 /* repeatedFieldOffsets */
            ifnonnull 59
        58: .line 689
            getstatic com.google.protobuf.MessageSchema.EMPTY_INT_ARRAY:[I
            astore 16 /* repeatedFieldOffsets */
        59: .line 692
      StackMap locals:
      StackMap stack:
            aload 17 /* checkInitialized */
            arraylength
            aload 15 /* mapFieldPositions */
            arraylength
            iadd
            aload 16 /* repeatedFieldOffsets */
            arraylength
            iadd
            newarray 10
        60: .line 691
            astore 20 /* combined */
        start local 20 // int[] combined
        61: .line 693
            aload 17 /* checkInitialized */
            iconst_0
            aload 20 /* combined */
            iconst_0
            aload 17 /* checkInitialized */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        62: .line 695
            aload 15 /* mapFieldPositions */
            iconst_0
            aload 20 /* combined */
            aload 17 /* checkInitialized */
            arraylength
            aload 15 /* mapFieldPositions */
            arraylength
        63: .line 694
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        64: .line 697
            aload 16 /* repeatedFieldOffsets */
        65: .line 698
            iconst_0
        66: .line 699
            aload 20 /* combined */
        67: .line 700
            aload 17 /* checkInitialized */
            arraylength
            aload 15 /* mapFieldPositions */
            arraylength
            iadd
        68: .line 701
            aload 16 /* repeatedFieldOffsets */
            arraylength
        69: .line 696
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        70: .line 703
            new com.google.protobuf.MessageSchema
            dup
        71: .line 704
            aload 11 /* buffer */
        72: .line 705
            aload 12 /* objects */
        73: .line 706
            iload 8 /* minFieldNumber */
        74: .line 707
            iload 9 /* maxFieldNumber */
        75: .line 708
            aload 0 /* messageInfo */
            invokevirtual com.google.protobuf.StructuralMessageInfo.getDefaultInstance:()Lcom/google/protobuf/MessageLite;
        76: .line 709
            iload 6 /* isProto3 */
        77: .line 710
            iconst_1
        78: .line 711
            aload 20 /* combined */
        79: .line 712
            aload 17 /* checkInitialized */
            arraylength
        80: .line 713
            aload 17 /* checkInitialized */
            arraylength
            aload 15 /* mapFieldPositions */
            arraylength
            iadd
        81: .line 714
            aload 1 /* newInstanceSchema */
        82: .line 715
            aload 2 /* listFieldSchema */
        83: .line 716
            aload 3 /* unknownFieldSchema */
        84: .line 717
            aload 4 /* extensionSchema */
        85: .line 718
            aload 5 /* mapFieldSchema */
        86: .line 703
            invokespecial com.google.protobuf.MessageSchema.<init>:([I[Ljava/lang/Object;IILcom/google/protobuf/MessageLite;ZZ[IIILcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)V
            areturn
        end local 20 // int[] combined
        end local 19 // int fieldIndex
        end local 18 // int checkInitializedIndex
        end local 17 // int[] checkInitialized
        end local 16 // int[] repeatedFieldOffsets
        end local 15 // int[] mapFieldPositions
        end local 14 // int repeatedFieldCount
        end local 13 // int mapFieldCount
        end local 12 // java.lang.Object[] objects
        end local 11 // int[] buffer
        end local 10 // int numEntries
        end local 9 // int maxFieldNumber
        end local 8 // int minFieldNumber
        end local 7 // com.google.protobuf.FieldInfo[] fis
        end local 6 // boolean isProto3
        end local 5 // com.google.protobuf.MapFieldSchema mapFieldSchema
        end local 4 // com.google.protobuf.ExtensionSchema extensionSchema
        end local 3 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        end local 2 // com.google.protobuf.ListFieldSchema listFieldSchema
        end local 1 // com.google.protobuf.NewInstanceSchema newInstanceSchema
        end local 0 // com.google.protobuf.StructuralMessageInfo messageInfo
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   87     0            messageInfo  Lcom/google/protobuf/StructuralMessageInfo;
            0   87     1      newInstanceSchema  Lcom/google/protobuf/NewInstanceSchema;
            0   87     2        listFieldSchema  Lcom/google/protobuf/ListFieldSchema;
            0   87     3     unknownFieldSchema  Lcom/google/protobuf/UnknownFieldSchema<**>;
            0   87     4        extensionSchema  Lcom/google/protobuf/ExtensionSchema<*>;
            0   87     5         mapFieldSchema  Lcom/google/protobuf/MapFieldSchema;
            3   87     6               isProto3  Z
            4   87     7                    fis  [Lcom/google/protobuf/FieldInfo;
            6    8     8         minFieldNumber  I
            9   87     8         minFieldNumber  I
            7    8     9         maxFieldNumber  I
           10   87     9         maxFieldNumber  I
           11   87    10             numEntries  I
           12   87    11                 buffer  [I
           13   87    12                objects  [Ljava/lang/Object;
           14   87    13          mapFieldCount  I
           15   87    14     repeatedFieldCount  I
           17   22    15                     fi  Lcom/google/protobuf/FieldInfo;
           27   87    15      mapFieldPositions  [I
           30   87    16   repeatedFieldOffsets  [I
           33   87    17       checkInitialized  [I
           36   87    18  checkInitializedIndex  I
           37   87    19             fieldIndex  I
           38   55    20            bufferIndex  I
           40   53    21                     fi  Lcom/google/protobuf/FieldInfo;
           41   53    22            fieldNumber  I
           61   87    20               combined  [I
    Signature: <T:Ljava/lang/Object;>(Lcom/google/protobuf/StructuralMessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema<**>;Lcom/google/protobuf/ExtensionSchema<*>;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema<TT;>;
    MethodParameters:
                    Name  Flags
      messageInfo         
      newInstanceSchema   
      listFieldSchema     
      unknownFieldSchema  
      extensionSchema     
      mapFieldSchema      

  private static void storeFieldData(com.google.protobuf.FieldInfo, int[], int, boolean, java.lang.Object[]);
    descriptor: (Lcom/google/protobuf/FieldInfo;[IIZ[Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // com.google.protobuf.FieldInfo fi
        start local 1 // int[] buffer
        start local 2 // int bufferIndex
        start local 3 // boolean proto3
        start local 4 // java.lang.Object[] objects
         0: .line 728
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getOneof:()Lcom/google/protobuf/OneofInfo;
            astore 9 /* oneof */
        start local 9 // com.google.protobuf.OneofInfo oneof
         1: .line 729
            aload 9 /* oneof */
            ifnull 7
         2: .line 730
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getType:()Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.id:()I
            bipush 51
            iadd
            istore 6 /* typeId */
        start local 6 // int typeId
         3: .line 731
            aload 9 /* oneof */
            invokevirtual com.google.protobuf.OneofInfo.getValueField:()Ljava/lang/reflect/Field;
            invokestatic com.google.protobuf.UnsafeUtil.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
            istore 5 /* fieldOffset */
        start local 5 // int fieldOffset
         4: .line 732
            aload 9 /* oneof */
            invokevirtual com.google.protobuf.OneofInfo.getCaseField:()Ljava/lang/reflect/Field;
            invokestatic com.google.protobuf.UnsafeUtil.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
            istore 8 /* presenceFieldOffset */
        start local 8 // int presenceFieldOffset
         5: .line 733
            iconst_0
            istore 7 /* presenceMaskShift */
        start local 7 // int presenceMaskShift
         6: .line 734
            goto 20
        end local 8 // int presenceFieldOffset
        end local 7 // int presenceMaskShift
        end local 6 // int typeId
        end local 5 // int fieldOffset
         7: .line 735
      StackMap locals: com.google.protobuf.FieldInfo int[] int int java.lang.Object[] top top top top com.google.protobuf.OneofInfo
      StackMap stack:
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getType:()Lcom/google/protobuf/FieldType;
            astore 10 /* type */
        start local 10 // com.google.protobuf.FieldType type
         8: .line 736
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getField:()Ljava/lang/reflect/Field;
            invokestatic com.google.protobuf.UnsafeUtil.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
            istore 5 /* fieldOffset */
        start local 5 // int fieldOffset
         9: .line 737
            aload 10 /* type */
            invokevirtual com.google.protobuf.FieldType.id:()I
            istore 6 /* typeId */
        start local 6 // int typeId
        10: .line 738
            iload 3 /* proto3 */
            ifne 14
            aload 10 /* type */
            invokevirtual com.google.protobuf.FieldType.isList:()Z
            ifne 14
            aload 10 /* type */
            invokevirtual com.google.protobuf.FieldType.isMap:()Z
            ifne 14
        11: .line 739
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getPresenceField:()Ljava/lang/reflect/Field;
            invokestatic com.google.protobuf.UnsafeUtil.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
            istore 8 /* presenceFieldOffset */
        start local 8 // int presenceFieldOffset
        12: .line 740
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getPresenceMask:()I
            invokestatic java.lang.Integer.numberOfTrailingZeros:(I)I
            istore 7 /* presenceMaskShift */
        start local 7 // int presenceMaskShift
        13: .line 741
            goto 20
        end local 8 // int presenceFieldOffset
        end local 7 // int presenceMaskShift
        14: .line 742
      StackMap locals: com.google.protobuf.FieldInfo int[] int int java.lang.Object[] int int top top com.google.protobuf.OneofInfo com.google.protobuf.FieldType
      StackMap stack:
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getCachedSizeField:()Ljava/lang/reflect/Field;
            ifnonnull 18
        15: .line 743
            iconst_0
            istore 8 /* presenceFieldOffset */
        start local 8 // int presenceFieldOffset
        16: .line 744
            iconst_0
            istore 7 /* presenceMaskShift */
        start local 7 // int presenceMaskShift
        17: .line 745
            goto 20
        end local 8 // int presenceFieldOffset
        end local 7 // int presenceMaskShift
        18: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getCachedSizeField:()Ljava/lang/reflect/Field;
            invokestatic com.google.protobuf.UnsafeUtil.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            l2i
            istore 8 /* presenceFieldOffset */
        start local 8 // int presenceFieldOffset
        19: .line 747
            iconst_0
            istore 7 /* presenceMaskShift */
        end local 10 // com.google.protobuf.FieldType type
        start local 7 // int presenceMaskShift
        20: .line 752
      StackMap locals: com.google.protobuf.FieldInfo int[] int int java.lang.Object[] int int int int com.google.protobuf.OneofInfo
      StackMap stack:
            aload 1 /* buffer */
            iload 2 /* bufferIndex */
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getFieldNumber:()I
            iastore
        21: .line 753
            aload 1 /* buffer */
            iload 2 /* bufferIndex */
            iconst_1
            iadd
        22: .line 754
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.isEnforceUtf8:()Z
            ifeq 23
            ldc 536870912
            goto 24
      StackMap locals: com.google.protobuf.FieldInfo int[] int int java.lang.Object[] int int int int com.google.protobuf.OneofInfo
      StackMap stack: int[] int
        23: iconst_0
        24: .line 755
      StackMap locals: com.google.protobuf.FieldInfo int[] int int java.lang.Object[] int int int int com.google.protobuf.OneofInfo
      StackMap stack: int[] int int
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.isRequired:()Z
            ifeq 25
            ldc 268435456
            goto 26
      StackMap locals: com.google.protobuf.FieldInfo int[] int int java.lang.Object[] int int int int com.google.protobuf.OneofInfo
      StackMap stack: int[] int int
        25: iconst_0
        26: .line 754
      StackMap locals: com.google.protobuf.FieldInfo int[] int int java.lang.Object[] int int int int com.google.protobuf.OneofInfo
      StackMap stack: int[] int int int
            ior
        27: .line 756
            iload 6 /* typeId */
            bipush 20
            ishl
        28: .line 754
            ior
        29: .line 757
            iload 5 /* fieldOffset */
        30: .line 754
            ior
        31: .line 753
            iastore
        32: .line 758
            aload 1 /* buffer */
            iload 2 /* bufferIndex */
            iconst_2
            iadd
            iload 7 /* presenceMaskShift */
            bipush 20
            ishl
            iload 8 /* presenceFieldOffset */
            ior
            iastore
        33: .line 760
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getMessageFieldClass:()Ljava/lang/Class;
            astore 10 /* messageFieldClass */
        start local 10 // java.lang.Object messageFieldClass
        34: .line 761
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getMapDefaultEntry:()Ljava/lang/Object;
            ifnull 42
        35: .line 762
            aload 4 /* objects */
            iload 2 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getMapDefaultEntry:()Ljava/lang/Object;
            aastore
        36: .line 763
            aload 10 /* messageFieldClass */
            ifnull 39
        37: .line 764
            aload 4 /* objects */
            iload 2 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 10 /* messageFieldClass */
            aastore
        38: .line 765
            goto 47
      StackMap locals: java.lang.Object
      StackMap stack:
        39: aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getEnumVerifier:()Lcom/google/protobuf/Internal$EnumVerifier;
            ifnull 47
        40: .line 766
            aload 4 /* objects */
            iload 2 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getEnumVerifier:()Lcom/google/protobuf/Internal$EnumVerifier;
            aastore
        41: .line 768
            goto 47
        42: .line 769
      StackMap locals:
      StackMap stack:
            aload 10 /* messageFieldClass */
            ifnull 45
        43: .line 770
            aload 4 /* objects */
            iload 2 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 10 /* messageFieldClass */
            aastore
        44: .line 771
            goto 47
      StackMap locals:
      StackMap stack:
        45: aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getEnumVerifier:()Lcom/google/protobuf/Internal$EnumVerifier;
            ifnull 47
        46: .line 772
            aload 4 /* objects */
            iload 2 /* bufferIndex */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aload 0 /* fi */
            invokevirtual com.google.protobuf.FieldInfo.getEnumVerifier:()Lcom/google/protobuf/Internal$EnumVerifier;
            aastore
        47: .line 775
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.lang.Object messageFieldClass
        end local 9 // com.google.protobuf.OneofInfo oneof
        end local 8 // int presenceFieldOffset
        end local 7 // int presenceMaskShift
        end local 6 // int typeId
        end local 5 // int fieldOffset
        end local 4 // java.lang.Object[] objects
        end local 3 // boolean proto3
        end local 2 // int bufferIndex
        end local 1 // int[] buffer
        end local 0 // com.google.protobuf.FieldInfo fi
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   48     0                   fi  Lcom/google/protobuf/FieldInfo;
            0   48     1               buffer  [I
            0   48     2          bufferIndex  I
            0   48     3               proto3  Z
            0   48     4              objects  [Ljava/lang/Object;
            4    7     5          fieldOffset  I
            9   48     5          fieldOffset  I
            3    7     6               typeId  I
           10   48     6               typeId  I
            6    7     7    presenceMaskShift  I
           13   14     7    presenceMaskShift  I
           17   18     7    presenceMaskShift  I
           20   48     7    presenceMaskShift  I
            5    7     8  presenceFieldOffset  I
           12   14     8  presenceFieldOffset  I
           16   18     8  presenceFieldOffset  I
           19   48     8  presenceFieldOffset  I
            1   48     9                oneof  Lcom/google/protobuf/OneofInfo;
            8   20    10                 type  Lcom/google/protobuf/FieldType;
           34   48    10    messageFieldClass  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      fi           
      buffer       
      bufferIndex  
      proto3       
      objects      

  public T newInstance();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.MessageSchema this
         0: .line 780
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.newInstanceSchema:Lcom/google/protobuf/NewInstanceSchema;
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.defaultInstance:Lcom/google/protobuf/MessageLite;
            invokeinterface com.google.protobuf.NewInstanceSchema.newInstance:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/MessageSchema<TT;>;
    Signature: ()TT;

  public boolean equals(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object other
         0: .line 785
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            istore 3 /* bufferLength */
        start local 3 // int bufferLength
         1: .line 786
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
         2: goto 6
         3: .line 787
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.equals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifne 5
         4: .line 788
            iconst_0
            ireturn
         5: .line 786
      StackMap locals:
      StackMap stack:
            iinc 4 /* pos */ 3
      StackMap locals:
      StackMap stack:
         6: iload 4 /* pos */
            iload 3 /* bufferLength */
            if_icmplt 3
        end local 4 // int pos
         7: .line 792
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.UnknownFieldSchema.getFromMessage:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* messageUnknown */
        start local 4 // java.lang.Object messageUnknown
         8: .line 793
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 2 /* other */
            invokevirtual com.google.protobuf.UnknownFieldSchema.getFromMessage:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* otherUnknown */
        start local 5 // java.lang.Object otherUnknown
         9: .line 794
            aload 4 /* messageUnknown */
            aload 5 /* otherUnknown */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 795
            iconst_0
            ireturn
        11: .line 798
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object java.lang.Object int java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 15
        12: .line 799
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.ExtensionSchema.getExtensions:(Ljava/lang/Object;)Lcom/google/protobuf/FieldSet;
            astore 6 /* messageExtensions */
        start local 6 // com.google.protobuf.FieldSet messageExtensions
        13: .line 800
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 2 /* other */
            invokevirtual com.google.protobuf.ExtensionSchema.getExtensions:(Ljava/lang/Object;)Lcom/google/protobuf/FieldSet;
            astore 7 /* otherExtensions */
        start local 7 // com.google.protobuf.FieldSet otherExtensions
        14: .line 801
            aload 6 /* messageExtensions */
            aload 7 /* otherExtensions */
            invokevirtual com.google.protobuf.FieldSet.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 7 // com.google.protobuf.FieldSet otherExtensions
        end local 6 // com.google.protobuf.FieldSet messageExtensions
        15: .line 803
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // java.lang.Object otherUnknown
        end local 4 // java.lang.Object messageUnknown
        end local 3 // int bufferLength
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   16     1            message  TT;
            0   16     2              other  TT;
            1   16     3       bufferLength  I
            2    7     4                pos  I
            8   16     4     messageUnknown  Ljava/lang/Object;
            9   16     5       otherUnknown  Ljava/lang/Object;
           13   15     6  messageExtensions  Lcom/google/protobuf/FieldSet<*>;
           14   15     7    otherExtensions  Lcom/google/protobuf/FieldSet<*>;
    Signature: (TT;TT;)Z
    MethodParameters:
         Name  Flags
      message  
      other    

  private boolean equals(T, T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object other
        start local 3 // int pos
         0: .line 807
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 4 /* typeAndOffset */
        start local 4 // int typeAndOffset
         1: .line 808
            iload 4 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 5 /* offset */
        start local 5 // long offset
         2: .line 810
            iload 4 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            tableswitch { // 0 - 68
                    0: 3
                    1: 9
                    2: 15
                    3: 19
                    4: 23
                    5: 27
                    6: 31
                    7: 35
                    8: 39
                    9: 45
                   10: 51
                   11: 57
                   12: 61
                   13: 65
                   14: 69
                   15: 73
                   16: 77
                   17: 81
                   18: 87
                   19: 87
                   20: 87
                   21: 87
                   22: 87
                   23: 87
                   24: 87
                   25: 87
                   26: 87
                   27: 87
                   28: 87
                   29: 87
                   30: 87
                   31: 87
                   32: 87
                   33: 87
                   34: 87
                   35: 87
                   36: 87
                   37: 87
                   38: 87
                   39: 87
                   40: 87
                   41: 87
                   42: 87
                   43: 87
                   44: 87
                   45: 87
                   46: 87
                   47: 87
                   48: 87
                   49: 87
                   50: 89
                   51: 91
                   52: 91
                   53: 91
                   54: 91
                   55: 91
                   56: 91
                   57: 91
                   58: 91
                   59: 91
                   60: 91
                   61: 91
                   62: 91
                   63: 91
                   64: 91
                   65: 91
                   66: 91
                   67: 91
                   68: 91
              default: 97
          }
         3: .line 812
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 8
         4: .line 813
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getDouble:(Ljava/lang/Object;J)D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
         5: .line 814
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getDouble:(Ljava/lang/Object;J)D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
         6: .line 813
            lcmp
            ifne 8
         7: .line 812
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 14
        10: .line 817
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getFloat:(Ljava/lang/Object;J)F
            invokestatic java.lang.Float.floatToIntBits:(F)I
        11: .line 818
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getFloat:(Ljava/lang/Object;J)F
            invokestatic java.lang.Float.floatToIntBits:(F)I
        12: .line 817
            if_icmpne 14
        13: .line 816
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        15: .line 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 18
        16: .line 821
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lcmp
            ifne 18
        17: .line 820
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_0
            ireturn
        19: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 22
        20: .line 824
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lcmp
            ifne 22
        21: .line 823
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        22: iconst_0
            ireturn
        23: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 26
        24: .line 827
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            if_icmpne 26
        25: .line 826
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        26: iconst_0
            ireturn
        27: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 30
        28: .line 830
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lcmp
            ifne 30
        29: .line 829
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        30: iconst_0
            ireturn
        31: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 34
        32: .line 833
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            if_icmpne 34
        33: .line 832
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        34: iconst_0
            ireturn
        35: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 38
        36: .line 836
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getBoolean:(Ljava/lang/Object;J)Z
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getBoolean:(Ljava/lang/Object;J)Z
            if_icmpne 38
        37: .line 835
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        38: iconst_0
            ireturn
        39: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 44
        40: .line 840
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        41: .line 839
            invokestatic com.google.protobuf.SchemaUtil.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
        42: .line 840
            ifeq 44
        43: .line 838
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        44: iconst_0
            ireturn
        45: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 50
        46: .line 844
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        47: .line 843
            invokestatic com.google.protobuf.SchemaUtil.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
        48: .line 844
            ifeq 50
        49: .line 842
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        50: iconst_0
            ireturn
        51: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 56
        52: .line 848
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        53: .line 847
            invokestatic com.google.protobuf.SchemaUtil.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
        54: .line 848
            ifeq 56
        55: .line 846
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        56: iconst_0
            ireturn
        57: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 60
        58: .line 851
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            if_icmpne 60
        59: .line 850
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        60: iconst_0
            ireturn
        61: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 64
        62: .line 854
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            if_icmpne 64
        63: .line 853
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        64: iconst_0
            ireturn
        65: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 68
        66: .line 857
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            if_icmpne 68
        67: .line 856
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        68: iconst_0
            ireturn
        69: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 72
        70: .line 860
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lcmp
            ifne 72
        71: .line 859
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        72: iconst_0
            ireturn
        73: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 76
        74: .line 863
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            if_icmpne 76
        75: .line 862
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        76: iconst_0
            ireturn
        77: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 80
        78: .line 866
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lcmp
            ifne 80
        79: .line 865
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        80: iconst_0
            ireturn
        81: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.arePresentForEquals:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 86
        82: .line 870
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        83: .line 869
            invokestatic com.google.protobuf.SchemaUtil.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
        84: .line 870
            ifeq 86
        85: .line 868
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        86: iconst_0
            ireturn
        87: .line 905
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        88: .line 904
            invokestatic com.google.protobuf.SchemaUtil.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        89: .line 908
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        90: .line 907
            invokestatic com.google.protobuf.SchemaUtil.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        91: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofCaseEqual:(Ljava/lang/Object;Ljava/lang/Object;I)Z
            ifeq 96
        92: .line 929
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        93: .line 928
            invokestatic com.google.protobuf.SchemaUtil.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
        94: .line 929
            ifeq 96
        95: .line 927
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        96: iconst_0
            ireturn
        97: .line 932
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // long offset
        end local 4 // int typeAndOffset
        end local 3 // int pos
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   98     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   98     1        message  TT;
            0   98     2          other  TT;
            0   98     3            pos  I
            1   98     4  typeAndOffset  I
            2   98     5         offset  J
    Signature: (TT;TT;I)Z
    MethodParameters:
         Name  Flags
      message  
      other    
      pos      

  public int hashCode();
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
         0: .line 938
            iconst_0
            istore 2 /* hashCode */
        start local 2 // int hashCode
         1: .line 939
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            istore 3 /* bufferLength */
        start local 3 // int bufferLength
         2: .line 940
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
         3: goto 121
         4: .line 941
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 5 /* typeAndOffset */
        start local 5 // int typeAndOffset
         5: .line 942
            aload 0 /* this */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 6 /* entryNumber */
        start local 6 // int entryNumber
         6: .line 944
            iload 5 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 7 /* offset */
        start local 7 // long offset
         7: .line 946
            iload 5 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            tableswitch { // 0 - 68
                    0: 8
                    1: 14
                    2: 16
                    3: 18
                    4: 20
                    5: 22
                    6: 24
                    7: 26
                    8: 28
                    9: 30
                   10: 36
                   11: 38
                   12: 40
                   13: 42
                   14: 44
                   15: 46
                   16: 48
                   17: 50
                   18: 56
                   19: 56
                   20: 56
                   21: 56
                   22: 56
                   23: 56
                   24: 56
                   25: 56
                   26: 56
                   27: 56
                   28: 56
                   29: 56
                   30: 56
                   31: 56
                   32: 56
                   33: 56
                   34: 56
                   35: 56
                   36: 56
                   37: 56
                   38: 56
                   39: 56
                   40: 56
                   41: 56
                   42: 56
                   43: 56
                   44: 56
                   45: 56
                   46: 56
                   47: 56
                   48: 56
                   49: 56
                   50: 58
                   51: 60
                   52: 66
                   53: 69
                   54: 72
                   55: 75
                   56: 78
                   57: 81
                   58: 84
                   59: 87
                   60: 91
                   61: 95
                   62: 98
                   63: 101
                   64: 104
                   65: 107
                   66: 110
                   67: 113
                   68: 116
              default: 120
          }
         8: .line 949
      StackMap locals: int int long
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
         9: .line 951
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getDouble:(Ljava/lang/Object;J)D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
        10: .line 950
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
        11: .line 949
            iadd
        12: .line 948
            istore 2 /* hashCode */
        13: .line 952
            goto 120
        14: .line 954
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getFloat:(Ljava/lang/Object;J)F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            iadd
            istore 2 /* hashCode */
        15: .line 955
            goto 120
        16: .line 957
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
        17: .line 958
            goto 120
        18: .line 960
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
        19: .line 961
            goto 120
        20: .line 963
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
        21: .line 964
            goto 120
        22: .line 966
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
        23: .line 967
            goto 120
        24: .line 969
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
        25: .line 970
            goto 120
        26: .line 972
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getBoolean:(Ljava/lang/Object;J)Z
            invokestatic com.google.protobuf.Internal.hashBoolean:(Z)I
            iadd
            istore 2 /* hashCode */
        27: .line 973
            goto 120
        28: .line 975
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 2 /* hashCode */
        29: .line 976
            goto 120
        30: .line 979
      StackMap locals:
      StackMap stack:
            bipush 37
            istore 9 /* protoHash */
        start local 9 // int protoHash
        31: .line 980
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 10 /* submessage */
        start local 10 // java.lang.Object submessage
        32: .line 981
            aload 10 /* submessage */
            ifnull 34
        33: .line 982
            aload 10 /* submessage */
            invokevirtual java.lang.Object.hashCode:()I
            istore 9 /* protoHash */
        34: .line 984
      StackMap locals: int java.lang.Object
      StackMap stack:
            bipush 53
            iload 2 /* hashCode */
            imul
            iload 9 /* protoHash */
            iadd
            istore 2 /* hashCode */
        35: .line 985
            goto 120
        end local 10 // java.lang.Object submessage
        end local 9 // int protoHash
        36: .line 988
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 2 /* hashCode */
        37: .line 989
            goto 120
        38: .line 991
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
        39: .line 992
            goto 120
        40: .line 994
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
        41: .line 995
            goto 120
        42: .line 997
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
        43: .line 998
            goto 120
        44: .line 1000
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
        45: .line 1001
            goto 120
        46: .line 1003
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
        47: .line 1004
            goto 120
        48: .line 1006
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
        49: .line 1007
            goto 120
        50: .line 1011
      StackMap locals:
      StackMap stack:
            bipush 37
            istore 9 /* protoHash */
        start local 9 // int protoHash
        51: .line 1012
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 10 /* submessage */
        start local 10 // java.lang.Object submessage
        52: .line 1013
            aload 10 /* submessage */
            ifnull 54
        53: .line 1014
            aload 10 /* submessage */
            invokevirtual java.lang.Object.hashCode:()I
            istore 9 /* protoHash */
        54: .line 1016
      StackMap locals: int java.lang.Object
      StackMap stack:
            bipush 53
            iload 2 /* hashCode */
            imul
            iload 9 /* protoHash */
            iadd
            istore 2 /* hashCode */
        55: .line 1017
            goto 120
        end local 10 // java.lang.Object submessage
        end local 9 // int protoHash
        56: .line 1051
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 2 /* hashCode */
        57: .line 1052
            goto 120
        58: .line 1054
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 2 /* hashCode */
        59: .line 1055
            goto 120
        60: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        61: .line 1059
            iload 2 /* hashCode */
            bipush 53
            imul
        62: .line 1060
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofDoubleAt:(Ljava/lang/Object;J)D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
        63: .line 1059
            iadd
        64: .line 1058
            istore 2 /* hashCode */
        65: .line 1062
            goto 120
        66: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        67: .line 1065
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofFloatAt:(Ljava/lang/Object;J)F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            iadd
            istore 2 /* hashCode */
        68: .line 1067
            goto 120
        69: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        70: .line 1070
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
        71: .line 1072
            goto 120
        72: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        73: .line 1075
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
        74: .line 1077
            goto 120
        75: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        76: .line 1080
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
        77: .line 1082
            goto 120
        78: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        79: .line 1085
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
        80: .line 1087
            goto 120
        81: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        82: .line 1090
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
        83: .line 1092
            goto 120
        84: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        85: .line 1095
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofBooleanAt:(Ljava/lang/Object;J)Z
            invokestatic com.google.protobuf.Internal.hashBoolean:(Z)I
            iadd
            istore 2 /* hashCode */
        86: .line 1097
            goto 120
        87: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        88: .line 1101
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.hashCode:()I
            iadd
        89: .line 1100
            istore 2 /* hashCode */
        90: .line 1103
            goto 120
        91: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        92: .line 1106
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 9 /* submessage */
        start local 9 // java.lang.Object submessage
        93: .line 1107
            bipush 53
            iload 2 /* hashCode */
            imul
            aload 9 /* submessage */
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 2 /* hashCode */
        end local 9 // java.lang.Object submessage
        94: .line 1109
            goto 120
        95: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        96: .line 1112
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 2 /* hashCode */
        97: .line 1114
            goto 120
        98: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
        99: .line 1117
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
       100: .line 1119
            goto 120
       101: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
       102: .line 1122
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
       103: .line 1124
            goto 120
       104: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
       105: .line 1127
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
       106: .line 1129
            goto 120
       107: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
       108: .line 1132
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
       109: .line 1134
            goto 120
       110: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
       111: .line 1137
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            iadd
            istore 2 /* hashCode */
       112: .line 1139
            goto 120
       113: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
       114: .line 1142
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.Internal.hashLong:(J)I
            iadd
            istore 2 /* hashCode */
       115: .line 1144
            goto 120
       116: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* entryNumber */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 120
       117: .line 1147
            aload 1 /* message */
            lload 7 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 9 /* submessage */
        start local 9 // java.lang.Object submessage
       118: .line 1148
            bipush 53
            iload 2 /* hashCode */
            imul
            aload 9 /* submessage */
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 2 /* hashCode */
        end local 9 // java.lang.Object submessage
       119: .line 1150
            goto 120
        end local 7 // long offset
        end local 6 // int entryNumber
        end local 5 // int typeAndOffset
       120: .line 940
      StackMap locals:
      StackMap stack:
            iinc 4 /* pos */ 3
      StackMap locals:
      StackMap stack:
       121: iload 4 /* pos */
            iload 3 /* bufferLength */
            if_icmplt 4
        end local 4 // int pos
       122: .line 1157
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.UnknownFieldSchema.getFromMessage:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 2 /* hashCode */
       123: .line 1159
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 125
       124: .line 1160
            iload 2 /* hashCode */
            bipush 53
            imul
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.ExtensionSchema.getExtensions:(Ljava/lang/Object;)Lcom/google/protobuf/FieldSet;
            invokevirtual com.google.protobuf.FieldSet.hashCode:()I
            iadd
            istore 2 /* hashCode */
       125: .line 1163
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCode */
            ireturn
        end local 3 // int bufferLength
        end local 2 // int hashCode
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  126     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  126     1        message  TT;
            1  126     2       hashCode  I
            2  126     3   bufferLength  I
            3  122     4            pos  I
            5  120     5  typeAndOffset  I
            6  120     6    entryNumber  I
            7  120     7         offset  J
           31   36     9      protoHash  I
           32   36    10     submessage  Ljava/lang/Object;
           51   56     9      protoHash  I
           52   56    10     submessage  Ljava/lang/Object;
           93   94     9     submessage  Ljava/lang/Object;
          118  119     9     submessage  Ljava/lang/Object;
    Signature: (TT;)I
    MethodParameters:
         Name  Flags
      message  

  public void mergeFrom(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object other
         0: .line 1168
            aload 2 /* other */
            ifnonnull 2
         1: .line 1169
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1171
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1173
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* i */
            invokevirtual com.google.protobuf.MessageSchema.mergeSingleField:(Ljava/lang/Object;Ljava/lang/Object;I)V
         5: .line 1171
            iinc 3 /* i */ 3
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 1176
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.proto3:Z
            ifne 11
         8: .line 1177
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 1 /* message */
            aload 2 /* other */
            invokestatic com.google.protobuf.SchemaUtil.mergeUnknownFields:(Lcom/google/protobuf/UnknownFieldSchema;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 1179
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 11
        10: .line 1180
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            aload 2 /* other */
            invokestatic com.google.protobuf.SchemaUtil.mergeExtensions:(Lcom/google/protobuf/ExtensionSchema;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 1183
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   12     1  message  TT;
            0   12     2    other  TT;
            3    7     3        i  I
    Signature: (TT;TT;)V
    MethodParameters:
         Name  Flags
      message  
      other    

  private void mergeSingleField(T, T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object other
        start local 3 // int pos
         0: .line 1186
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 4 /* typeAndOffset */
        start local 4 // int typeAndOffset
         1: .line 1187
            iload 4 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 5 /* offset */
        start local 5 // long offset
         2: .line 1188
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 7 /* number */
        start local 7 // int number
         3: .line 1190
            iload 4 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            tableswitch { // 0 - 68
                    0: 4
                    1: 8
                    2: 12
                    3: 16
                    4: 20
                    5: 24
                    6: 28
                    7: 32
                    8: 36
                    9: 40
                   10: 42
                   11: 46
                   12: 50
                   13: 54
                   14: 58
                   15: 62
                   16: 66
                   17: 70
                   18: 72
                   19: 72
                   20: 72
                   21: 72
                   22: 72
                   23: 72
                   24: 72
                   25: 72
                   26: 72
                   27: 72
                   28: 72
                   29: 72
                   30: 72
                   31: 72
                   32: 72
                   33: 72
                   34: 72
                   35: 72
                   36: 72
                   37: 72
                   38: 72
                   39: 72
                   40: 72
                   41: 72
                   42: 72
                   43: 72
                   44: 72
                   45: 72
                   46: 72
                   47: 72
                   48: 72
                   49: 72
                   50: 74
                   51: 76
                   52: 76
                   53: 76
                   54: 76
                   55: 76
                   56: 76
                   57: 76
                   58: 76
                   59: 76
                   60: 80
                   61: 82
                   62: 82
                   63: 82
                   64: 82
                   65: 82
                   66: 82
                   67: 82
                   68: 86
              default: 88
          }
         4: .line 1192
      StackMap locals: int long int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
         5: .line 1193
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getDouble:(Ljava/lang/Object;J)D
            invokestatic com.google.protobuf.UnsafeUtil.putDouble:(Ljava/lang/Object;JD)V
         6: .line 1194
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
         7: .line 1196
            goto 88
         8: .line 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
         9: .line 1199
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getFloat:(Ljava/lang/Object;J)F
            invokestatic com.google.protobuf.UnsafeUtil.putFloat:(Ljava/lang/Object;JF)V
        10: .line 1200
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        11: .line 1202
            goto 88
        12: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        13: .line 1205
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
        14: .line 1206
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        15: .line 1208
            goto 88
        16: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        17: .line 1211
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
        18: .line 1212
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        19: .line 1214
            goto 88
        20: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        21: .line 1217
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
        22: .line 1218
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        23: .line 1220
            goto 88
        24: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        25: .line 1223
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
        26: .line 1224
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        27: .line 1226
            goto 88
        28: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        29: .line 1229
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
        30: .line 1230
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        31: .line 1232
            goto 88
        32: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        33: .line 1235
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getBoolean:(Ljava/lang/Object;J)Z
            invokestatic com.google.protobuf.UnsafeUtil.putBoolean:(Ljava/lang/Object;JZ)V
        34: .line 1236
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        35: .line 1238
            goto 88
        36: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        37: .line 1241
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        38: .line 1242
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        39: .line 1244
            goto 88
        40: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;I)V
        41: .line 1247
            goto 88
        42: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        43: .line 1250
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        44: .line 1251
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        45: .line 1253
            goto 88
        46: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        47: .line 1256
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
        48: .line 1257
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        49: .line 1259
            goto 88
        50: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        51: .line 1262
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
        52: .line 1263
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        53: .line 1265
            goto 88
        54: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        55: .line 1268
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
        56: .line 1269
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        57: .line 1271
            goto 88
        58: .line 1273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        59: .line 1274
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
        60: .line 1275
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        61: .line 1277
            goto 88
        62: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        63: .line 1280
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
        64: .line 1281
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        65: .line 1283
            goto 88
        66: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        67: .line 1286
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
        68: .line 1287
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        69: .line 1289
            goto 88
        70: .line 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;I)V
        71: .line 1292
            goto 88
        72: .line 1325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 1 /* message */
            aload 2 /* other */
            lload 5 /* offset */
            invokevirtual com.google.protobuf.ListFieldSchema.mergeListsAt:(Ljava/lang/Object;Ljava/lang/Object;J)V
        73: .line 1326
            goto 88
        74: .line 1328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 1 /* message */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.SchemaUtil.mergeMap:(Lcom/google/protobuf/MapFieldSchema;Ljava/lang/Object;Ljava/lang/Object;J)V
        75: .line 1329
            goto 88
        76: .line 1339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 7 /* number */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 88
        77: .line 1340
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        78: .line 1341
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
        79: .line 1343
            goto 88
        80: .line 1346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.mergeOneofMessage:(Ljava/lang/Object;Ljava/lang/Object;I)V
        81: .line 1347
            goto 88
        82: .line 1355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            iload 7 /* number */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 88
        83: .line 1356
            aload 1 /* message */
            lload 5 /* offset */
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        84: .line 1357
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
        85: .line 1359
            goto 88
        86: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.mergeOneofMessage:(Ljava/lang/Object;Ljava/lang/Object;I)V
        87: .line 1362
            goto 88
        88: .line 1366
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int number
        end local 5 // long offset
        end local 4 // int typeAndOffset
        end local 3 // int pos
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   89     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   89     1        message  TT;
            0   89     2          other  TT;
            0   89     3            pos  I
            1   89     4  typeAndOffset  I
            2   89     5         offset  J
            3   89     7         number  I
    Signature: (TT;TT;I)V
    MethodParameters:
         Name  Flags
      message  
      other    
      pos      

  private void mergeMessage(T, T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object other
        start local 3 // int pos
         0: .line 1369
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 4 /* typeAndOffset */
        start local 4 // int typeAndOffset
         1: .line 1370
            iload 4 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 5 /* offset */
        start local 5 // long offset
         2: .line 1372
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifne 4
         3: .line 1373
            return
         4: .line 1376
      StackMap locals: int long
      StackMap stack:
            aload 1 /* message */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 7 /* mine */
        start local 7 // java.lang.Object mine
         5: .line 1377
            aload 2 /* other */
            lload 5 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* theirs */
        start local 8 // java.lang.Object theirs
         6: .line 1378
            aload 7 /* mine */
            ifnull 11
            aload 8 /* theirs */
            ifnull 11
         7: .line 1379
            aload 7 /* mine */
            aload 8 /* theirs */
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* merged */
        start local 9 // java.lang.Object merged
         8: .line 1380
            aload 1 /* message */
            lload 5 /* offset */
            aload 9 /* merged */
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
         9: .line 1381
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        end local 9 // java.lang.Object merged
        10: .line 1382
            goto 14
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
        11: aload 8 /* theirs */
            ifnull 14
        12: .line 1383
            aload 1 /* message */
            lload 5 /* offset */
            aload 8 /* theirs */
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        13: .line 1384
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        14: .line 1386
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.Object theirs
        end local 7 // java.lang.Object mine
        end local 5 // long offset
        end local 4 // int typeAndOffset
        end local 3 // int pos
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   15     1        message  TT;
            0   15     2          other  TT;
            0   15     3            pos  I
            1   15     4  typeAndOffset  I
            2   15     5         offset  J
            5   15     7           mine  Ljava/lang/Object;
            6   15     8         theirs  Ljava/lang/Object;
            8   10     9         merged  Ljava/lang/Object;
    Signature: (TT;TT;I)V
    MethodParameters:
         Name  Flags
      message  
      other    
      pos      

  private void mergeOneofMessage(T, T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object other
        start local 3 // int pos
         0: .line 1389
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 4 /* typeAndOffset */
        start local 4 // int typeAndOffset
         1: .line 1390
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 5 /* number */
        start local 5 // int number
         2: .line 1391
            iload 4 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 6 /* offset */
        start local 6 // long offset
         3: .line 1393
            aload 0 /* this */
            aload 2 /* other */
            iload 5 /* number */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifne 5
         4: .line 1394
            return
         5: .line 1397
      StackMap locals: int int long
      StackMap stack:
            aload 1 /* message */
            lload 6 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* mine */
        start local 8 // java.lang.Object mine
         6: .line 1398
            aload 2 /* other */
            lload 6 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 9 /* theirs */
        start local 9 // java.lang.Object theirs
         7: .line 1399
            aload 8 /* mine */
            ifnull 12
            aload 9 /* theirs */
            ifnull 12
         8: .line 1400
            aload 8 /* mine */
            aload 9 /* theirs */
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* merged */
        start local 10 // java.lang.Object merged
         9: .line 1401
            aload 1 /* message */
            lload 6 /* offset */
            aload 10 /* merged */
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        10: .line 1402
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* number */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
        end local 10 // java.lang.Object merged
        11: .line 1403
            goto 15
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
        12: aload 9 /* theirs */
            ifnull 15
        13: .line 1404
            aload 1 /* message */
            lload 6 /* offset */
            aload 9 /* theirs */
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        14: .line 1405
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* number */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
        15: .line 1407
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.Object theirs
        end local 8 // java.lang.Object mine
        end local 6 // long offset
        end local 5 // int number
        end local 4 // int typeAndOffset
        end local 3 // int pos
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   16     1        message  TT;
            0   16     2          other  TT;
            0   16     3            pos  I
            1   16     4  typeAndOffset  I
            2   16     5         number  I
            3   16     6         offset  J
            6   16     8           mine  Ljava/lang/Object;
            7   16     9         theirs  Ljava/lang/Object;
            9   11    10         merged  Ljava/lang/Object;
    Signature: (TT;TT;I)V
    MethodParameters:
         Name  Flags
      message  
      other    
      pos      

  public int getSerializedSize();
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
         0: .line 1411
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.proto3:Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* message */
            invokevirtual com.google.protobuf.MessageSchema.getSerializedSizeProto3:(Ljava/lang/Object;)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* message */
            invokevirtual com.google.protobuf.MessageSchema.getSerializedSizeProto2:(Ljava/lang/Object;)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    3     1  message  TT;
    Signature: (TT;)I
    MethodParameters:
         Name  Flags
      message  

  private int getSerializedSizeProto2();
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
         0: .line 1416
            iconst_0
            istore 2 /* size */
        start local 2 // int size
         1: .line 1418
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            astore 3 /* unsafe */
        start local 3 // sun.misc.Unsafe unsafe
         2: .line 1419
            iconst_m1
            istore 4 /* currentPresenceFieldOffset */
        start local 4 // int currentPresenceFieldOffset
         3: .line 1420
            iconst_0
            istore 5 /* currentPresenceField */
        start local 5 // int currentPresenceField
         4: .line 1421
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 414
         6: .line 1422
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object int sun.misc.Unsafe int int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 7 /* typeAndOffset */
        start local 7 // int typeAndOffset
         7: .line 1423
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 8 /* number */
        start local 8 // int number
         8: .line 1425
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            istore 9 /* fieldType */
        start local 9 // int fieldType
         9: .line 1426
            iconst_0
            istore 10 /* presenceMaskAndOffset */
        start local 10 // int presenceMaskAndOffset
        10: .line 1427
            iconst_0
            istore 11 /* presenceMask */
        start local 11 // int presenceMask
        11: .line 1428
            iload 9 /* fieldType */
            bipush 17
            if_icmpgt 19
        12: .line 1429
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 6 /* i */
            iconst_2
            iadd
            iaload
            istore 10 /* presenceMaskAndOffset */
        13: .line 1430
            iload 10 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            istore 12 /* presenceFieldOffset */
        start local 12 // int presenceFieldOffset
        14: .line 1431
            iconst_1
            iload 10 /* presenceMaskAndOffset */
            bipush 20
            iushr
            ishl
            istore 11 /* presenceMask */
        15: .line 1432
            iload 12 /* presenceFieldOffset */
            iload 4 /* currentPresenceFieldOffset */
            if_icmpeq 23
        16: .line 1433
            iload 12 /* presenceFieldOffset */
            istore 4 /* currentPresenceFieldOffset */
        17: .line 1434
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 12 /* presenceFieldOffset */
            i2l
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* currentPresenceField */
        end local 12 // int presenceFieldOffset
        18: .line 1436
            goto 23
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object int sun.misc.Unsafe int int int int int int int int
      StackMap stack:
        19: aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 23
        20: .line 1437
            iload 9 /* fieldType */
            getstatic com.google.protobuf.FieldType.DOUBLE_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.id:()I
            if_icmplt 23
        21: .line 1438
            iload 9 /* fieldType */
            getstatic com.google.protobuf.FieldType.SINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.id:()I
            if_icmpgt 23
        22: .line 1439
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 6 /* i */
            iconst_2
            iadd
            iaload
            ldc 1048575
            iand
            istore 10 /* presenceMaskAndOffset */
        23: .line 1442
      StackMap locals:
      StackMap stack:
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 12 /* offset */
        start local 12 // long offset
        24: .line 1444
            iload 9 /* fieldType */
            tableswitch { // 0 - 68
                    0: 25
                    1: 28
                    2: 31
                    3: 34
                    4: 37
                    5: 40
                    6: 43
                    7: 46
                    8: 49
                    9: 56
                   10: 60
                   11: 64
                   12: 67
                   13: 70
                   14: 73
                   15: 76
                   16: 79
                   17: 82
                   18: 89
                   19: 93
                   20: 97
                   21: 101
                   22: 105
                   23: 109
                   24: 113
                   25: 117
                   26: 121
                   27: 124
                   28: 128
                   29: 132
                   30: 136
                   31: 140
                   32: 144
                   33: 148
                   34: 152
                   35: 156
                   36: 169
                   37: 182
                   38: 195
                   39: 208
                   40: 221
                   41: 234
                   42: 247
                   43: 260
                   44: 273
                   45: 286
                   46: 299
                   47: 312
                   48: 325
                   49: 338
                   50: 344
                   51: 349
                   52: 352
                   53: 355
                   54: 358
                   55: 361
                   56: 364
                   57: 367
                   58: 370
                   59: 373
                   60: 380
                   61: 384
                   62: 389
                   63: 392
                   64: 395
                   65: 398
                   66: 401
                   67: 404
                   68: 407
              default: 413
          }
        25: .line 1446
      StackMap locals: long
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        26: .line 1447
            iload 2 /* size */
            iload 8 /* number */
            dconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeDoubleSize:(ID)I
            iadd
            istore 2 /* size */
        27: .line 1449
            goto 413
        28: .line 1451
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        29: .line 1452
            iload 2 /* size */
            iload 8 /* number */
            fconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFloatSize:(IF)I
            iadd
            istore 2 /* size */
        30: .line 1454
            goto 413
        31: .line 1456
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        32: .line 1457
            iload 2 /* size */
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeInt64Size:(IJ)I
            iadd
            istore 2 /* size */
        33: .line 1459
            goto 413
        34: .line 1461
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        35: .line 1462
            iload 2 /* size */
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt64Size:(IJ)I
            iadd
            istore 2 /* size */
        36: .line 1464
            goto 413
        37: .line 1466
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        38: .line 1467
            iload 2 /* size */
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeInt32Size:(II)I
            iadd
            istore 2 /* size */
        39: .line 1469
            goto 413
        40: .line 1471
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        41: .line 1472
            iload 2 /* size */
            iload 8 /* number */
            lconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed64Size:(IJ)I
            iadd
            istore 2 /* size */
        42: .line 1474
            goto 413
        43: .line 1476
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        44: .line 1477
            iload 2 /* size */
            iload 8 /* number */
            iconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed32Size:(II)I
            iadd
            istore 2 /* size */
        45: .line 1479
            goto 413
        46: .line 1481
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        47: .line 1482
            iload 2 /* size */
            iload 8 /* number */
            iconst_1
            invokestatic com.google.protobuf.CodedOutputStream.computeBoolSize:(IZ)I
            iadd
            istore 2 /* size */
        48: .line 1484
            goto 413
        49: .line 1486
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        50: .line 1487
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 14 /* value */
        start local 14 // java.lang.Object value
        51: .line 1488
            aload 14 /* value */
            instanceof com.google.protobuf.ByteString
            ifeq 54
        52: .line 1489
            iload 2 /* size */
            iload 8 /* number */
            aload 14 /* value */
            checkcast com.google.protobuf.ByteString
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSize:(ILcom/google/protobuf/ByteString;)I
            iadd
            istore 2 /* size */
        53: .line 1490
            goto 413
        54: .line 1491
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 2 /* size */
            iload 8 /* number */
            aload 14 /* value */
            checkcast java.lang.String
            invokestatic com.google.protobuf.CodedOutputStream.computeStringSize:(ILjava/lang/String;)I
            iadd
            istore 2 /* size */
        end local 14 // java.lang.Object value
        55: .line 1494
            goto 413
        56: .line 1496
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        57: .line 1497
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 14 /* value */
        start local 14 // java.lang.Object value
        58: .line 1498
            iload 2 /* size */
            iload 8 /* number */
            aload 14 /* value */
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokestatic com.google.protobuf.SchemaUtil.computeSizeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)I
            iadd
            istore 2 /* size */
        end local 14 // java.lang.Object value
        59: .line 1500
            goto 413
        60: .line 1502
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        61: .line 1503
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
            astore 14 /* value */
        start local 14 // com.google.protobuf.ByteString value
        62: .line 1504
            iload 2 /* size */
            iload 8 /* number */
            aload 14 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSize:(ILcom/google/protobuf/ByteString;)I
            iadd
            istore 2 /* size */
        end local 14 // com.google.protobuf.ByteString value
        63: .line 1506
            goto 413
        64: .line 1508
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        65: .line 1509
            iload 2 /* size */
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32Size:(II)I
            iadd
            istore 2 /* size */
        66: .line 1511
            goto 413
        67: .line 1513
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        68: .line 1514
            iload 2 /* size */
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeEnumSize:(II)I
            iadd
            istore 2 /* size */
        69: .line 1516
            goto 413
        70: .line 1518
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        71: .line 1519
            iload 2 /* size */
            iload 8 /* number */
            iconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed32Size:(II)I
            iadd
            istore 2 /* size */
        72: .line 1521
            goto 413
        73: .line 1523
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        74: .line 1524
            iload 2 /* size */
            iload 8 /* number */
            lconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed64Size:(IJ)I
            iadd
            istore 2 /* size */
        75: .line 1526
            goto 413
        76: .line 1528
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        77: .line 1529
            iload 2 /* size */
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt32Size:(II)I
            iadd
            istore 2 /* size */
        78: .line 1531
            goto 413
        79: .line 1533
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        80: .line 1534
            iload 2 /* size */
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt64Size:(IJ)I
            iadd
            istore 2 /* size */
        81: .line 1536
            goto 413
        82: .line 1538
      StackMap locals:
      StackMap stack:
            iload 5 /* currentPresenceField */
            iload 11 /* presenceMask */
            iand
            ifeq 413
        83: .line 1539
            iload 2 /* size */
        84: .line 1541
            iload 8 /* number */
        85: .line 1542
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.MessageLite
        86: .line 1543
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
        87: .line 1540
            invokestatic com.google.protobuf.CodedOutputStream.computeGroupSize:(ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
            iadd
            istore 2 /* size */
        88: .line 1545
            goto 413
        89: .line 1547
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
        90: .line 1549
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
        91: .line 1548
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
        92: .line 1550
            goto 413
        93: .line 1552
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
        94: .line 1554
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
        95: .line 1553
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
        96: .line 1555
            goto 413
        97: .line 1557
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
        98: .line 1559
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
        99: .line 1558
            invokestatic com.google.protobuf.SchemaUtil.computeSizeInt64List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       100: .line 1560
            goto 413
       101: .line 1562
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       102: .line 1564
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       103: .line 1563
            invokestatic com.google.protobuf.SchemaUtil.computeSizeUInt64List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       104: .line 1565
            goto 413
       105: .line 1567
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       106: .line 1569
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       107: .line 1568
            invokestatic com.google.protobuf.SchemaUtil.computeSizeInt32List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       108: .line 1570
            goto 413
       109: .line 1572
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       110: .line 1574
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       111: .line 1573
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       112: .line 1575
            goto 413
       113: .line 1577
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       114: .line 1579
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       115: .line 1578
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       116: .line 1580
            goto 413
       117: .line 1582
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       118: .line 1584
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       119: .line 1583
            invokestatic com.google.protobuf.SchemaUtil.computeSizeBoolList:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       120: .line 1585
            goto 413
       121: .line 1587
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       122: .line 1588
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            invokestatic com.google.protobuf.SchemaUtil.computeSizeStringList:(ILjava/util/List;)I
            iadd
            istore 2 /* size */
       123: .line 1589
            goto 413
       124: .line 1591
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       125: .line 1593
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       126: .line 1592
            invokestatic com.google.protobuf.SchemaUtil.computeSizeMessageList:(ILjava/util/List;Lcom/google/protobuf/Schema;)I
            iadd
            istore 2 /* size */
       127: .line 1594
            goto 413
       128: .line 1596
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       129: .line 1598
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       130: .line 1597
            invokestatic com.google.protobuf.SchemaUtil.computeSizeByteStringList:(ILjava/util/List;)I
            iadd
            istore 2 /* size */
       131: .line 1599
            goto 413
       132: .line 1601
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       133: .line 1603
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       134: .line 1602
            invokestatic com.google.protobuf.SchemaUtil.computeSizeUInt32List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       135: .line 1604
            goto 413
       136: .line 1606
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       137: .line 1608
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       138: .line 1607
            invokestatic com.google.protobuf.SchemaUtil.computeSizeEnumList:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       139: .line 1609
            goto 413
       140: .line 1611
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       141: .line 1613
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       142: .line 1612
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       143: .line 1614
            goto 413
       144: .line 1616
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       145: .line 1618
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       146: .line 1617
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       147: .line 1619
            goto 413
       148: .line 1621
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       149: .line 1623
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       150: .line 1622
            invokestatic com.google.protobuf.SchemaUtil.computeSizeSInt32List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       151: .line 1624
            goto 413
       152: .line 1626
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       153: .line 1628
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
       154: .line 1627
            invokestatic com.google.protobuf.SchemaUtil.computeSizeSInt64List:(ILjava/util/List;Z)I
            iadd
            istore 2 /* size */
       155: .line 1629
            goto 413
       156: .line 1634
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       157: .line 1633
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64ListNoTag:(Ljava/util/List;)I
       158: .line 1632
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       159: .line 1635
            iload 14 /* fieldSize */
            ifle 413
       160: .line 1636
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 162
       161: .line 1637
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       162: .line 1639
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       163: .line 1640
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       164: .line 1641
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       165: .line 1640
            iadd
       166: .line 1642
            iload 14 /* fieldSize */
       167: .line 1640
            iadd
            iadd
            istore 2 /* size */
       168: .line 1644
            goto 413
        end local 14 // int fieldSize
       169: .line 1650
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       170: .line 1649
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32ListNoTag:(Ljava/util/List;)I
       171: .line 1648
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       172: .line 1651
            iload 14 /* fieldSize */
            ifle 413
       173: .line 1652
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 175
       174: .line 1653
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       175: .line 1655
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       176: .line 1656
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       177: .line 1657
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       178: .line 1656
            iadd
       179: .line 1658
            iload 14 /* fieldSize */
       180: .line 1656
            iadd
            iadd
            istore 2 /* size */
       181: .line 1660
            goto 413
        end local 14 // int fieldSize
       182: .line 1666
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       183: .line 1665
            invokestatic com.google.protobuf.SchemaUtil.computeSizeInt64ListNoTag:(Ljava/util/List;)I
       184: .line 1664
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       185: .line 1667
            iload 14 /* fieldSize */
            ifle 413
       186: .line 1668
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 188
       187: .line 1669
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       188: .line 1671
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       189: .line 1672
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       190: .line 1673
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       191: .line 1672
            iadd
       192: .line 1674
            iload 14 /* fieldSize */
       193: .line 1672
            iadd
            iadd
            istore 2 /* size */
       194: .line 1676
            goto 413
        end local 14 // int fieldSize
       195: .line 1682
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       196: .line 1681
            invokestatic com.google.protobuf.SchemaUtil.computeSizeUInt64ListNoTag:(Ljava/util/List;)I
       197: .line 1680
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       198: .line 1683
            iload 14 /* fieldSize */
            ifle 413
       199: .line 1684
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 201
       200: .line 1685
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       201: .line 1687
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       202: .line 1688
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       203: .line 1689
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       204: .line 1688
            iadd
       205: .line 1690
            iload 14 /* fieldSize */
       206: .line 1688
            iadd
            iadd
            istore 2 /* size */
       207: .line 1692
            goto 413
        end local 14 // int fieldSize
       208: .line 1698
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       209: .line 1697
            invokestatic com.google.protobuf.SchemaUtil.computeSizeInt32ListNoTag:(Ljava/util/List;)I
       210: .line 1696
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       211: .line 1699
            iload 14 /* fieldSize */
            ifle 413
       212: .line 1700
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 214
       213: .line 1701
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       214: .line 1703
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       215: .line 1704
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       216: .line 1705
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       217: .line 1704
            iadd
       218: .line 1706
            iload 14 /* fieldSize */
       219: .line 1704
            iadd
            iadd
            istore 2 /* size */
       220: .line 1708
            goto 413
        end local 14 // int fieldSize
       221: .line 1714
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       222: .line 1713
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64ListNoTag:(Ljava/util/List;)I
       223: .line 1712
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       224: .line 1715
            iload 14 /* fieldSize */
            ifle 413
       225: .line 1716
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 227
       226: .line 1717
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       227: .line 1719
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       228: .line 1720
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       229: .line 1721
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       230: .line 1720
            iadd
       231: .line 1722
            iload 14 /* fieldSize */
       232: .line 1720
            iadd
            iadd
            istore 2 /* size */
       233: .line 1724
            goto 413
        end local 14 // int fieldSize
       234: .line 1730
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       235: .line 1729
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32ListNoTag:(Ljava/util/List;)I
       236: .line 1728
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       237: .line 1731
            iload 14 /* fieldSize */
            ifle 413
       238: .line 1732
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 240
       239: .line 1733
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       240: .line 1735
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       241: .line 1736
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       242: .line 1737
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       243: .line 1736
            iadd
       244: .line 1738
            iload 14 /* fieldSize */
       245: .line 1736
            iadd
            iadd
            istore 2 /* size */
       246: .line 1740
            goto 413
        end local 14 // int fieldSize
       247: .line 1746
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       248: .line 1745
            invokestatic com.google.protobuf.SchemaUtil.computeSizeBoolListNoTag:(Ljava/util/List;)I
       249: .line 1744
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       250: .line 1747
            iload 14 /* fieldSize */
            ifle 413
       251: .line 1748
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 253
       252: .line 1749
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       253: .line 1751
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       254: .line 1752
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       255: .line 1753
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       256: .line 1752
            iadd
       257: .line 1754
            iload 14 /* fieldSize */
       258: .line 1752
            iadd
            iadd
            istore 2 /* size */
       259: .line 1756
            goto 413
        end local 14 // int fieldSize
       260: .line 1762
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       261: .line 1761
            invokestatic com.google.protobuf.SchemaUtil.computeSizeUInt32ListNoTag:(Ljava/util/List;)I
       262: .line 1760
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       263: .line 1763
            iload 14 /* fieldSize */
            ifle 413
       264: .line 1764
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 266
       265: .line 1765
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       266: .line 1767
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       267: .line 1768
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       268: .line 1769
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       269: .line 1768
            iadd
       270: .line 1770
            iload 14 /* fieldSize */
       271: .line 1768
            iadd
            iadd
            istore 2 /* size */
       272: .line 1772
            goto 413
        end local 14 // int fieldSize
       273: .line 1778
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       274: .line 1777
            invokestatic com.google.protobuf.SchemaUtil.computeSizeEnumListNoTag:(Ljava/util/List;)I
       275: .line 1776
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       276: .line 1779
            iload 14 /* fieldSize */
            ifle 413
       277: .line 1780
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 279
       278: .line 1781
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       279: .line 1783
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       280: .line 1784
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       281: .line 1785
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       282: .line 1784
            iadd
       283: .line 1786
            iload 14 /* fieldSize */
       284: .line 1784
            iadd
            iadd
            istore 2 /* size */
       285: .line 1788
            goto 413
        end local 14 // int fieldSize
       286: .line 1794
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       287: .line 1793
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32ListNoTag:(Ljava/util/List;)I
       288: .line 1792
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       289: .line 1795
            iload 14 /* fieldSize */
            ifle 413
       290: .line 1796
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 292
       291: .line 1797
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       292: .line 1799
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       293: .line 1800
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       294: .line 1801
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       295: .line 1800
            iadd
       296: .line 1802
            iload 14 /* fieldSize */
       297: .line 1800
            iadd
            iadd
            istore 2 /* size */
       298: .line 1804
            goto 413
        end local 14 // int fieldSize
       299: .line 1810
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       300: .line 1809
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64ListNoTag:(Ljava/util/List;)I
       301: .line 1808
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       302: .line 1811
            iload 14 /* fieldSize */
            ifle 413
       303: .line 1812
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 305
       304: .line 1813
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       305: .line 1815
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       306: .line 1816
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       307: .line 1817
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       308: .line 1816
            iadd
       309: .line 1818
            iload 14 /* fieldSize */
       310: .line 1816
            iadd
            iadd
            istore 2 /* size */
       311: .line 1820
            goto 413
        end local 14 // int fieldSize
       312: .line 1826
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       313: .line 1825
            invokestatic com.google.protobuf.SchemaUtil.computeSizeSInt32ListNoTag:(Ljava/util/List;)I
       314: .line 1824
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       315: .line 1827
            iload 14 /* fieldSize */
            ifle 413
       316: .line 1828
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 318
       317: .line 1829
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       318: .line 1831
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       319: .line 1832
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       320: .line 1833
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       321: .line 1832
            iadd
       322: .line 1834
            iload 14 /* fieldSize */
       323: .line 1832
            iadd
            iadd
            istore 2 /* size */
       324: .line 1836
            goto 413
        end local 14 // int fieldSize
       325: .line 1842
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       326: .line 1841
            invokestatic com.google.protobuf.SchemaUtil.computeSizeSInt64ListNoTag:(Ljava/util/List;)I
       327: .line 1840
            istore 14 /* fieldSize */
        start local 14 // int fieldSize
       328: .line 1843
            iload 14 /* fieldSize */
            ifle 413
       329: .line 1844
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 331
       330: .line 1845
            aload 3 /* unsafe */
            aload 1 /* message */
            iload 10 /* presenceMaskAndOffset */
            i2l
            iload 14 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       331: .line 1847
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
       332: .line 1848
            iload 8 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       333: .line 1849
            iload 14 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       334: .line 1848
            iadd
       335: .line 1850
            iload 14 /* fieldSize */
       336: .line 1848
            iadd
            iadd
            istore 2 /* size */
       337: .line 1852
            goto 413
        end local 14 // int fieldSize
       338: .line 1855
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       339: .line 1857
            iload 8 /* number */
       340: .line 1858
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       341: .line 1859
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       342: .line 1856
            invokestatic com.google.protobuf.SchemaUtil.computeSizeGroupList:(ILjava/util/List;Lcom/google/protobuf/Schema;)I
            iadd
            istore 2 /* size */
       343: .line 1860
            goto 413
       344: .line 1863
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
       345: .line 1864
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
       346: .line 1865
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMapFieldDefaultEntry:(I)Ljava/lang/Object;
       347: .line 1864
            invokeinterface com.google.protobuf.MapFieldSchema.getSerializedSize:(ILjava/lang/Object;Ljava/lang/Object;)I
            iadd
            istore 2 /* size */
       348: .line 1866
            goto 413
       349: .line 1868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       350: .line 1869
            iload 2 /* size */
            iload 8 /* number */
            dconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeDoubleSize:(ID)I
            iadd
            istore 2 /* size */
       351: .line 1871
            goto 413
       352: .line 1873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       353: .line 1874
            iload 2 /* size */
            iload 8 /* number */
            fconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFloatSize:(IF)I
            iadd
            istore 2 /* size */
       354: .line 1876
            goto 413
       355: .line 1878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       356: .line 1879
            iload 2 /* size */
            iload 8 /* number */
            aload 1 /* message */
            lload 12 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeInt64Size:(IJ)I
            iadd
            istore 2 /* size */
       357: .line 1881
            goto 413
       358: .line 1883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       359: .line 1884
            iload 2 /* size */
            iload 8 /* number */
            aload 1 /* message */
            lload 12 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt64Size:(IJ)I
            iadd
            istore 2 /* size */
       360: .line 1886
            goto 413
       361: .line 1888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       362: .line 1889
            iload 2 /* size */
            iload 8 /* number */
            aload 1 /* message */
            lload 12 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeInt32Size:(II)I
            iadd
            istore 2 /* size */
       363: .line 1891
            goto 413
       364: .line 1893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       365: .line 1894
            iload 2 /* size */
            iload 8 /* number */
            lconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed64Size:(IJ)I
            iadd
            istore 2 /* size */
       366: .line 1896
            goto 413
       367: .line 1898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       368: .line 1899
            iload 2 /* size */
            iload 8 /* number */
            iconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed32Size:(II)I
            iadd
            istore 2 /* size */
       369: .line 1901
            goto 413
       370: .line 1903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       371: .line 1904
            iload 2 /* size */
            iload 8 /* number */
            iconst_1
            invokestatic com.google.protobuf.CodedOutputStream.computeBoolSize:(IZ)I
            iadd
            istore 2 /* size */
       372: .line 1906
            goto 413
       373: .line 1908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       374: .line 1909
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 14 /* value */
        start local 14 // java.lang.Object value
       375: .line 1910
            aload 14 /* value */
            instanceof com.google.protobuf.ByteString
            ifeq 378
       376: .line 1911
            iload 2 /* size */
            iload 8 /* number */
            aload 14 /* value */
            checkcast com.google.protobuf.ByteString
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSize:(ILcom/google/protobuf/ByteString;)I
            iadd
            istore 2 /* size */
       377: .line 1912
            goto 413
       378: .line 1913
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 2 /* size */
            iload 8 /* number */
            aload 14 /* value */
            checkcast java.lang.String
            invokestatic com.google.protobuf.CodedOutputStream.computeStringSize:(ILjava/lang/String;)I
            iadd
            istore 2 /* size */
        end local 14 // java.lang.Object value
       379: .line 1916
            goto 413
       380: .line 1918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       381: .line 1919
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 14 /* value */
        start local 14 // java.lang.Object value
       382: .line 1920
            iload 2 /* size */
            iload 8 /* number */
            aload 14 /* value */
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokestatic com.google.protobuf.SchemaUtil.computeSizeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)I
            iadd
            istore 2 /* size */
        end local 14 // java.lang.Object value
       383: .line 1922
            goto 413
       384: .line 1924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       385: .line 1925
            iload 2 /* size */
       386: .line 1927
            iload 8 /* number */
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
       387: .line 1926
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSize:(ILcom/google/protobuf/ByteString;)I
            iadd
            istore 2 /* size */
       388: .line 1929
            goto 413
       389: .line 1931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       390: .line 1932
            iload 2 /* size */
            iload 8 /* number */
            aload 1 /* message */
            lload 12 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32Size:(II)I
            iadd
            istore 2 /* size */
       391: .line 1934
            goto 413
       392: .line 1936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       393: .line 1937
            iload 2 /* size */
            iload 8 /* number */
            aload 1 /* message */
            lload 12 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeEnumSize:(II)I
            iadd
            istore 2 /* size */
       394: .line 1939
            goto 413
       395: .line 1941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       396: .line 1942
            iload 2 /* size */
            iload 8 /* number */
            iconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed32Size:(II)I
            iadd
            istore 2 /* size */
       397: .line 1944
            goto 413
       398: .line 1946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       399: .line 1947
            iload 2 /* size */
            iload 8 /* number */
            lconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed64Size:(IJ)I
            iadd
            istore 2 /* size */
       400: .line 1949
            goto 413
       401: .line 1951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       402: .line 1952
            iload 2 /* size */
            iload 8 /* number */
            aload 1 /* message */
            lload 12 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt32Size:(II)I
            iadd
            istore 2 /* size */
       403: .line 1954
            goto 413
       404: .line 1956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       405: .line 1957
            iload 2 /* size */
            iload 8 /* number */
            aload 1 /* message */
            lload 12 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt64Size:(IJ)I
            iadd
            istore 2 /* size */
       406: .line 1959
            goto 413
       407: .line 1961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 413
       408: .line 1962
            iload 2 /* size */
       409: .line 1964
            iload 8 /* number */
       410: .line 1965
            aload 3 /* unsafe */
            aload 1 /* message */
            lload 12 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.MessageLite
       411: .line 1966
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       412: .line 1963
            invokestatic com.google.protobuf.CodedOutputStream.computeGroupSize:(ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
            iadd
            istore 2 /* size */
        end local 12 // long offset
        end local 11 // int presenceMask
        end local 10 // int presenceMaskAndOffset
        end local 9 // int fieldType
        end local 8 // int number
        end local 7 // int typeAndOffset
       413: .line 1421
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object int sun.misc.Unsafe int int int
      StackMap stack:
            iinc 6 /* i */ 3
      StackMap locals:
      StackMap stack:
       414: iload 6 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            if_icmplt 6
        end local 6 // int i
       415: .line 1974
            iload 2 /* size */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.MessageSchema.getUnknownFieldsSerializedSize:(Lcom/google/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I
            iadd
            istore 2 /* size */
       416: .line 1976
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 418
       417: .line 1977
            iload 2 /* size */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.ExtensionSchema.getExtensions:(Ljava/lang/Object;)Lcom/google/protobuf/FieldSet;
            invokevirtual com.google.protobuf.FieldSet.getSerializedSize:()I
            iadd
            istore 2 /* size */
       418: .line 1980
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
            ireturn
        end local 5 // int currentPresenceField
        end local 4 // int currentPresenceFieldOffset
        end local 3 // sun.misc.Unsafe unsafe
        end local 2 // int size
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  419     0                        this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  419     1                     message  TT;
            1  419     2                        size  I
            2  419     3                      unsafe  Lsun/misc/Unsafe;
            3  419     4  currentPresenceFieldOffset  I
            4  419     5        currentPresenceField  I
            5  415     6                           i  I
            7  413     7               typeAndOffset  I
            8  413     8                      number  I
            9  413     9                   fieldType  I
           10  413    10       presenceMaskAndOffset  I
           11  413    11                presenceMask  I
           14   18    12         presenceFieldOffset  I
           24  413    12                      offset  J
           51   55    14                       value  Ljava/lang/Object;
           58   59    14                       value  Ljava/lang/Object;
           62   63    14                       value  Lcom/google/protobuf/ByteString;
          159  169    14                   fieldSize  I
          172  182    14                   fieldSize  I
          185  195    14                   fieldSize  I
          198  208    14                   fieldSize  I
          211  221    14                   fieldSize  I
          224  234    14                   fieldSize  I
          237  247    14                   fieldSize  I
          250  260    14                   fieldSize  I
          263  273    14                   fieldSize  I
          276  286    14                   fieldSize  I
          289  299    14                   fieldSize  I
          302  312    14                   fieldSize  I
          315  325    14                   fieldSize  I
          328  338    14                   fieldSize  I
          375  379    14                       value  Ljava/lang/Object;
          382  383    14                       value  Ljava/lang/Object;
    Signature: (TT;)I
    MethodParameters:
         Name  Flags
      message  

  private int getSerializedSizeProto3();
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
         0: .line 1984
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            astore 2 /* unsafe */
        start local 2 // sun.misc.Unsafe unsafe
         1: .line 1985
            iconst_0
            istore 3 /* size */
        start local 3 // int size
         2: .line 1986
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 385
         4: .line 1987
      StackMap locals: sun.misc.Unsafe int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 5 /* typeAndOffset */
        start local 5 // int typeAndOffset
         5: .line 1988
            iload 5 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            istore 6 /* fieldType */
        start local 6 // int fieldType
         6: .line 1989
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 7 /* number */
        start local 7 // int number
         7: .line 1991
            iload 5 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 8 /* offset */
        start local 8 // long offset
         8: .line 1993
            iload 6 /* fieldType */
            getstatic com.google.protobuf.FieldType.DOUBLE_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.id:()I
            if_icmplt 11
         9: .line 1994
            iload 6 /* fieldType */
            getstatic com.google.protobuf.FieldType.SINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.id:()I
            if_icmpgt 11
        10: .line 1995
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 4 /* i */
            iconst_2
            iadd
            iaload
            ldc 1048575
            iand
            goto 12
        11: .line 1996
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object sun.misc.Unsafe int int int int int long
      StackMap stack:
            iconst_0
        12: .line 1992
      StackMap locals:
      StackMap stack: int
            istore 10 /* cachedSizeOffset */
        start local 10 // int cachedSizeOffset
        13: .line 1998
            iload 6 /* fieldType */
            tableswitch { // 0 - 68
                    0: 14
                    1: 17
                    2: 20
                    3: 23
                    4: 27
                    5: 30
                    6: 33
                    7: 36
                    8: 39
                    9: 46
                   10: 50
                   11: 54
                   12: 57
                   13: 60
                   14: 63
                   15: 66
                   16: 69
                   17: 73
                   18: 80
                   19: 82
                   20: 84
                   21: 87
                   22: 90
                   23: 94
                   24: 96
                   25: 98
                   26: 100
                   27: 102
                   28: 106
                   29: 110
                   30: 114
                   31: 118
                   32: 120
                   33: 122
                   34: 126
                   35: 129
                   36: 142
                   37: 155
                   38: 168
                   39: 181
                   40: 194
                   41: 207
                   42: 220
                   43: 233
                   44: 246
                   45: 259
                   46: 272
                   47: 285
                   48: 298
                   49: 311
                   50: 315
                   51: 320
                   52: 323
                   53: 326
                   54: 329
                   55: 332
                   56: 335
                   57: 338
                   58: 341
                   59: 344
                   60: 351
                   61: 355
                   62: 360
                   63: 363
                   64: 366
                   65: 369
                   66: 372
                   67: 375
                   68: 378
              default: 384
          }
        14: .line 2000
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        15: .line 2001
            iload 3 /* size */
            iload 7 /* number */
            dconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeDoubleSize:(ID)I
            iadd
            istore 3 /* size */
        16: .line 2003
            goto 384
        17: .line 2005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        18: .line 2006
            iload 3 /* size */
            iload 7 /* number */
            fconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFloatSize:(IF)I
            iadd
            istore 3 /* size */
        19: .line 2008
            goto 384
        20: .line 2010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        21: .line 2011
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeInt64Size:(IJ)I
            iadd
            istore 3 /* size */
        22: .line 2013
            goto 384
        23: .line 2015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        24: .line 2016
            iload 3 /* size */
        25: .line 2017
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt64Size:(IJ)I
            iadd
            istore 3 /* size */
        26: .line 2019
            goto 384
        27: .line 2021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        28: .line 2022
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeInt32Size:(II)I
            iadd
            istore 3 /* size */
        29: .line 2024
            goto 384
        30: .line 2026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        31: .line 2027
            iload 3 /* size */
            iload 7 /* number */
            lconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed64Size:(IJ)I
            iadd
            istore 3 /* size */
        32: .line 2029
            goto 384
        33: .line 2031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        34: .line 2032
            iload 3 /* size */
            iload 7 /* number */
            iconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed32Size:(II)I
            iadd
            istore 3 /* size */
        35: .line 2034
            goto 384
        36: .line 2036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        37: .line 2037
            iload 3 /* size */
            iload 7 /* number */
            iconst_1
            invokestatic com.google.protobuf.CodedOutputStream.computeBoolSize:(IZ)I
            iadd
            istore 3 /* size */
        38: .line 2039
            goto 384
        39: .line 2041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        40: .line 2042
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 11 /* value */
        start local 11 // java.lang.Object value
        41: .line 2043
            aload 11 /* value */
            instanceof com.google.protobuf.ByteString
            ifeq 44
        42: .line 2044
            iload 3 /* size */
            iload 7 /* number */
            aload 11 /* value */
            checkcast com.google.protobuf.ByteString
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSize:(ILcom/google/protobuf/ByteString;)I
            iadd
            istore 3 /* size */
        43: .line 2045
            goto 384
        44: .line 2046
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 11 /* value */
            checkcast java.lang.String
            invokestatic com.google.protobuf.CodedOutputStream.computeStringSize:(ILjava/lang/String;)I
            iadd
            istore 3 /* size */
        end local 11 // java.lang.Object value
        45: .line 2049
            goto 384
        46: .line 2051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        47: .line 2052
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 11 /* value */
        start local 11 // java.lang.Object value
        48: .line 2053
            iload 3 /* size */
            iload 7 /* number */
            aload 11 /* value */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokestatic com.google.protobuf.SchemaUtil.computeSizeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)I
            iadd
            istore 3 /* size */
        end local 11 // java.lang.Object value
        49: .line 2055
            goto 384
        50: .line 2057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        51: .line 2058
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
            astore 11 /* value */
        start local 11 // com.google.protobuf.ByteString value
        52: .line 2059
            iload 3 /* size */
            iload 7 /* number */
            aload 11 /* value */
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSize:(ILcom/google/protobuf/ByteString;)I
            iadd
            istore 3 /* size */
        end local 11 // com.google.protobuf.ByteString value
        53: .line 2061
            goto 384
        54: .line 2063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        55: .line 2064
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32Size:(II)I
            iadd
            istore 3 /* size */
        56: .line 2066
            goto 384
        57: .line 2068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        58: .line 2069
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeEnumSize:(II)I
            iadd
            istore 3 /* size */
        59: .line 2071
            goto 384
        60: .line 2073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        61: .line 2074
            iload 3 /* size */
            iload 7 /* number */
            iconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed32Size:(II)I
            iadd
            istore 3 /* size */
        62: .line 2076
            goto 384
        63: .line 2078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        64: .line 2079
            iload 3 /* size */
            iload 7 /* number */
            lconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed64Size:(IJ)I
            iadd
            istore 3 /* size */
        65: .line 2081
            goto 384
        66: .line 2083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        67: .line 2084
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt32Size:(II)I
            iadd
            istore 3 /* size */
        68: .line 2086
            goto 384
        69: .line 2088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        70: .line 2089
            iload 3 /* size */
        71: .line 2090
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt64Size:(IJ)I
            iadd
            istore 3 /* size */
        72: .line 2092
            goto 384
        73: .line 2094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 384
        74: .line 2095
            iload 3 /* size */
        75: .line 2097
            iload 7 /* number */
        76: .line 2098
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.MessageLite
        77: .line 2099
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
        78: .line 2096
            invokestatic com.google.protobuf.CodedOutputStream.computeGroupSize:(ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
            iadd
            istore 3 /* size */
        79: .line 2101
            goto 384
        80: .line 2103
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
        81: .line 2104
            goto 384
        82: .line 2106
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
        83: .line 2107
            goto 384
        84: .line 2109
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
        85: .line 2110
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeInt64List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
        86: .line 2111
            goto 384
        87: .line 2113
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
        88: .line 2114
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeUInt64List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
        89: .line 2115
            goto 384
        90: .line 2117
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
        91: .line 2119
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
        92: .line 2118
            invokestatic com.google.protobuf.SchemaUtil.computeSizeInt32List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
        93: .line 2120
            goto 384
        94: .line 2122
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
        95: .line 2123
            goto 384
        96: .line 2125
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
        97: .line 2126
            goto 384
        98: .line 2128
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeBoolList:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
        99: .line 2129
            goto 384
       100: .line 2131
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            invokestatic com.google.protobuf.SchemaUtil.computeSizeStringList:(ILjava/util/List;)I
            iadd
            istore 3 /* size */
       101: .line 2132
            goto 384
       102: .line 2134
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
       103: .line 2136
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       104: .line 2135
            invokestatic com.google.protobuf.SchemaUtil.computeSizeMessageList:(ILjava/util/List;Lcom/google/protobuf/Schema;)I
            iadd
            istore 3 /* size */
       105: .line 2137
            goto 384
       106: .line 2139
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
       107: .line 2141
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
       108: .line 2140
            invokestatic com.google.protobuf.SchemaUtil.computeSizeByteStringList:(ILjava/util/List;)I
            iadd
            istore 3 /* size */
       109: .line 2142
            goto 384
       110: .line 2144
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
       111: .line 2146
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
       112: .line 2145
            invokestatic com.google.protobuf.SchemaUtil.computeSizeUInt32List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
       113: .line 2147
            goto 384
       114: .line 2149
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
       115: .line 2151
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
       116: .line 2150
            invokestatic com.google.protobuf.SchemaUtil.computeSizeEnumList:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
       117: .line 2152
            goto 384
       118: .line 2154
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
       119: .line 2155
            goto 384
       120: .line 2157
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
       121: .line 2158
            goto 384
       122: .line 2160
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
       123: .line 2162
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
       124: .line 2161
            invokestatic com.google.protobuf.SchemaUtil.computeSizeSInt32List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
       125: .line 2163
            goto 384
       126: .line 2165
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
       127: .line 2166
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            iconst_0
            invokestatic com.google.protobuf.SchemaUtil.computeSizeSInt64List:(ILjava/util/List;Z)I
            iadd
            istore 3 /* size */
       128: .line 2167
            goto 384
       129: .line 2172
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       130: .line 2171
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64ListNoTag:(Ljava/util/List;)I
       131: .line 2170
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       132: .line 2173
            iload 11 /* fieldSize */
            ifle 384
       133: .line 2174
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 135
       134: .line 2175
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       135: .line 2177
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       136: .line 2178
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       137: .line 2179
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       138: .line 2178
            iadd
       139: .line 2180
            iload 11 /* fieldSize */
       140: .line 2178
            iadd
            iadd
            istore 3 /* size */
       141: .line 2182
            goto 384
        end local 11 // int fieldSize
       142: .line 2188
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       143: .line 2187
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32ListNoTag:(Ljava/util/List;)I
       144: .line 2186
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       145: .line 2189
            iload 11 /* fieldSize */
            ifle 384
       146: .line 2190
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 148
       147: .line 2191
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       148: .line 2193
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       149: .line 2194
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       150: .line 2195
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       151: .line 2194
            iadd
       152: .line 2196
            iload 11 /* fieldSize */
       153: .line 2194
            iadd
            iadd
            istore 3 /* size */
       154: .line 2198
            goto 384
        end local 11 // int fieldSize
       155: .line 2204
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       156: .line 2203
            invokestatic com.google.protobuf.SchemaUtil.computeSizeInt64ListNoTag:(Ljava/util/List;)I
       157: .line 2202
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       158: .line 2205
            iload 11 /* fieldSize */
            ifle 384
       159: .line 2206
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 161
       160: .line 2207
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       161: .line 2209
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       162: .line 2210
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       163: .line 2211
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       164: .line 2210
            iadd
       165: .line 2212
            iload 11 /* fieldSize */
       166: .line 2210
            iadd
            iadd
            istore 3 /* size */
       167: .line 2214
            goto 384
        end local 11 // int fieldSize
       168: .line 2220
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       169: .line 2219
            invokestatic com.google.protobuf.SchemaUtil.computeSizeUInt64ListNoTag:(Ljava/util/List;)I
       170: .line 2218
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       171: .line 2221
            iload 11 /* fieldSize */
            ifle 384
       172: .line 2222
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 174
       173: .line 2223
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       174: .line 2225
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       175: .line 2226
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       176: .line 2227
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       177: .line 2226
            iadd
       178: .line 2228
            iload 11 /* fieldSize */
       179: .line 2226
            iadd
            iadd
            istore 3 /* size */
       180: .line 2230
            goto 384
        end local 11 // int fieldSize
       181: .line 2236
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       182: .line 2235
            invokestatic com.google.protobuf.SchemaUtil.computeSizeInt32ListNoTag:(Ljava/util/List;)I
       183: .line 2234
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       184: .line 2237
            iload 11 /* fieldSize */
            ifle 384
       185: .line 2238
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 187
       186: .line 2239
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       187: .line 2241
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       188: .line 2242
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       189: .line 2243
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       190: .line 2242
            iadd
       191: .line 2244
            iload 11 /* fieldSize */
       192: .line 2242
            iadd
            iadd
            istore 3 /* size */
       193: .line 2246
            goto 384
        end local 11 // int fieldSize
       194: .line 2252
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       195: .line 2251
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64ListNoTag:(Ljava/util/List;)I
       196: .line 2250
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       197: .line 2253
            iload 11 /* fieldSize */
            ifle 384
       198: .line 2254
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 200
       199: .line 2255
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       200: .line 2257
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       201: .line 2258
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       202: .line 2259
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       203: .line 2258
            iadd
       204: .line 2260
            iload 11 /* fieldSize */
       205: .line 2258
            iadd
            iadd
            istore 3 /* size */
       206: .line 2262
            goto 384
        end local 11 // int fieldSize
       207: .line 2268
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       208: .line 2267
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32ListNoTag:(Ljava/util/List;)I
       209: .line 2266
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       210: .line 2269
            iload 11 /* fieldSize */
            ifle 384
       211: .line 2270
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 213
       212: .line 2271
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       213: .line 2273
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       214: .line 2274
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       215: .line 2275
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       216: .line 2274
            iadd
       217: .line 2276
            iload 11 /* fieldSize */
       218: .line 2274
            iadd
            iadd
            istore 3 /* size */
       219: .line 2278
            goto 384
        end local 11 // int fieldSize
       220: .line 2284
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       221: .line 2283
            invokestatic com.google.protobuf.SchemaUtil.computeSizeBoolListNoTag:(Ljava/util/List;)I
       222: .line 2282
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       223: .line 2285
            iload 11 /* fieldSize */
            ifle 384
       224: .line 2286
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 226
       225: .line 2287
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       226: .line 2289
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       227: .line 2290
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       228: .line 2291
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       229: .line 2290
            iadd
       230: .line 2292
            iload 11 /* fieldSize */
       231: .line 2290
            iadd
            iadd
            istore 3 /* size */
       232: .line 2294
            goto 384
        end local 11 // int fieldSize
       233: .line 2300
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       234: .line 2299
            invokestatic com.google.protobuf.SchemaUtil.computeSizeUInt32ListNoTag:(Ljava/util/List;)I
       235: .line 2298
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       236: .line 2301
            iload 11 /* fieldSize */
            ifle 384
       237: .line 2302
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 239
       238: .line 2303
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       239: .line 2305
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       240: .line 2306
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       241: .line 2307
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       242: .line 2306
            iadd
       243: .line 2308
            iload 11 /* fieldSize */
       244: .line 2306
            iadd
            iadd
            istore 3 /* size */
       245: .line 2310
            goto 384
        end local 11 // int fieldSize
       246: .line 2316
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       247: .line 2315
            invokestatic com.google.protobuf.SchemaUtil.computeSizeEnumListNoTag:(Ljava/util/List;)I
       248: .line 2314
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       249: .line 2317
            iload 11 /* fieldSize */
            ifle 384
       250: .line 2318
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 252
       251: .line 2319
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       252: .line 2321
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       253: .line 2322
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       254: .line 2323
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       255: .line 2322
            iadd
       256: .line 2324
            iload 11 /* fieldSize */
       257: .line 2322
            iadd
            iadd
            istore 3 /* size */
       258: .line 2326
            goto 384
        end local 11 // int fieldSize
       259: .line 2332
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       260: .line 2331
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed32ListNoTag:(Ljava/util/List;)I
       261: .line 2330
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       262: .line 2333
            iload 11 /* fieldSize */
            ifle 384
       263: .line 2334
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 265
       264: .line 2335
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       265: .line 2337
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       266: .line 2338
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       267: .line 2339
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       268: .line 2338
            iadd
       269: .line 2340
            iload 11 /* fieldSize */
       270: .line 2338
            iadd
            iadd
            istore 3 /* size */
       271: .line 2342
            goto 384
        end local 11 // int fieldSize
       272: .line 2348
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       273: .line 2347
            invokestatic com.google.protobuf.SchemaUtil.computeSizeFixed64ListNoTag:(Ljava/util/List;)I
       274: .line 2346
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       275: .line 2349
            iload 11 /* fieldSize */
            ifle 384
       276: .line 2350
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 278
       277: .line 2351
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       278: .line 2353
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       279: .line 2354
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       280: .line 2355
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       281: .line 2354
            iadd
       282: .line 2356
            iload 11 /* fieldSize */
       283: .line 2354
            iadd
            iadd
            istore 3 /* size */
       284: .line 2358
            goto 384
        end local 11 // int fieldSize
       285: .line 2364
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       286: .line 2363
            invokestatic com.google.protobuf.SchemaUtil.computeSizeSInt32ListNoTag:(Ljava/util/List;)I
       287: .line 2362
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       288: .line 2365
            iload 11 /* fieldSize */
            ifle 384
       289: .line 2366
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 291
       290: .line 2367
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       291: .line 2369
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       292: .line 2370
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       293: .line 2371
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       294: .line 2370
            iadd
       295: .line 2372
            iload 11 /* fieldSize */
       296: .line 2370
            iadd
            iadd
            istore 3 /* size */
       297: .line 2374
            goto 384
        end local 11 // int fieldSize
       298: .line 2380
      StackMap locals:
      StackMap stack:
            aload 2 /* unsafe */
            aload 1 /* message */
            lload 8 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       299: .line 2379
            invokestatic com.google.protobuf.SchemaUtil.computeSizeSInt64ListNoTag:(Ljava/util/List;)I
       300: .line 2378
            istore 11 /* fieldSize */
        start local 11 // int fieldSize
       301: .line 2381
            iload 11 /* fieldSize */
            ifle 384
       302: .line 2382
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.useCachedSizeField:Z
            ifeq 304
       303: .line 2383
            aload 2 /* unsafe */
            aload 1 /* message */
            iload 10 /* cachedSizeOffset */
            i2l
            iload 11 /* fieldSize */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       304: .line 2385
      StackMap locals: int
      StackMap stack:
            iload 3 /* size */
       305: .line 2386
            iload 7 /* number */
            invokestatic com.google.protobuf.CodedOutputStream.computeTagSize:(I)I
       306: .line 2387
            iload 11 /* fieldSize */
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag:(I)I
       307: .line 2386
            iadd
       308: .line 2388
            iload 11 /* fieldSize */
       309: .line 2386
            iadd
            iadd
            istore 3 /* size */
       310: .line 2390
            goto 384
        end local 11 // int fieldSize
       311: .line 2393
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
       312: .line 2395
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.listAt:(Ljava/lang/Object;J)Ljava/util/List;
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       313: .line 2394
            invokestatic com.google.protobuf.SchemaUtil.computeSizeGroupList:(ILjava/util/List;Lcom/google/protobuf/Schema;)I
            iadd
            istore 3 /* size */
       314: .line 2396
            goto 384
       315: .line 2399
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
       316: .line 2400
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
       317: .line 2401
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMapFieldDefaultEntry:(I)Ljava/lang/Object;
       318: .line 2400
            invokeinterface com.google.protobuf.MapFieldSchema.getSerializedSize:(ILjava/lang/Object;Ljava/lang/Object;)I
            iadd
            istore 3 /* size */
       319: .line 2402
            goto 384
       320: .line 2404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       321: .line 2405
            iload 3 /* size */
            iload 7 /* number */
            dconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeDoubleSize:(ID)I
            iadd
            istore 3 /* size */
       322: .line 2407
            goto 384
       323: .line 2409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       324: .line 2410
            iload 3 /* size */
            iload 7 /* number */
            fconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFloatSize:(IF)I
            iadd
            istore 3 /* size */
       325: .line 2412
            goto 384
       326: .line 2414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       327: .line 2415
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeInt64Size:(IJ)I
            iadd
            istore 3 /* size */
       328: .line 2417
            goto 384
       329: .line 2419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       330: .line 2420
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt64Size:(IJ)I
            iadd
            istore 3 /* size */
       331: .line 2422
            goto 384
       332: .line 2424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       333: .line 2425
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeInt32Size:(II)I
            iadd
            istore 3 /* size */
       334: .line 2427
            goto 384
       335: .line 2429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       336: .line 2430
            iload 3 /* size */
            iload 7 /* number */
            lconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed64Size:(IJ)I
            iadd
            istore 3 /* size */
       337: .line 2432
            goto 384
       338: .line 2434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       339: .line 2435
            iload 3 /* size */
            iload 7 /* number */
            iconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeFixed32Size:(II)I
            iadd
            istore 3 /* size */
       340: .line 2437
            goto 384
       341: .line 2439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       342: .line 2440
            iload 3 /* size */
            iload 7 /* number */
            iconst_1
            invokestatic com.google.protobuf.CodedOutputStream.computeBoolSize:(IZ)I
            iadd
            istore 3 /* size */
       343: .line 2442
            goto 384
       344: .line 2444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       345: .line 2445
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 11 /* value */
        start local 11 // java.lang.Object value
       346: .line 2446
            aload 11 /* value */
            instanceof com.google.protobuf.ByteString
            ifeq 349
       347: .line 2447
            iload 3 /* size */
            iload 7 /* number */
            aload 11 /* value */
            checkcast com.google.protobuf.ByteString
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSize:(ILcom/google/protobuf/ByteString;)I
            iadd
            istore 3 /* size */
       348: .line 2448
            goto 384
       349: .line 2449
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 3 /* size */
            iload 7 /* number */
            aload 11 /* value */
            checkcast java.lang.String
            invokestatic com.google.protobuf.CodedOutputStream.computeStringSize:(ILjava/lang/String;)I
            iadd
            istore 3 /* size */
        end local 11 // java.lang.Object value
       350: .line 2452
            goto 384
       351: .line 2454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       352: .line 2455
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 11 /* value */
        start local 11 // java.lang.Object value
       353: .line 2456
            iload 3 /* size */
            iload 7 /* number */
            aload 11 /* value */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokestatic com.google.protobuf.SchemaUtil.computeSizeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)I
            iadd
            istore 3 /* size */
        end local 11 // java.lang.Object value
       354: .line 2458
            goto 384
       355: .line 2460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       356: .line 2461
            iload 3 /* size */
       357: .line 2463
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
       358: .line 2462
            invokestatic com.google.protobuf.CodedOutputStream.computeBytesSize:(ILcom/google/protobuf/ByteString;)I
            iadd
            istore 3 /* size */
       359: .line 2465
            goto 384
       360: .line 2467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       361: .line 2468
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeUInt32Size:(II)I
            iadd
            istore 3 /* size */
       362: .line 2470
            goto 384
       363: .line 2472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       364: .line 2473
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeEnumSize:(II)I
            iadd
            istore 3 /* size */
       365: .line 2475
            goto 384
       366: .line 2477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       367: .line 2478
            iload 3 /* size */
            iload 7 /* number */
            iconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed32Size:(II)I
            iadd
            istore 3 /* size */
       368: .line 2480
            goto 384
       369: .line 2482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       370: .line 2483
            iload 3 /* size */
            iload 7 /* number */
            lconst_0
            invokestatic com.google.protobuf.CodedOutputStream.computeSFixed64Size:(IJ)I
            iadd
            istore 3 /* size */
       371: .line 2485
            goto 384
       372: .line 2487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       373: .line 2488
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt32Size:(II)I
            iadd
            istore 3 /* size */
       374: .line 2490
            goto 384
       375: .line 2492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       376: .line 2493
            iload 3 /* size */
            iload 7 /* number */
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokestatic com.google.protobuf.CodedOutputStream.computeSInt64Size:(IJ)I
            iadd
            istore 3 /* size */
       377: .line 2495
            goto 384
       378: .line 2497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 384
       379: .line 2498
            iload 3 /* size */
       380: .line 2500
            iload 7 /* number */
       381: .line 2501
            aload 1 /* message */
            lload 8 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.MessageLite
       382: .line 2502
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       383: .line 2499
            invokestatic com.google.protobuf.CodedOutputStream.computeGroupSize:(ILcom/google/protobuf/MessageLite;Lcom/google/protobuf/Schema;)I
            iadd
            istore 3 /* size */
        end local 10 // int cachedSizeOffset
        end local 8 // long offset
        end local 7 // int number
        end local 6 // int fieldType
        end local 5 // int typeAndOffset
       384: .line 1986
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object sun.misc.Unsafe int int
      StackMap stack:
            iinc 4 /* i */ 3
      StackMap locals:
      StackMap stack:
       385: iload 4 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            if_icmplt 4
        end local 4 // int i
       386: .line 2510
            iload 3 /* size */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.MessageSchema.getUnknownFieldsSerializedSize:(Lcom/google/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I
            iadd
            istore 3 /* size */
       387: .line 2512
            iload 3 /* size */
            ireturn
        end local 3 // int size
        end local 2 // sun.misc.Unsafe unsafe
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  388     0              this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  388     1           message  TT;
            1  388     2            unsafe  Lsun/misc/Unsafe;
            2  388     3              size  I
            3  386     4                 i  I
            5  384     5     typeAndOffset  I
            6  384     6         fieldType  I
            7  384     7            number  I
            8  384     8            offset  J
           13  384    10  cachedSizeOffset  I
           41   45    11             value  Ljava/lang/Object;
           48   49    11             value  Ljava/lang/Object;
           52   53    11             value  Lcom/google/protobuf/ByteString;
          132  142    11         fieldSize  I
          145  155    11         fieldSize  I
          158  168    11         fieldSize  I
          171  181    11         fieldSize  I
          184  194    11         fieldSize  I
          197  207    11         fieldSize  I
          210  220    11         fieldSize  I
          223  233    11         fieldSize  I
          236  246    11         fieldSize  I
          249  259    11         fieldSize  I
          262  272    11         fieldSize  I
          275  285    11         fieldSize  I
          288  298    11         fieldSize  I
          301  311    11         fieldSize  I
          346  350    11             value  Ljava/lang/Object;
          353  354    11             value  Ljava/lang/Object;
    Signature: (TT;)I
    MethodParameters:
         Name  Flags
      message  

  private <UT, UB> int getUnknownFieldsSerializedSize(com.google.protobuf.UnknownFieldSchema<UT, UB>, );
    descriptor: (Lcom/google/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // com.google.protobuf.UnknownFieldSchema schema
        start local 2 // java.lang.Object message
         0: .line 2517
            aload 1 /* schema */
            aload 2 /* message */
            invokevirtual com.google.protobuf.UnknownFieldSchema.getFromMessage:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* unknowns */
        start local 3 // java.lang.Object unknowns
         1: .line 2518
            aload 1 /* schema */
            aload 3 /* unknowns */
            invokevirtual com.google.protobuf.UnknownFieldSchema.getSerializedSize:(Ljava/lang/Object;)I
            ireturn
        end local 3 // java.lang.Object unknowns
        end local 2 // java.lang.Object message
        end local 1 // com.google.protobuf.UnknownFieldSchema schema
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    2     1    schema  Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;
            0    2     2   message  TT;
            1    2     3  unknowns  TUT;
    Signature: <UT:Ljava/lang/Object;UB:Ljava/lang/Object;>(Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;TT;)I
    MethodParameters:
         Name  Flags
      schema   
      message  

  private static java.util.List<?> listAt(, long);
    descriptor: (Ljava/lang/Object;J)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 2522
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/Object;
            0    1     1   offset  J
    Signature: (Ljava/lang/Object;J)Ljava/util/List<*>;
    MethodParameters:
         Name  Flags
      message  
      offset   

  public void writeTo(T, com.google.protobuf.Writer);
    descriptor: (Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // com.google.protobuf.Writer writer
         0: .line 2531
            aload 2 /* writer */
            invokeinterface com.google.protobuf.Writer.fieldOrder:()Lcom/google/protobuf/Writer$FieldOrder;
            getstatic com.google.protobuf.Writer$FieldOrder.DESCENDING:Lcom/google/protobuf/Writer$FieldOrder;
            if_acmpne 3
         1: .line 2532
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeFieldsInDescendingOrder:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         2: .line 2533
            goto 7
         3: .line 2534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.proto3:Z
            ifeq 6
         4: .line 2535
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeFieldsInAscendingOrderProto3:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         5: .line 2536
            goto 7
         6: .line 2537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeFieldsInAscendingOrderProto2:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         7: .line 2540
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.google.protobuf.Writer writer
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    8     1  message  TT;
            0    8     2   writer  Lcom/google/protobuf/Writer;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lcom/google/protobuf/Writer;)V
    MethodParameters:
         Name  Flags
      message  
      writer   

  private void writeFieldsInAscendingOrderProto2(T, com.google.protobuf.Writer);
    descriptor: (Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=18, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // com.google.protobuf.Writer writer
         0: .line 2544
            aconst_null
            astore 3 /* extensionIterator */
        start local 3 // java.util.Iterator extensionIterator
         1: .line 2545
            aconst_null
            astore 4 /* nextExtension */
        start local 4 // java.util.Map$Entry nextExtension
         2: .line 2546
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 7
         3: .line 2547
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.ExtensionSchema.getExtensions:(Ljava/lang/Object;)Lcom/google/protobuf/FieldSet;
            astore 5 /* extensions */
        start local 5 // com.google.protobuf.FieldSet extensions
         4: .line 2548
            aload 5 /* extensions */
            invokevirtual com.google.protobuf.FieldSet.isEmpty:()Z
            ifne 7
         5: .line 2549
            aload 5 /* extensions */
            invokevirtual com.google.protobuf.FieldSet.iterator:()Ljava/util/Iterator;
            astore 3 /* extensionIterator */
         6: .line 2550
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* nextExtension */
        end local 5 // com.google.protobuf.FieldSet extensions
         7: .line 2553
      StackMap locals: java.util.Iterator java.util.Map$Entry
      StackMap stack:
            iconst_m1
            istore 5 /* currentPresenceFieldOffset */
        start local 5 // int currentPresenceFieldOffset
         8: .line 2554
            iconst_0
            istore 6 /* currentPresenceField */
        start local 6 // int currentPresenceField
         9: .line 2555
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            istore 7 /* bufferLength */
        start local 7 // int bufferLength
        10: .line 2556
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            astore 8 /* unsafe */
        start local 8 // sun.misc.Unsafe unsafe
        11: .line 2557
            iconst_0
            istore 9 /* pos */
        start local 9 // int pos
        12: goto 252
        13: .line 2558
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object com.google.protobuf.Writer java.util.Iterator java.util.Map$Entry int int int sun.misc.Unsafe int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 10 /* typeAndOffset */
        start local 10 // int typeAndOffset
        14: .line 2559
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 11 /* number */
        start local 11 // int number
        15: .line 2560
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            istore 12 /* fieldType */
        start local 12 // int fieldType
        16: .line 2562
            iconst_0
            istore 13 /* presenceMaskAndOffset */
        start local 13 // int presenceMaskAndOffset
        17: .line 2563
            iconst_0
            istore 14 /* presenceMask */
        start local 14 // int presenceMask
        18: .line 2564
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.proto3:Z
            ifne 30
            iload 12 /* fieldType */
            bipush 17
            if_icmpgt 30
        19: .line 2565
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 9 /* pos */
            iconst_2
            iadd
            iaload
            istore 13 /* presenceMaskAndOffset */
        20: .line 2566
            iload 13 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            istore 15 /* presenceFieldOffset */
        start local 15 // int presenceFieldOffset
        21: .line 2567
            iload 15 /* presenceFieldOffset */
            iload 5 /* currentPresenceFieldOffset */
            if_icmpeq 24
        22: .line 2568
            iload 15 /* presenceFieldOffset */
            istore 5 /* currentPresenceFieldOffset */
        23: .line 2569
            aload 8 /* unsafe */
            aload 1 /* message */
            iload 15 /* presenceFieldOffset */
            i2l
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 6 /* currentPresenceField */
        24: .line 2571
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object com.google.protobuf.Writer java.util.Iterator java.util.Map$Entry int int int sun.misc.Unsafe int int int int int int int
      StackMap stack:
            iconst_1
            iload 13 /* presenceMaskAndOffset */
            bipush 20
            iushr
            ishl
            istore 14 /* presenceMask */
        end local 15 // int presenceFieldOffset
        25: .line 2575
            goto 30
        26: .line 2576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 2 /* writer */
            aload 4 /* nextExtension */
            invokevirtual com.google.protobuf.ExtensionSchema.serializeExtension:(Lcom/google/protobuf/Writer;Ljava/util/Map$Entry;)V
        27: .line 2577
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 28
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            goto 29
      StackMap locals:
      StackMap stack:
        28: aconst_null
      StackMap locals:
      StackMap stack: java.util.Map$Entry
        29: astore 4 /* nextExtension */
        30: .line 2575
      StackMap locals:
      StackMap stack:
            aload 4 /* nextExtension */
            ifnull 31
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 4 /* nextExtension */
            invokevirtual com.google.protobuf.ExtensionSchema.extensionNumber:(Ljava/util/Map$Entry;)I
            iload 11 /* number */
            if_icmple 26
        31: .line 2579
      StackMap locals:
      StackMap stack:
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 15 /* offset */
        start local 15 // long offset
        32: .line 2581
            iload 12 /* fieldType */
            tableswitch { // 0 - 68
                    0: 33
                    1: 36
                    2: 39
                    3: 42
                    4: 45
                    5: 48
                    6: 51
                    7: 54
                    8: 57
                    9: 60
                   10: 64
                   11: 67
                   12: 70
                   13: 73
                   14: 76
                   15: 79
                   16: 82
                   17: 85
                   18: 90
                   19: 93
                   20: 96
                   21: 99
                   22: 102
                   23: 105
                   24: 108
                   25: 111
                   26: 114
                   27: 117
                   28: 123
                   29: 126
                   30: 129
                   31: 132
                   32: 135
                   33: 138
                   34: 141
                   35: 144
                   36: 147
                   37: 150
                   38: 153
                   39: 156
                   40: 159
                   41: 162
                   42: 165
                   43: 168
                   44: 171
                   45: 174
                   46: 177
                   47: 180
                   48: 183
                   49: 186
                   50: 192
                   51: 194
                   52: 197
                   53: 200
                   54: 203
                   55: 206
                   56: 209
                   57: 212
                   58: 215
                   59: 218
                   60: 221
                   61: 225
                   62: 228
                   63: 231
                   64: 234
                   65: 237
                   66: 240
                   67: 243
                   68: 246
              default: 251
          }
        33: .line 2583
      StackMap locals: long
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        34: .line 2584
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.doubleAt:(Ljava/lang/Object;J)D
            invokeinterface com.google.protobuf.Writer.writeDouble:(ID)V
        35: .line 2586
            goto 251
        36: .line 2588
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        37: .line 2589
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.floatAt:(Ljava/lang/Object;J)F
            invokeinterface com.google.protobuf.Writer.writeFloat:(IF)V
        38: .line 2591
            goto 251
        39: .line 2593
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        40: .line 2594
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeInt64:(IJ)V
        41: .line 2596
            goto 251
        42: .line 2598
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        43: .line 2599
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeUInt64:(IJ)V
        44: .line 2601
            goto 251
        45: .line 2603
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        46: .line 2604
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeInt32:(II)V
        47: .line 2606
            goto 251
        48: .line 2608
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        49: .line 2609
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeFixed64:(IJ)V
        50: .line 2611
            goto 251
        51: .line 2613
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        52: .line 2614
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeFixed32:(II)V
        53: .line 2616
            goto 251
        54: .line 2618
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        55: .line 2619
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.booleanAt:(Ljava/lang/Object;J)Z
            invokeinterface com.google.protobuf.Writer.writeBool:(IZ)V
        56: .line 2621
            goto 251
        57: .line 2623
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        58: .line 2624
            aload 0 /* this */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeString:(ILjava/lang/Object;Lcom/google/protobuf/Writer;)V
        59: .line 2626
            goto 251
        60: .line 2628
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        61: .line 2629
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 17 /* value */
        start local 17 // java.lang.Object value
        62: .line 2630
            aload 2 /* writer */
            iload 11 /* number */
            aload 17 /* value */
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokeinterface com.google.protobuf.Writer.writeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
        end local 17 // java.lang.Object value
        63: .line 2632
            goto 251
        64: .line 2634
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        65: .line 2635
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
            invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
        66: .line 2637
            goto 251
        67: .line 2639
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        68: .line 2640
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeUInt32:(II)V
        69: .line 2642
            goto 251
        70: .line 2644
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        71: .line 2645
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeEnum:(II)V
        72: .line 2647
            goto 251
        73: .line 2649
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        74: .line 2650
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSFixed32:(II)V
        75: .line 2652
            goto 251
        76: .line 2654
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        77: .line 2655
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSFixed64:(IJ)V
        78: .line 2657
            goto 251
        79: .line 2659
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        80: .line 2660
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSInt32:(II)V
        81: .line 2662
            goto 251
        82: .line 2664
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        83: .line 2665
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSInt64:(IJ)V
        84: .line 2667
            goto 251
        85: .line 2669
      StackMap locals:
      StackMap stack:
            iload 6 /* currentPresenceField */
            iload 14 /* presenceMask */
            iand
            ifeq 251
        86: .line 2670
            aload 2 /* writer */
        87: .line 2671
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
        88: .line 2670
            invokeinterface com.google.protobuf.Writer.writeGroup:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
        89: .line 2673
            goto 251
        90: .line 2676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
        91: .line 2675
            invokestatic com.google.protobuf.SchemaUtil.writeDoubleList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
        92: .line 2677
            goto 251
        93: .line 2680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
        94: .line 2679
            invokestatic com.google.protobuf.SchemaUtil.writeFloatList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
        95: .line 2681
            goto 251
        96: .line 2684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
        97: .line 2683
            invokestatic com.google.protobuf.SchemaUtil.writeInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
        98: .line 2685
            goto 251
        99: .line 2688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       100: .line 2687
            invokestatic com.google.protobuf.SchemaUtil.writeUInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       101: .line 2689
            goto 251
       102: .line 2692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       103: .line 2691
            invokestatic com.google.protobuf.SchemaUtil.writeInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       104: .line 2693
            goto 251
       105: .line 2696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       106: .line 2695
            invokestatic com.google.protobuf.SchemaUtil.writeFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       107: .line 2697
            goto 251
       108: .line 2700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       109: .line 2699
            invokestatic com.google.protobuf.SchemaUtil.writeFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       110: .line 2701
            goto 251
       111: .line 2704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       112: .line 2703
            invokestatic com.google.protobuf.SchemaUtil.writeBoolList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       113: .line 2705
            goto 251
       114: .line 2708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
       115: .line 2707
            invokestatic com.google.protobuf.SchemaUtil.writeStringList:(ILjava/util/List;Lcom/google/protobuf/Writer;)V
       116: .line 2709
            goto 251
       117: .line 2712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       118: .line 2713
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       119: .line 2714
            aload 2 /* writer */
       120: .line 2715
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       121: .line 2711
            invokestatic com.google.protobuf.SchemaUtil.writeMessageList:(ILjava/util/List;Lcom/google/protobuf/Writer;Lcom/google/protobuf/Schema;)V
       122: .line 2716
            goto 251
       123: .line 2719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
       124: .line 2718
            invokestatic com.google.protobuf.SchemaUtil.writeBytesList:(ILjava/util/List;Lcom/google/protobuf/Writer;)V
       125: .line 2720
            goto 251
       126: .line 2723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       127: .line 2722
            invokestatic com.google.protobuf.SchemaUtil.writeUInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       128: .line 2724
            goto 251
       129: .line 2727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       130: .line 2726
            invokestatic com.google.protobuf.SchemaUtil.writeEnumList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       131: .line 2728
            goto 251
       132: .line 2731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       133: .line 2730
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       134: .line 2732
            goto 251
       135: .line 2735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       136: .line 2734
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       137: .line 2736
            goto 251
       138: .line 2739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       139: .line 2738
            invokestatic com.google.protobuf.SchemaUtil.writeSInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       140: .line 2740
            goto 251
       141: .line 2743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_0
       142: .line 2742
            invokestatic com.google.protobuf.SchemaUtil.writeSInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       143: .line 2744
            goto 251
       144: .line 2748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       145: .line 2747
            invokestatic com.google.protobuf.SchemaUtil.writeDoubleList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       146: .line 2749
            goto 251
       147: .line 2752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       148: .line 2751
            invokestatic com.google.protobuf.SchemaUtil.writeFloatList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       149: .line 2753
            goto 251
       150: .line 2756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       151: .line 2755
            invokestatic com.google.protobuf.SchemaUtil.writeInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       152: .line 2757
            goto 251
       153: .line 2760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       154: .line 2759
            invokestatic com.google.protobuf.SchemaUtil.writeUInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       155: .line 2761
            goto 251
       156: .line 2764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       157: .line 2763
            invokestatic com.google.protobuf.SchemaUtil.writeInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       158: .line 2765
            goto 251
       159: .line 2768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       160: .line 2767
            invokestatic com.google.protobuf.SchemaUtil.writeFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       161: .line 2769
            goto 251
       162: .line 2772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       163: .line 2771
            invokestatic com.google.protobuf.SchemaUtil.writeFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       164: .line 2774
            goto 251
       165: .line 2777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       166: .line 2776
            invokestatic com.google.protobuf.SchemaUtil.writeBoolList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       167: .line 2778
            goto 251
       168: .line 2781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       169: .line 2780
            invokestatic com.google.protobuf.SchemaUtil.writeUInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       170: .line 2782
            goto 251
       171: .line 2785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       172: .line 2784
            invokestatic com.google.protobuf.SchemaUtil.writeEnumList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       173: .line 2786
            goto 251
       174: .line 2789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       175: .line 2788
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       176: .line 2790
            goto 251
       177: .line 2793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       178: .line 2792
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       179: .line 2794
            goto 251
       180: .line 2797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       181: .line 2796
            invokestatic com.google.protobuf.SchemaUtil.writeSInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       182: .line 2798
            goto 251
       183: .line 2801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* writer */
            iconst_1
       184: .line 2800
            invokestatic com.google.protobuf.SchemaUtil.writeSInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       185: .line 2802
            goto 251
       186: .line 2805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       187: .line 2806
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       188: .line 2807
            aload 2 /* writer */
       189: .line 2808
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       190: .line 2804
            invokestatic com.google.protobuf.SchemaUtil.writeGroupList:(ILjava/util/List;Lcom/google/protobuf/Writer;Lcom/google/protobuf/Schema;)V
       191: .line 2809
            goto 251
       192: .line 2812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.writeMapHelper:(Lcom/google/protobuf/Writer;ILjava/lang/Object;I)V
       193: .line 2813
            goto 251
       194: .line 2815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       195: .line 2816
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofDoubleAt:(Ljava/lang/Object;J)D
            invokeinterface com.google.protobuf.Writer.writeDouble:(ID)V
       196: .line 2818
            goto 251
       197: .line 2820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       198: .line 2821
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofFloatAt:(Ljava/lang/Object;J)F
            invokeinterface com.google.protobuf.Writer.writeFloat:(IF)V
       199: .line 2823
            goto 251
       200: .line 2825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       201: .line 2826
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeInt64:(IJ)V
       202: .line 2828
            goto 251
       203: .line 2830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       204: .line 2831
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeUInt64:(IJ)V
       205: .line 2833
            goto 251
       206: .line 2835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       207: .line 2836
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeInt32:(II)V
       208: .line 2838
            goto 251
       209: .line 2840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       210: .line 2841
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeFixed64:(IJ)V
       211: .line 2843
            goto 251
       212: .line 2845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       213: .line 2846
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeFixed32:(II)V
       214: .line 2848
            goto 251
       215: .line 2850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       216: .line 2851
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofBooleanAt:(Ljava/lang/Object;J)Z
            invokeinterface com.google.protobuf.Writer.writeBool:(IZ)V
       217: .line 2853
            goto 251
       218: .line 2855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       219: .line 2856
            aload 0 /* this */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeString:(ILjava/lang/Object;Lcom/google/protobuf/Writer;)V
       220: .line 2858
            goto 251
       221: .line 2860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       222: .line 2861
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 17 /* value */
        start local 17 // java.lang.Object value
       223: .line 2862
            aload 2 /* writer */
            iload 11 /* number */
            aload 17 /* value */
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokeinterface com.google.protobuf.Writer.writeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
        end local 17 // java.lang.Object value
       224: .line 2864
            goto 251
       225: .line 2866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       226: .line 2867
            aload 2 /* writer */
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
            invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
       227: .line 2869
            goto 251
       228: .line 2871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       229: .line 2872
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeUInt32:(II)V
       230: .line 2874
            goto 251
       231: .line 2876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       232: .line 2877
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeEnum:(II)V
       233: .line 2879
            goto 251
       234: .line 2881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       235: .line 2882
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSFixed32:(II)V
       236: .line 2884
            goto 251
       237: .line 2886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       238: .line 2887
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSFixed64:(IJ)V
       239: .line 2889
            goto 251
       240: .line 2891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       241: .line 2892
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSInt32:(II)V
       242: .line 2894
            goto 251
       243: .line 2896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       244: .line 2897
            aload 2 /* writer */
            iload 11 /* number */
            aload 1 /* message */
            lload 15 /* offset */
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSInt64:(IJ)V
       245: .line 2899
            goto 251
       246: .line 2901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 11 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 251
       247: .line 2902
            aload 2 /* writer */
       248: .line 2903
            iload 11 /* number */
            aload 8 /* unsafe */
            aload 1 /* message */
            lload 15 /* offset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       249: .line 2902
            invokeinterface com.google.protobuf.Writer.writeGroup:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
       250: .line 2905
            goto 251
        end local 15 // long offset
        end local 14 // int presenceMask
        end local 13 // int presenceMaskAndOffset
        end local 12 // int fieldType
        end local 11 // int number
        end local 10 // int typeAndOffset
       251: .line 2557
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object com.google.protobuf.Writer java.util.Iterator java.util.Map$Entry int int int sun.misc.Unsafe int
      StackMap stack:
            iinc 9 /* pos */ 3
      StackMap locals:
      StackMap stack:
       252: iload 9 /* pos */
            iload 7 /* bufferLength */
            if_icmplt 13
        end local 9 // int pos
       253: .line 2911
            goto 258
       254: .line 2912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 2 /* writer */
            aload 4 /* nextExtension */
            invokevirtual com.google.protobuf.ExtensionSchema.serializeExtension:(Lcom/google/protobuf/Writer;Ljava/util/Map$Entry;)V
       255: .line 2913
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 256
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            goto 257
      StackMap locals:
      StackMap stack:
       256: aconst_null
      StackMap locals:
      StackMap stack: java.util.Map$Entry
       257: astore 4 /* nextExtension */
       258: .line 2911
      StackMap locals:
      StackMap stack:
            aload 4 /* nextExtension */
            ifnonnull 254
       259: .line 2915
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 1 /* message */
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeUnknownInMessageTo:(Lcom/google/protobuf/UnknownFieldSchema;Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
       260: .line 2916
            return
        end local 8 // sun.misc.Unsafe unsafe
        end local 7 // int bufferLength
        end local 6 // int currentPresenceField
        end local 5 // int currentPresenceFieldOffset
        end local 4 // java.util.Map$Entry nextExtension
        end local 3 // java.util.Iterator extensionIterator
        end local 2 // com.google.protobuf.Writer writer
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  261     0                        this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  261     1                     message  TT;
            0  261     2                      writer  Lcom/google/protobuf/Writer;
            1  261     3           extensionIterator  Ljava/util/Iterator<+Ljava/util/Map$Entry<**>;>;
            2  261     4               nextExtension  Ljava/util/Map$Entry;
            4    7     5                  extensions  Lcom/google/protobuf/FieldSet<*>;
            8  261     5  currentPresenceFieldOffset  I
            9  261     6        currentPresenceField  I
           10  261     7                bufferLength  I
           11  261     8                      unsafe  Lsun/misc/Unsafe;
           12  253     9                         pos  I
           14  251    10               typeAndOffset  I
           15  251    11                      number  I
           16  251    12                   fieldType  I
           17  251    13       presenceMaskAndOffset  I
           18  251    14                presenceMask  I
           21   25    15         presenceFieldOffset  I
           32  251    15                      offset  J
           62   63    17                       value  Ljava/lang/Object;
          223  224    17                       value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lcom/google/protobuf/Writer;)V
    MethodParameters:
         Name  Flags
      message  
      writer   

  private void writeFieldsInAscendingOrderProto3(T, com.google.protobuf.Writer);
    descriptor: (Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // com.google.protobuf.Writer writer
         0: .line 2920
            aconst_null
            astore 3 /* extensionIterator */
        start local 3 // java.util.Iterator extensionIterator
         1: .line 2921
            aconst_null
            astore 4 /* nextExtension */
        start local 4 // java.util.Map$Entry nextExtension
         2: .line 2922
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 7
         3: .line 2923
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.ExtensionSchema.getExtensions:(Ljava/lang/Object;)Lcom/google/protobuf/FieldSet;
            astore 5 /* extensions */
        start local 5 // com.google.protobuf.FieldSet extensions
         4: .line 2924
            aload 5 /* extensions */
            invokevirtual com.google.protobuf.FieldSet.isEmpty:()Z
            ifne 7
         5: .line 2925
            aload 5 /* extensions */
            invokevirtual com.google.protobuf.FieldSet.iterator:()Ljava/util/Iterator;
            astore 3 /* extensionIterator */
         6: .line 2926
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* nextExtension */
        end local 5 // com.google.protobuf.FieldSet extensions
         7: .line 2930
      StackMap locals: java.util.Iterator java.util.Map$Entry
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            istore 5 /* bufferLength */
        start local 5 // int bufferLength
         8: .line 2931
            iconst_0
            istore 6 /* pos */
        start local 6 // int pos
         9: goto 334
        10: .line 2932
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 7 /* typeAndOffset */
        start local 7 // int typeAndOffset
        11: .line 2933
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 8 /* number */
        start local 8 // int number
        12: .line 2936
            goto 17
        13: .line 2937
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 2 /* writer */
            aload 4 /* nextExtension */
            invokevirtual com.google.protobuf.ExtensionSchema.serializeExtension:(Lcom/google/protobuf/Writer;Ljava/util/Map$Entry;)V
        14: .line 2938
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 15
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            goto 16
      StackMap locals:
      StackMap stack:
        15: aconst_null
      StackMap locals:
      StackMap stack: java.util.Map$Entry
        16: astore 4 /* nextExtension */
        17: .line 2936
      StackMap locals:
      StackMap stack:
            aload 4 /* nextExtension */
            ifnull 18
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 4 /* nextExtension */
            invokevirtual com.google.protobuf.ExtensionSchema.extensionNumber:(Ljava/util/Map$Entry;)I
            iload 8 /* number */
            if_icmple 13
        18: .line 2941
      StackMap locals:
      StackMap stack:
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            tableswitch { // 0 - 68
                    0: 19
                    1: 22
                    2: 25
                    3: 28
                    4: 31
                    5: 34
                    6: 37
                    7: 40
                    8: 43
                    9: 46
                   10: 50
                   11: 55
                   12: 58
                   13: 61
                   14: 64
                   15: 67
                   16: 70
                   17: 73
                   18: 80
                   19: 86
                   20: 92
                   21: 98
                   22: 104
                   23: 110
                   24: 116
                   25: 122
                   26: 128
                   27: 133
                   28: 139
                   29: 144
                   30: 150
                   31: 156
                   32: 162
                   33: 168
                   34: 174
                   35: 180
                   36: 186
                   37: 192
                   38: 198
                   39: 204
                   40: 210
                   41: 216
                   42: 222
                   43: 228
                   44: 234
                   45: 240
                   46: 246
                   47: 252
                   48: 258
                   49: 264
                   50: 270
                   51: 272
                   52: 275
                   53: 278
                   54: 281
                   55: 284
                   56: 287
                   57: 290
                   58: 293
                   59: 296
                   60: 299
                   61: 303
                   62: 308
                   63: 311
                   64: 314
                   65: 317
                   66: 320
                   67: 323
                   68: 326
              default: 333
          }
        19: .line 2943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        20: .line 2944
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.doubleAt:(Ljava/lang/Object;J)D
            invokeinterface com.google.protobuf.Writer.writeDouble:(ID)V
        21: .line 2946
            goto 333
        22: .line 2948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        23: .line 2949
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.floatAt:(Ljava/lang/Object;J)F
            invokeinterface com.google.protobuf.Writer.writeFloat:(IF)V
        24: .line 2951
            goto 333
        25: .line 2953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        26: .line 2954
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeInt64:(IJ)V
        27: .line 2956
            goto 333
        28: .line 2958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        29: .line 2959
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeUInt64:(IJ)V
        30: .line 2961
            goto 333
        31: .line 2963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        32: .line 2964
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeInt32:(II)V
        33: .line 2966
            goto 333
        34: .line 2968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        35: .line 2969
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeFixed64:(IJ)V
        36: .line 2971
            goto 333
        37: .line 2973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        38: .line 2974
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeFixed32:(II)V
        39: .line 2976
            goto 333
        40: .line 2978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        41: .line 2979
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.booleanAt:(Ljava/lang/Object;J)Z
            invokeinterface com.google.protobuf.Writer.writeBool:(IZ)V
        42: .line 2981
            goto 333
        43: .line 2983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        44: .line 2984
            aload 0 /* this */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeString:(ILjava/lang/Object;Lcom/google/protobuf/Writer;)V
        45: .line 2986
            goto 333
        46: .line 2988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        47: .line 2989
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
        48: .line 2990
            aload 2 /* writer */
            iload 8 /* number */
            aload 9 /* value */
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokeinterface com.google.protobuf.Writer.writeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
        end local 9 // java.lang.Object value
        49: .line 2992
            goto 333
        50: .line 2994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        51: .line 2995
            aload 2 /* writer */
        52: .line 2996
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
        53: .line 2995
            invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
        54: .line 2998
            goto 333
        55: .line 3000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        56: .line 3001
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeUInt32:(II)V
        57: .line 3003
            goto 333
        58: .line 3005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        59: .line 3006
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeEnum:(II)V
        60: .line 3008
            goto 333
        61: .line 3010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        62: .line 3011
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSFixed32:(II)V
        63: .line 3013
            goto 333
        64: .line 3015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        65: .line 3016
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSFixed64:(IJ)V
        66: .line 3018
            goto 333
        67: .line 3020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        68: .line 3021
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSInt32:(II)V
        69: .line 3023
            goto 333
        70: .line 3025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        71: .line 3026
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSInt64:(IJ)V
        72: .line 3028
            goto 333
        73: .line 3030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        74: .line 3031
            aload 2 /* writer */
        75: .line 3032
            iload 8 /* number */
        76: .line 3033
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        77: .line 3034
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
        78: .line 3031
            invokeinterface com.google.protobuf.Writer.writeGroup:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
        79: .line 3036
            goto 333
        80: .line 3039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
        81: .line 3040
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
        82: .line 3041
            aload 2 /* writer */
        83: .line 3042
            iconst_0
        84: .line 3038
            invokestatic com.google.protobuf.SchemaUtil.writeDoubleList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
        85: .line 3043
            goto 333
        86: .line 3046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
        87: .line 3047
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
        88: .line 3048
            aload 2 /* writer */
        89: .line 3049
            iconst_0
        90: .line 3045
            invokestatic com.google.protobuf.SchemaUtil.writeFloatList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
        91: .line 3050
            goto 333
        92: .line 3053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
        93: .line 3054
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
        94: .line 3055
            aload 2 /* writer */
        95: .line 3056
            iconst_0
        96: .line 3052
            invokestatic com.google.protobuf.SchemaUtil.writeInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
        97: .line 3057
            goto 333
        98: .line 3060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
        99: .line 3061
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       100: .line 3062
            aload 2 /* writer */
       101: .line 3063
            iconst_0
       102: .line 3059
            invokestatic com.google.protobuf.SchemaUtil.writeUInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       103: .line 3064
            goto 333
       104: .line 3067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       105: .line 3068
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       106: .line 3069
            aload 2 /* writer */
       107: .line 3070
            iconst_0
       108: .line 3066
            invokestatic com.google.protobuf.SchemaUtil.writeInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       109: .line 3071
            goto 333
       110: .line 3074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       111: .line 3075
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       112: .line 3076
            aload 2 /* writer */
       113: .line 3077
            iconst_0
       114: .line 3073
            invokestatic com.google.protobuf.SchemaUtil.writeFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       115: .line 3078
            goto 333
       116: .line 3081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       117: .line 3082
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       118: .line 3083
            aload 2 /* writer */
       119: .line 3084
            iconst_0
       120: .line 3080
            invokestatic com.google.protobuf.SchemaUtil.writeFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       121: .line 3085
            goto 333
       122: .line 3088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       123: .line 3089
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       124: .line 3090
            aload 2 /* writer */
       125: .line 3091
            iconst_0
       126: .line 3087
            invokestatic com.google.protobuf.SchemaUtil.writeBoolList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       127: .line 3092
            goto 333
       128: .line 3095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       129: .line 3096
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       130: .line 3097
            aload 2 /* writer */
       131: .line 3094
            invokestatic com.google.protobuf.SchemaUtil.writeStringList:(ILjava/util/List;Lcom/google/protobuf/Writer;)V
       132: .line 3098
            goto 333
       133: .line 3101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       134: .line 3102
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       135: .line 3103
            aload 2 /* writer */
       136: .line 3104
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       137: .line 3100
            invokestatic com.google.protobuf.SchemaUtil.writeMessageList:(ILjava/util/List;Lcom/google/protobuf/Writer;Lcom/google/protobuf/Schema;)V
       138: .line 3105
            goto 333
       139: .line 3108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       140: .line 3109
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       141: .line 3110
            aload 2 /* writer */
       142: .line 3107
            invokestatic com.google.protobuf.SchemaUtil.writeBytesList:(ILjava/util/List;Lcom/google/protobuf/Writer;)V
       143: .line 3111
            goto 333
       144: .line 3114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       145: .line 3115
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       146: .line 3116
            aload 2 /* writer */
       147: .line 3117
            iconst_0
       148: .line 3113
            invokestatic com.google.protobuf.SchemaUtil.writeUInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       149: .line 3118
            goto 333
       150: .line 3121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       151: .line 3122
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       152: .line 3123
            aload 2 /* writer */
       153: .line 3124
            iconst_0
       154: .line 3120
            invokestatic com.google.protobuf.SchemaUtil.writeEnumList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       155: .line 3125
            goto 333
       156: .line 3128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       157: .line 3129
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       158: .line 3130
            aload 2 /* writer */
       159: .line 3131
            iconst_0
       160: .line 3127
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       161: .line 3132
            goto 333
       162: .line 3135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       163: .line 3136
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       164: .line 3137
            aload 2 /* writer */
       165: .line 3138
            iconst_0
       166: .line 3134
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       167: .line 3139
            goto 333
       168: .line 3142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       169: .line 3143
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       170: .line 3144
            aload 2 /* writer */
       171: .line 3145
            iconst_0
       172: .line 3141
            invokestatic com.google.protobuf.SchemaUtil.writeSInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       173: .line 3146
            goto 333
       174: .line 3149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       175: .line 3150
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       176: .line 3151
            aload 2 /* writer */
       177: .line 3152
            iconst_0
       178: .line 3148
            invokestatic com.google.protobuf.SchemaUtil.writeSInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       179: .line 3153
            goto 333
       180: .line 3157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       181: .line 3158
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       182: .line 3159
            aload 2 /* writer */
       183: .line 3160
            iconst_1
       184: .line 3156
            invokestatic com.google.protobuf.SchemaUtil.writeDoubleList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       185: .line 3161
            goto 333
       186: .line 3164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       187: .line 3165
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       188: .line 3166
            aload 2 /* writer */
       189: .line 3167
            iconst_1
       190: .line 3163
            invokestatic com.google.protobuf.SchemaUtil.writeFloatList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       191: .line 3168
            goto 333
       192: .line 3171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       193: .line 3172
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       194: .line 3173
            aload 2 /* writer */
       195: .line 3174
            iconst_1
       196: .line 3170
            invokestatic com.google.protobuf.SchemaUtil.writeInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       197: .line 3175
            goto 333
       198: .line 3178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       199: .line 3179
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       200: .line 3180
            aload 2 /* writer */
       201: .line 3181
            iconst_1
       202: .line 3177
            invokestatic com.google.protobuf.SchemaUtil.writeUInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       203: .line 3182
            goto 333
       204: .line 3185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       205: .line 3186
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       206: .line 3187
            aload 2 /* writer */
       207: .line 3188
            iconst_1
       208: .line 3184
            invokestatic com.google.protobuf.SchemaUtil.writeInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       209: .line 3189
            goto 333
       210: .line 3192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       211: .line 3193
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       212: .line 3194
            aload 2 /* writer */
       213: .line 3195
            iconst_1
       214: .line 3191
            invokestatic com.google.protobuf.SchemaUtil.writeFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       215: .line 3196
            goto 333
       216: .line 3199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       217: .line 3200
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       218: .line 3201
            aload 2 /* writer */
       219: .line 3202
            iconst_1
       220: .line 3198
            invokestatic com.google.protobuf.SchemaUtil.writeFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       221: .line 3204
            goto 333
       222: .line 3207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       223: .line 3208
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       224: .line 3209
            aload 2 /* writer */
       225: .line 3210
            iconst_1
       226: .line 3206
            invokestatic com.google.protobuf.SchemaUtil.writeBoolList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       227: .line 3211
            goto 333
       228: .line 3214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       229: .line 3215
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       230: .line 3216
            aload 2 /* writer */
       231: .line 3217
            iconst_1
       232: .line 3213
            invokestatic com.google.protobuf.SchemaUtil.writeUInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       233: .line 3218
            goto 333
       234: .line 3221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       235: .line 3222
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       236: .line 3223
            aload 2 /* writer */
       237: .line 3224
            iconst_1
       238: .line 3220
            invokestatic com.google.protobuf.SchemaUtil.writeEnumList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       239: .line 3225
            goto 333
       240: .line 3228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       241: .line 3229
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       242: .line 3230
            aload 2 /* writer */
       243: .line 3231
            iconst_1
       244: .line 3227
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       245: .line 3232
            goto 333
       246: .line 3235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       247: .line 3236
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       248: .line 3237
            aload 2 /* writer */
       249: .line 3238
            iconst_1
       250: .line 3234
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       251: .line 3239
            goto 333
       252: .line 3242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       253: .line 3243
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       254: .line 3244
            aload 2 /* writer */
       255: .line 3245
            iconst_1
       256: .line 3241
            invokestatic com.google.protobuf.SchemaUtil.writeSInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       257: .line 3246
            goto 333
       258: .line 3249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       259: .line 3250
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       260: .line 3251
            aload 2 /* writer */
       261: .line 3252
            iconst_1
       262: .line 3248
            invokestatic com.google.protobuf.SchemaUtil.writeSInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       263: .line 3253
            goto 333
       264: .line 3256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       265: .line 3257
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       266: .line 3258
            aload 2 /* writer */
       267: .line 3259
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       268: .line 3255
            invokestatic com.google.protobuf.SchemaUtil.writeGroupList:(ILjava/util/List;Lcom/google/protobuf/Writer;Lcom/google/protobuf/Schema;)V
       269: .line 3260
            goto 333
       270: .line 3263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.writeMapHelper:(Lcom/google/protobuf/Writer;ILjava/lang/Object;I)V
       271: .line 3264
            goto 333
       272: .line 3266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       273: .line 3267
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofDoubleAt:(Ljava/lang/Object;J)D
            invokeinterface com.google.protobuf.Writer.writeDouble:(ID)V
       274: .line 3269
            goto 333
       275: .line 3271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       276: .line 3272
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofFloatAt:(Ljava/lang/Object;J)F
            invokeinterface com.google.protobuf.Writer.writeFloat:(IF)V
       277: .line 3274
            goto 333
       278: .line 3276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       279: .line 3277
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeInt64:(IJ)V
       280: .line 3279
            goto 333
       281: .line 3281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       282: .line 3282
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeUInt64:(IJ)V
       283: .line 3284
            goto 333
       284: .line 3286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       285: .line 3287
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeInt32:(II)V
       286: .line 3289
            goto 333
       287: .line 3291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       288: .line 3292
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeFixed64:(IJ)V
       289: .line 3294
            goto 333
       290: .line 3296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       291: .line 3297
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeFixed32:(II)V
       292: .line 3299
            goto 333
       293: .line 3301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       294: .line 3302
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofBooleanAt:(Ljava/lang/Object;J)Z
            invokeinterface com.google.protobuf.Writer.writeBool:(IZ)V
       295: .line 3304
            goto 333
       296: .line 3306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       297: .line 3307
            aload 0 /* this */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeString:(ILjava/lang/Object;Lcom/google/protobuf/Writer;)V
       298: .line 3309
            goto 333
       299: .line 3311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       300: .line 3312
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
       301: .line 3313
            aload 2 /* writer */
            iload 8 /* number */
            aload 9 /* value */
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokeinterface com.google.protobuf.Writer.writeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
        end local 9 // java.lang.Object value
       302: .line 3315
            goto 333
       303: .line 3317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       304: .line 3318
            aload 2 /* writer */
       305: .line 3319
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
       306: .line 3318
            invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
       307: .line 3321
            goto 333
       308: .line 3323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       309: .line 3324
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeUInt32:(II)V
       310: .line 3326
            goto 333
       311: .line 3328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       312: .line 3329
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeEnum:(II)V
       313: .line 3331
            goto 333
       314: .line 3333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       315: .line 3334
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSFixed32:(II)V
       316: .line 3336
            goto 333
       317: .line 3338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       318: .line 3339
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSFixed64:(IJ)V
       319: .line 3341
            goto 333
       320: .line 3343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       321: .line 3344
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSInt32:(II)V
       322: .line 3346
            goto 333
       323: .line 3348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       324: .line 3349
            aload 2 /* writer */
            iload 8 /* number */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSInt64:(IJ)V
       325: .line 3351
            goto 333
       326: .line 3353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 8 /* number */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       327: .line 3354
            aload 2 /* writer */
       328: .line 3355
            iload 8 /* number */
       329: .line 3356
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
       330: .line 3357
            aload 0 /* this */
            iload 6 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       331: .line 3354
            invokeinterface com.google.protobuf.Writer.writeGroup:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
       332: .line 3359
            goto 333
        end local 8 // int number
        end local 7 // int typeAndOffset
       333: .line 2931
      StackMap locals:
      StackMap stack:
            iinc 6 /* pos */ 3
      StackMap locals:
      StackMap stack:
       334: iload 6 /* pos */
            iload 5 /* bufferLength */
            if_icmplt 10
        end local 6 // int pos
       335: .line 3365
            goto 340
       336: .line 3366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 2 /* writer */
            aload 4 /* nextExtension */
            invokevirtual com.google.protobuf.ExtensionSchema.serializeExtension:(Lcom/google/protobuf/Writer;Ljava/util/Map$Entry;)V
       337: .line 3367
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 338
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            goto 339
      StackMap locals:
      StackMap stack:
       338: aconst_null
      StackMap locals:
      StackMap stack: java.util.Map$Entry
       339: astore 4 /* nextExtension */
       340: .line 3365
      StackMap locals:
      StackMap stack:
            aload 4 /* nextExtension */
            ifnonnull 336
       341: .line 3369
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 1 /* message */
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeUnknownInMessageTo:(Lcom/google/protobuf/UnknownFieldSchema;Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
       342: .line 3370
            return
        end local 5 // int bufferLength
        end local 4 // java.util.Map$Entry nextExtension
        end local 3 // java.util.Iterator extensionIterator
        end local 2 // com.google.protobuf.Writer writer
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  343     0               this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  343     1            message  TT;
            0  343     2             writer  Lcom/google/protobuf/Writer;
            1  343     3  extensionIterator  Ljava/util/Iterator<+Ljava/util/Map$Entry<**>;>;
            2  343     4      nextExtension  Ljava/util/Map$Entry;
            4    7     5         extensions  Lcom/google/protobuf/FieldSet<*>;
            8  343     5       bufferLength  I
            9  335     6                pos  I
           11  333     7      typeAndOffset  I
           12  333     8             number  I
           48   49     9              value  Ljava/lang/Object;
          301  302     9              value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lcom/google/protobuf/Writer;)V
    MethodParameters:
         Name  Flags
      message  
      writer   

  private void writeFieldsInDescendingOrder(T, com.google.protobuf.Writer);
    descriptor: (Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // com.google.protobuf.Writer writer
         0: .line 3374
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 1 /* message */
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeUnknownInMessageTo:(Lcom/google/protobuf/UnknownFieldSchema;Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         1: .line 3376
            aconst_null
            astore 3 /* extensionIterator */
        start local 3 // java.util.Iterator extensionIterator
         2: .line 3377
            aconst_null
            astore 4 /* nextExtension */
        start local 4 // java.util.Map$Entry nextExtension
         3: .line 3378
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 8
         4: .line 3379
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.ExtensionSchema.getExtensions:(Ljava/lang/Object;)Lcom/google/protobuf/FieldSet;
            astore 5 /* extensions */
        start local 5 // com.google.protobuf.FieldSet extensions
         5: .line 3380
            aload 5 /* extensions */
            invokevirtual com.google.protobuf.FieldSet.isEmpty:()Z
            ifne 8
         6: .line 3381
            aload 5 /* extensions */
            invokevirtual com.google.protobuf.FieldSet.descendingIterator:()Ljava/util/Iterator;
            astore 3 /* extensionIterator */
         7: .line 3382
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* nextExtension */
        end local 5 // com.google.protobuf.FieldSet extensions
         8: .line 3386
      StackMap locals: java.util.Iterator java.util.Map$Entry
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            iconst_3
            isub
            istore 5 /* pos */
        start local 5 // int pos
         9: goto 334
        10: .line 3387
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 6 /* typeAndOffset */
        start local 6 // int typeAndOffset
        11: .line 3388
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 7 /* number */
        start local 7 // int number
        12: .line 3391
            goto 17
        13: .line 3392
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 2 /* writer */
            aload 4 /* nextExtension */
            invokevirtual com.google.protobuf.ExtensionSchema.serializeExtension:(Lcom/google/protobuf/Writer;Ljava/util/Map$Entry;)V
        14: .line 3393
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 15
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            goto 16
      StackMap locals:
      StackMap stack:
        15: aconst_null
      StackMap locals:
      StackMap stack: java.util.Map$Entry
        16: astore 4 /* nextExtension */
        17: .line 3391
      StackMap locals:
      StackMap stack:
            aload 4 /* nextExtension */
            ifnull 18
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 4 /* nextExtension */
            invokevirtual com.google.protobuf.ExtensionSchema.extensionNumber:(Ljava/util/Map$Entry;)I
            iload 7 /* number */
            if_icmpgt 13
        18: .line 3396
      StackMap locals:
      StackMap stack:
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            tableswitch { // 0 - 68
                    0: 19
                    1: 22
                    2: 25
                    3: 28
                    4: 31
                    5: 34
                    6: 37
                    7: 40
                    8: 43
                    9: 46
                   10: 50
                   11: 55
                   12: 58
                   13: 61
                   14: 64
                   15: 67
                   16: 70
                   17: 73
                   18: 80
                   19: 86
                   20: 92
                   21: 98
                   22: 104
                   23: 110
                   24: 116
                   25: 122
                   26: 128
                   27: 133
                   28: 139
                   29: 144
                   30: 150
                   31: 156
                   32: 162
                   33: 168
                   34: 174
                   35: 180
                   36: 186
                   37: 192
                   38: 198
                   39: 204
                   40: 210
                   41: 216
                   42: 222
                   43: 228
                   44: 234
                   45: 240
                   46: 246
                   47: 252
                   48: 258
                   49: 264
                   50: 270
                   51: 272
                   52: 275
                   53: 278
                   54: 281
                   55: 284
                   56: 287
                   57: 290
                   58: 293
                   59: 296
                   60: 299
                   61: 303
                   62: 308
                   63: 311
                   64: 314
                   65: 317
                   66: 320
                   67: 323
                   68: 326
              default: 333
          }
        19: .line 3398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        20: .line 3399
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.doubleAt:(Ljava/lang/Object;J)D
            invokeinterface com.google.protobuf.Writer.writeDouble:(ID)V
        21: .line 3401
            goto 333
        22: .line 3403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        23: .line 3404
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.floatAt:(Ljava/lang/Object;J)F
            invokeinterface com.google.protobuf.Writer.writeFloat:(IF)V
        24: .line 3406
            goto 333
        25: .line 3408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        26: .line 3409
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeInt64:(IJ)V
        27: .line 3411
            goto 333
        28: .line 3413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        29: .line 3414
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeUInt64:(IJ)V
        30: .line 3416
            goto 333
        31: .line 3418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        32: .line 3419
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeInt32:(II)V
        33: .line 3421
            goto 333
        34: .line 3423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        35: .line 3424
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeFixed64:(IJ)V
        36: .line 3426
            goto 333
        37: .line 3428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        38: .line 3429
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeFixed32:(II)V
        39: .line 3431
            goto 333
        40: .line 3433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        41: .line 3434
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.booleanAt:(Ljava/lang/Object;J)Z
            invokeinterface com.google.protobuf.Writer.writeBool:(IZ)V
        42: .line 3436
            goto 333
        43: .line 3438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        44: .line 3439
            aload 0 /* this */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeString:(ILjava/lang/Object;Lcom/google/protobuf/Writer;)V
        45: .line 3441
            goto 333
        46: .line 3443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        47: .line 3444
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
        48: .line 3445
            aload 2 /* writer */
            iload 7 /* number */
            aload 8 /* value */
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokeinterface com.google.protobuf.Writer.writeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
        end local 8 // java.lang.Object value
        49: .line 3447
            goto 333
        50: .line 3449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        51: .line 3450
            aload 2 /* writer */
        52: .line 3451
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
        53: .line 3450
            invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
        54: .line 3453
            goto 333
        55: .line 3455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        56: .line 3456
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeUInt32:(II)V
        57: .line 3458
            goto 333
        58: .line 3460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        59: .line 3461
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeEnum:(II)V
        60: .line 3463
            goto 333
        61: .line 3465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        62: .line 3466
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSFixed32:(II)V
        63: .line 3468
            goto 333
        64: .line 3470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        65: .line 3471
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSFixed64:(IJ)V
        66: .line 3473
            goto 333
        67: .line 3475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        68: .line 3476
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.intAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSInt32:(II)V
        69: .line 3478
            goto 333
        70: .line 3480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        71: .line 3481
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.longAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSInt64:(IJ)V
        72: .line 3483
            goto 333
        73: .line 3485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 333
        74: .line 3486
            aload 2 /* writer */
        75: .line 3487
            iload 7 /* number */
        76: .line 3488
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        77: .line 3489
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
        78: .line 3486
            invokeinterface com.google.protobuf.Writer.writeGroup:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
        79: .line 3491
            goto 333
        80: .line 3494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
        81: .line 3495
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
        82: .line 3496
            aload 2 /* writer */
        83: .line 3497
            iconst_0
        84: .line 3493
            invokestatic com.google.protobuf.SchemaUtil.writeDoubleList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
        85: .line 3498
            goto 333
        86: .line 3501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
        87: .line 3502
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
        88: .line 3503
            aload 2 /* writer */
        89: .line 3504
            iconst_0
        90: .line 3500
            invokestatic com.google.protobuf.SchemaUtil.writeFloatList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
        91: .line 3505
            goto 333
        92: .line 3508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
        93: .line 3509
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
        94: .line 3510
            aload 2 /* writer */
        95: .line 3511
            iconst_0
        96: .line 3507
            invokestatic com.google.protobuf.SchemaUtil.writeInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
        97: .line 3512
            goto 333
        98: .line 3515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
        99: .line 3516
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       100: .line 3517
            aload 2 /* writer */
       101: .line 3518
            iconst_0
       102: .line 3514
            invokestatic com.google.protobuf.SchemaUtil.writeUInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       103: .line 3519
            goto 333
       104: .line 3522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       105: .line 3523
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       106: .line 3524
            aload 2 /* writer */
       107: .line 3525
            iconst_0
       108: .line 3521
            invokestatic com.google.protobuf.SchemaUtil.writeInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       109: .line 3526
            goto 333
       110: .line 3529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       111: .line 3530
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       112: .line 3531
            aload 2 /* writer */
       113: .line 3532
            iconst_0
       114: .line 3528
            invokestatic com.google.protobuf.SchemaUtil.writeFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       115: .line 3533
            goto 333
       116: .line 3536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       117: .line 3537
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       118: .line 3538
            aload 2 /* writer */
       119: .line 3539
            iconst_0
       120: .line 3535
            invokestatic com.google.protobuf.SchemaUtil.writeFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       121: .line 3540
            goto 333
       122: .line 3543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       123: .line 3544
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       124: .line 3545
            aload 2 /* writer */
       125: .line 3546
            iconst_0
       126: .line 3542
            invokestatic com.google.protobuf.SchemaUtil.writeBoolList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       127: .line 3547
            goto 333
       128: .line 3550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       129: .line 3551
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       130: .line 3552
            aload 2 /* writer */
       131: .line 3549
            invokestatic com.google.protobuf.SchemaUtil.writeStringList:(ILjava/util/List;Lcom/google/protobuf/Writer;)V
       132: .line 3553
            goto 333
       133: .line 3556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       134: .line 3557
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       135: .line 3558
            aload 2 /* writer */
       136: .line 3559
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       137: .line 3555
            invokestatic com.google.protobuf.SchemaUtil.writeMessageList:(ILjava/util/List;Lcom/google/protobuf/Writer;Lcom/google/protobuf/Schema;)V
       138: .line 3560
            goto 333
       139: .line 3563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       140: .line 3564
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       141: .line 3565
            aload 2 /* writer */
       142: .line 3562
            invokestatic com.google.protobuf.SchemaUtil.writeBytesList:(ILjava/util/List;Lcom/google/protobuf/Writer;)V
       143: .line 3566
            goto 333
       144: .line 3569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       145: .line 3570
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       146: .line 3571
            aload 2 /* writer */
       147: .line 3572
            iconst_0
       148: .line 3568
            invokestatic com.google.protobuf.SchemaUtil.writeUInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       149: .line 3573
            goto 333
       150: .line 3576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       151: .line 3577
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       152: .line 3578
            aload 2 /* writer */
       153: .line 3579
            iconst_0
       154: .line 3575
            invokestatic com.google.protobuf.SchemaUtil.writeEnumList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       155: .line 3580
            goto 333
       156: .line 3583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       157: .line 3584
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       158: .line 3585
            aload 2 /* writer */
       159: .line 3586
            iconst_0
       160: .line 3582
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       161: .line 3587
            goto 333
       162: .line 3590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       163: .line 3591
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       164: .line 3592
            aload 2 /* writer */
       165: .line 3593
            iconst_0
       166: .line 3589
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       167: .line 3594
            goto 333
       168: .line 3597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       169: .line 3598
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       170: .line 3599
            aload 2 /* writer */
       171: .line 3600
            iconst_0
       172: .line 3596
            invokestatic com.google.protobuf.SchemaUtil.writeSInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       173: .line 3601
            goto 333
       174: .line 3604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       175: .line 3605
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       176: .line 3606
            aload 2 /* writer */
       177: .line 3607
            iconst_0
       178: .line 3603
            invokestatic com.google.protobuf.SchemaUtil.writeSInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       179: .line 3608
            goto 333
       180: .line 3611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       181: .line 3612
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       182: .line 3613
            aload 2 /* writer */
       183: .line 3614
            iconst_1
       184: .line 3610
            invokestatic com.google.protobuf.SchemaUtil.writeDoubleList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       185: .line 3615
            goto 333
       186: .line 3618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       187: .line 3619
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       188: .line 3620
            aload 2 /* writer */
       189: .line 3621
            iconst_1
       190: .line 3617
            invokestatic com.google.protobuf.SchemaUtil.writeFloatList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       191: .line 3622
            goto 333
       192: .line 3625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       193: .line 3626
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       194: .line 3627
            aload 2 /* writer */
       195: .line 3628
            iconst_1
       196: .line 3624
            invokestatic com.google.protobuf.SchemaUtil.writeInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       197: .line 3629
            goto 333
       198: .line 3632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       199: .line 3633
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       200: .line 3634
            aload 2 /* writer */
       201: .line 3635
            iconst_1
       202: .line 3631
            invokestatic com.google.protobuf.SchemaUtil.writeUInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       203: .line 3636
            goto 333
       204: .line 3639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       205: .line 3640
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       206: .line 3641
            aload 2 /* writer */
       207: .line 3642
            iconst_1
       208: .line 3638
            invokestatic com.google.protobuf.SchemaUtil.writeInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       209: .line 3643
            goto 333
       210: .line 3646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       211: .line 3647
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       212: .line 3648
            aload 2 /* writer */
       213: .line 3649
            iconst_1
       214: .line 3645
            invokestatic com.google.protobuf.SchemaUtil.writeFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       215: .line 3650
            goto 333
       216: .line 3653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       217: .line 3654
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       218: .line 3655
            aload 2 /* writer */
       219: .line 3656
            iconst_1
       220: .line 3652
            invokestatic com.google.protobuf.SchemaUtil.writeFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       221: .line 3658
            goto 333
       222: .line 3661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       223: .line 3662
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       224: .line 3663
            aload 2 /* writer */
       225: .line 3664
            iconst_1
       226: .line 3660
            invokestatic com.google.protobuf.SchemaUtil.writeBoolList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       227: .line 3665
            goto 333
       228: .line 3668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       229: .line 3669
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       230: .line 3670
            aload 2 /* writer */
       231: .line 3671
            iconst_1
       232: .line 3667
            invokestatic com.google.protobuf.SchemaUtil.writeUInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       233: .line 3672
            goto 333
       234: .line 3675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       235: .line 3676
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       236: .line 3677
            aload 2 /* writer */
       237: .line 3678
            iconst_1
       238: .line 3674
            invokestatic com.google.protobuf.SchemaUtil.writeEnumList:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       239: .line 3679
            goto 333
       240: .line 3682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       241: .line 3683
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       242: .line 3684
            aload 2 /* writer */
       243: .line 3685
            iconst_1
       244: .line 3681
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       245: .line 3686
            goto 333
       246: .line 3689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       247: .line 3690
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       248: .line 3691
            aload 2 /* writer */
       249: .line 3692
            iconst_1
       250: .line 3688
            invokestatic com.google.protobuf.SchemaUtil.writeSFixed64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       251: .line 3693
            goto 333
       252: .line 3696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       253: .line 3697
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       254: .line 3698
            aload 2 /* writer */
       255: .line 3699
            iconst_1
       256: .line 3695
            invokestatic com.google.protobuf.SchemaUtil.writeSInt32List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       257: .line 3700
            goto 333
       258: .line 3703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       259: .line 3704
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       260: .line 3705
            aload 2 /* writer */
       261: .line 3706
            iconst_1
       262: .line 3702
            invokestatic com.google.protobuf.SchemaUtil.writeSInt64List:(ILjava/util/List;Lcom/google/protobuf/Writer;Z)V
       263: .line 3707
            goto 333
       264: .line 3710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
       265: .line 3711
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
       266: .line 3712
            aload 2 /* writer */
       267: .line 3713
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       268: .line 3709
            invokestatic com.google.protobuf.SchemaUtil.writeGroupList:(ILjava/util/List;Lcom/google/protobuf/Writer;Lcom/google/protobuf/Schema;)V
       269: .line 3714
            goto 333
       270: .line 3717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.writeMapHelper:(Lcom/google/protobuf/Writer;ILjava/lang/Object;I)V
       271: .line 3718
            goto 333
       272: .line 3720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       273: .line 3721
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofDoubleAt:(Ljava/lang/Object;J)D
            invokeinterface com.google.protobuf.Writer.writeDouble:(ID)V
       274: .line 3723
            goto 333
       275: .line 3725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       276: .line 3726
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofFloatAt:(Ljava/lang/Object;J)F
            invokeinterface com.google.protobuf.Writer.writeFloat:(IF)V
       277: .line 3728
            goto 333
       278: .line 3730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       279: .line 3731
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeInt64:(IJ)V
       280: .line 3733
            goto 333
       281: .line 3735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       282: .line 3736
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeUInt64:(IJ)V
       283: .line 3738
            goto 333
       284: .line 3740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       285: .line 3741
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeInt32:(II)V
       286: .line 3743
            goto 333
       287: .line 3745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       288: .line 3746
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeFixed64:(IJ)V
       289: .line 3748
            goto 333
       290: .line 3750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       291: .line 3751
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeFixed32:(II)V
       292: .line 3753
            goto 333
       293: .line 3755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       294: .line 3756
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofBooleanAt:(Ljava/lang/Object;J)Z
            invokeinterface com.google.protobuf.Writer.writeBool:(IZ)V
       295: .line 3758
            goto 333
       296: .line 3760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       297: .line 3761
            aload 0 /* this */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 2 /* writer */
            invokevirtual com.google.protobuf.MessageSchema.writeString:(ILjava/lang/Object;Lcom/google/protobuf/Writer;)V
       298: .line 3763
            goto 333
       299: .line 3765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       300: .line 3766
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
       301: .line 3767
            aload 2 /* writer */
            iload 7 /* number */
            aload 8 /* value */
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokeinterface com.google.protobuf.Writer.writeMessage:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
        end local 8 // java.lang.Object value
       302: .line 3769
            goto 333
       303: .line 3771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       304: .line 3772
            aload 2 /* writer */
       305: .line 3773
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.ByteString
       306: .line 3772
            invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
       307: .line 3775
            goto 333
       308: .line 3777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       309: .line 3778
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeUInt32:(II)V
       310: .line 3780
            goto 333
       311: .line 3782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       312: .line 3783
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeEnum:(II)V
       313: .line 3785
            goto 333
       314: .line 3787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       315: .line 3788
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSFixed32:(II)V
       316: .line 3790
            goto 333
       317: .line 3792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       318: .line 3793
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSFixed64:(IJ)V
       319: .line 3795
            goto 333
       320: .line 3797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       321: .line 3798
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofIntAt:(Ljava/lang/Object;J)I
            invokeinterface com.google.protobuf.Writer.writeSInt32:(II)V
       322: .line 3800
            goto 333
       323: .line 3802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       324: .line 3803
            aload 2 /* writer */
            iload 7 /* number */
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.MessageSchema.oneofLongAt:(Ljava/lang/Object;J)J
            invokeinterface com.google.protobuf.Writer.writeSInt64:(IJ)V
       325: .line 3805
            goto 333
       326: .line 3807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 333
       327: .line 3808
            aload 2 /* writer */
       328: .line 3809
            iload 7 /* number */
       329: .line 3810
            aload 1 /* message */
            iload 6 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
       330: .line 3811
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       331: .line 3808
            invokeinterface com.google.protobuf.Writer.writeGroup:(ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
       332: .line 3813
            goto 333
        end local 7 // int number
        end local 6 // int typeAndOffset
       333: .line 3386
      StackMap locals:
      StackMap stack:
            iinc 5 /* pos */ -3
      StackMap locals:
      StackMap stack:
       334: iload 5 /* pos */
            ifge 10
        end local 5 // int pos
       335: .line 3818
            goto 340
       336: .line 3819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 2 /* writer */
            aload 4 /* nextExtension */
            invokevirtual com.google.protobuf.ExtensionSchema.serializeExtension:(Lcom/google/protobuf/Writer;Ljava/util/Map$Entry;)V
       337: .line 3820
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 338
            aload 3 /* extensionIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            goto 339
      StackMap locals:
      StackMap stack:
       338: aconst_null
      StackMap locals:
      StackMap stack: java.util.Map$Entry
       339: astore 4 /* nextExtension */
       340: .line 3818
      StackMap locals:
      StackMap stack:
            aload 4 /* nextExtension */
            ifnonnull 336
       341: .line 3822
            return
        end local 4 // java.util.Map$Entry nextExtension
        end local 3 // java.util.Iterator extensionIterator
        end local 2 // com.google.protobuf.Writer writer
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  342     0               this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  342     1            message  TT;
            0  342     2             writer  Lcom/google/protobuf/Writer;
            2  342     3  extensionIterator  Ljava/util/Iterator<+Ljava/util/Map$Entry<**>;>;
            3  342     4      nextExtension  Ljava/util/Map$Entry;
            5    8     5         extensions  Lcom/google/protobuf/FieldSet<*>;
            9  335     5                pos  I
           11  333     6      typeAndOffset  I
           12  333     7             number  I
           48   49     8              value  Ljava/lang/Object;
          301  302     8              value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lcom/google/protobuf/Writer;)V
    MethodParameters:
         Name  Flags
      message  
      writer   

  private <K, V> void writeMapHelper(com.google.protobuf.Writer, int, , );
    descriptor: (Lcom/google/protobuf/Writer;ILjava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // com.google.protobuf.Writer writer
        start local 2 // int number
        start local 3 // java.lang.Object mapField
        start local 4 // int pos
         0: .line 3827
            aload 3 /* mapField */
            ifnull 6
         1: .line 3828
            aload 1 /* writer */
         2: .line 3829
            iload 2 /* number */
         3: .line 3830
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 0 /* this */
            iload 4 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMapFieldDefaultEntry:(I)Ljava/lang/Object;
            invokeinterface com.google.protobuf.MapFieldSchema.forMapMetadata:(Ljava/lang/Object;)Lcom/google/protobuf/MapEntryLite$Metadata;
         4: .line 3831
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 3 /* mapField */
            invokeinterface com.google.protobuf.MapFieldSchema.forMapData:(Ljava/lang/Object;)Ljava/util/Map;
         5: .line 3828
            invokeinterface com.google.protobuf.Writer.writeMap:(ILcom/google/protobuf/MapEntryLite$Metadata;Ljava/util/Map;)V
         6: .line 3833
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int pos
        end local 3 // java.lang.Object mapField
        end local 2 // int number
        end local 1 // com.google.protobuf.Writer writer
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    7     1    writer  Lcom/google/protobuf/Writer;
            0    7     2    number  I
            0    7     3  mapField  Ljava/lang/Object;
            0    7     4       pos  I
    Exceptions:
      throws java.io.IOException
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lcom/google/protobuf/Writer;ILjava/lang/Object;I)V
    MethodParameters:
          Name  Flags
      writer    
      number    
      mapField  
      pos       

  private <UT, UB> void writeUnknownInMessageTo(com.google.protobuf.UnknownFieldSchema<UT, UB>, T, com.google.protobuf.Writer);
    descriptor: (Lcom/google/protobuf/UnknownFieldSchema;Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // com.google.protobuf.UnknownFieldSchema schema
        start local 2 // java.lang.Object message
        start local 3 // com.google.protobuf.Writer writer
         0: .line 3837
            aload 1 /* schema */
            aload 1 /* schema */
            aload 2 /* message */
            invokevirtual com.google.protobuf.UnknownFieldSchema.getFromMessage:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 3 /* writer */
            invokevirtual com.google.protobuf.UnknownFieldSchema.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
         1: .line 3838
            return
        end local 3 // com.google.protobuf.Writer writer
        end local 2 // java.lang.Object message
        end local 1 // com.google.protobuf.UnknownFieldSchema schema
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    2     1   schema  Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;
            0    2     2  message  TT;
            0    2     3   writer  Lcom/google/protobuf/Writer;
    Exceptions:
      throws java.io.IOException
    Signature: <UT:Ljava/lang/Object;UB:Ljava/lang/Object;>(Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;TT;Lcom/google/protobuf/Writer;)V
    MethodParameters:
         Name  Flags
      schema   
      message  
      writer   

  public void mergeFrom(T, com.google.protobuf.Reader, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/lang/Object;Lcom/google/protobuf/Reader;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // com.google.protobuf.Reader reader
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 3843
            aload 3 /* extensionRegistry */
            ifnonnull 2
         1: .line 3844
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            aload 2 /* reader */
            aload 3 /* extensionRegistry */
            invokevirtual com.google.protobuf.MessageSchema.mergeFromHelper:(Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Ljava/lang/Object;Lcom/google/protobuf/Reader;Lcom/google/protobuf/ExtensionRegistryLite;)V
         3: .line 3847
            return
        end local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 2 // com.google.protobuf.Reader reader
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    4     1            message  TT;
            0    4     2             reader  Lcom/google/protobuf/Reader;
            0    4     3  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lcom/google/protobuf/Reader;Lcom/google/protobuf/ExtensionRegistryLite;)V
    MethodParameters:
                   Name  Flags
      message            
      reader             
      extensionRegistry  

  private <UT, UB, ET extends com.google.protobuf.FieldSet$FieldDescriptorLite<ET>> void mergeFromHelper(com.google.protobuf.UnknownFieldSchema<UT, UB>, com.google.protobuf.ExtensionSchema<ET>, T, com.google.protobuf.Reader, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Ljava/lang/Object;Lcom/google/protobuf/Reader;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=6
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        start local 2 // com.google.protobuf.ExtensionSchema extensionSchema
        start local 3 // java.lang.Object message
        start local 4 // com.google.protobuf.Reader reader
        start local 5 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 3860
            aconst_null
            astore 6 /* unknownFields */
        start local 6 // java.lang.Object unknownFields
         1: .line 3861
            aconst_null
            astore 7 /* extensions */
        start local 7 // com.google.protobuf.FieldSet extensions
         2: .line 3864
      StackMap locals: java.lang.Object com.google.protobuf.FieldSet
      StackMap stack:
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.getFieldNumber:()I
            istore 8 /* number */
        start local 8 // int number
         3: .line 3865
            aload 0 /* this */
            iload 8 /* number */
            invokevirtual com.google.protobuf.MessageSchema.positionForFieldNumber:(I)I
            istore 9 /* pos */
        start local 9 // int pos
         4: .line 3866
            iload 9 /* pos */
            ifge 50
         5: .line 3867
            iload 8 /* number */
            ldc 2147483647
            if_icmpne 15
         6: .line 4324
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.checkInitializedCount:I
            istore 14 /* i */
        start local 14 // int i
         7: goto 11
         8: .line 4326
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int top top top top int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 14 /* i */
            iaload
            aload 6 /* unknownFields */
            aload 1 /* unknownFieldSchema */
            invokevirtual com.google.protobuf.MessageSchema.filterMapUnknownEnumValues:(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
         9: .line 4325
            astore 6 /* unknownFields */
        10: .line 4324
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 14 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
            if_icmplt 8
        end local 14 // int i
        12: .line 4328
            aload 6 /* unknownFields */
            ifnull 14
        13: .line 4329
            aload 1 /* unknownFieldSchema */
            aload 3 /* message */
            aload 6 /* unknownFields */
            invokevirtual com.google.protobuf.UnknownFieldSchema.setBuilderToMessage:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 3868
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int
      StackMap stack:
            return
        15: .line 3872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifne 17
        16: .line 3873
            aconst_null
            goto 20
        17: .line 3874
      StackMap locals:
      StackMap stack:
            aload 2 /* extensionSchema */
        18: .line 3875
            aload 5 /* extensionRegistry */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.defaultInstance:Lcom/google/protobuf/MessageLite;
            iload 8 /* number */
        19: .line 3874
            invokevirtual com.google.protobuf.ExtensionSchema.findExtensionByNumber:(Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/MessageLite;I)Ljava/lang/Object;
        20: .line 3871
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 10 /* extension */
        start local 10 // java.lang.Object extension
        21: .line 3876
            aload 10 /* extension */
            ifnull 34
        22: .line 3877
            aload 7 /* extensions */
            ifnonnull 24
        23: .line 3878
            aload 2 /* extensionSchema */
            aload 3 /* message */
            invokevirtual com.google.protobuf.ExtensionSchema.getMutableExtensions:(Ljava/lang/Object;)Lcom/google/protobuf/FieldSet;
            astore 7 /* extensions */
        24: .line 3881
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* extensionSchema */
        25: .line 3882
            aload 4 /* reader */
        26: .line 3883
            aload 10 /* extension */
        27: .line 3884
            aload 5 /* extensionRegistry */
        28: .line 3885
            aload 7 /* extensions */
        29: .line 3886
            aload 6 /* unknownFields */
        30: .line 3887
            aload 1 /* unknownFieldSchema */
        31: .line 3881
            invokevirtual com.google.protobuf.ExtensionSchema.parseExtension:(Lcom/google/protobuf/Reader;Ljava/lang/Object;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/FieldSet;Ljava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
        32: .line 3880
            astore 6 /* unknownFields */
        33: .line 3888
            goto 2
        34: .line 3890
      StackMap locals:
      StackMap stack:
            aload 1 /* unknownFieldSchema */
            aload 4 /* reader */
            invokevirtual com.google.protobuf.UnknownFieldSchema.shouldDiscardUnknownFields:(Lcom/google/protobuf/Reader;)Z
            ifeq 37
        35: .line 3891
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.skipField:()Z
            ifeq 41
        36: .line 3892
            goto 2
        37: .line 3895
      StackMap locals:
      StackMap stack:
            aload 6 /* unknownFields */
            ifnonnull 39
        38: .line 3896
            aload 1 /* unknownFieldSchema */
            aload 3 /* message */
            invokevirtual com.google.protobuf.UnknownFieldSchema.getBuilderFromMessage:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* unknownFields */
        39: .line 3899
      StackMap locals:
      StackMap stack:
            aload 1 /* unknownFieldSchema */
            aload 6 /* unknownFields */
            aload 4 /* reader */
            invokevirtual com.google.protobuf.UnknownFieldSchema.mergeOneFieldFrom:(Ljava/lang/Object;Lcom/google/protobuf/Reader;)Z
            ifeq 41
        40: .line 3900
            goto 2
        41: .line 4324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.checkInitializedCount:I
            istore 14 /* i */
        start local 14 // int i
        42: goto 46
        43: .line 4326
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int java.lang.Object top top top int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 14 /* i */
            iaload
            aload 6 /* unknownFields */
            aload 1 /* unknownFieldSchema */
            invokevirtual com.google.protobuf.MessageSchema.filterMapUnknownEnumValues:(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
        44: .line 4325
            astore 6 /* unknownFields */
        45: .line 4324
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 14 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
            if_icmplt 43
        end local 14 // int i
        47: .line 4328
            aload 6 /* unknownFields */
            ifnull 49
        48: .line 4329
            aload 1 /* unknownFieldSchema */
            aload 3 /* message */
            aload 6 /* unknownFields */
            invokevirtual com.google.protobuf.UnknownFieldSchema.setBuilderToMessage:(Ljava/lang/Object;Ljava/lang/Object;)V
        49: .line 3904
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int java.lang.Object
      StackMap stack:
            return
        end local 10 // java.lang.Object extension
        50: .line 3906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 10 /* typeAndOffset */
        start local 10 // int typeAndOffset
        51: .line 3909
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            tableswitch { // 0 - 68
                    0: 52
                    1: 55
                    2: 58
                    3: 61
                    4: 64
                    5: 67
                    6: 70
                    7: 73
                    8: 76
                    9: 79
                   10: 96
                   11: 99
                   12: 102
                   13: 112
                   14: 115
                   15: 118
                   16: 121
                   17: 124
                   18: 141
                   19: 145
                   20: 149
                   21: 153
                   22: 157
                   23: 161
                   24: 165
                   25: 169
                   26: 173
                   27: 175
                   28: 183
                   29: 187
                   30: 191
                   31: 202
                   32: 206
                   33: 210
                   34: 214
                   35: 218
                   36: 222
                   37: 226
                   38: 230
                   39: 234
                   40: 238
                   41: 242
                   42: 246
                   43: 250
                   44: 254
                   45: 265
                   46: 269
                   47: 273
                   48: 277
                   49: 281
                   50: 289
                   51: 291
                   52: 295
                   53: 299
                   54: 303
                   55: 307
                   56: 311
                   57: 315
                   58: 319
                   59: 323
                   60: 326
                   61: 344
                   62: 347
                   63: 351
                   64: 361
                   65: 365
                   66: 369
                   67: 373
                   68: 377
              default: 383
          }
        52: .line 3911
      StackMap locals: int
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readDouble:()D
            invokestatic com.google.protobuf.UnsafeUtil.putDouble:(Ljava/lang/Object;JD)V
        53: .line 3912
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        54: .line 3913
            goto 2
        55: .line 3915
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readFloat:()F
            invokestatic com.google.protobuf.UnsafeUtil.putFloat:(Ljava/lang/Object;JF)V
        56: .line 3916
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        57: .line 3917
            goto 2
        58: .line 3919
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readInt64:()J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
        59: .line 3920
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        60: .line 3921
            goto 2
        61: .line 3923
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readUInt64:()J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
        62: .line 3924
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        63: .line 3925
            goto 2
        64: .line 3927
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readInt32:()I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
        65: .line 3928
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        66: .line 3929
            goto 2
        67: .line 3931
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readFixed64:()J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
        68: .line 3932
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        69: .line 3933
            goto 2
        70: .line 3935
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readFixed32:()I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
        71: .line 3936
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        72: .line 3937
            goto 2
        73: .line 3939
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readBool:()Z
            invokestatic com.google.protobuf.UnsafeUtil.putBoolean:(Ljava/lang/Object;JZ)V
        74: .line 3940
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        75: .line 3941
            goto 2
        76: .line 3943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            aload 4 /* reader */
            invokevirtual com.google.protobuf.MessageSchema.readString:(Ljava/lang/Object;ILcom/google/protobuf/Reader;)V
        77: .line 3944
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        78: .line 3945
            goto 2
        79: .line 3948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 88
        80: .line 3951
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
        81: .line 3952
            aload 4 /* reader */
        82: .line 3953
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 5 /* extensionRegistry */
        83: .line 3952
            invokeinterface com.google.protobuf.Reader.readMessageBySchemaWithCheck:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
        84: .line 3950
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
        85: .line 3949
            astore 11 /* mergedResult */
        start local 11 // java.lang.Object mergedResult
        86: .line 3954
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 11 /* mergedResult */
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        end local 11 // java.lang.Object mergedResult
        87: .line 3955
            goto 2
        88: .line 3957
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
        89: .line 3958
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
        90: .line 3959
            aload 4 /* reader */
        91: .line 3960
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 5 /* extensionRegistry */
        92: .line 3959
            invokeinterface com.google.protobuf.Reader.readMessageBySchemaWithCheck:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
        93: .line 3956
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        94: .line 3961
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        95: .line 3963
            goto 2
        96: .line 3966
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readBytes:()Lcom/google/protobuf/ByteString;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        97: .line 3967
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
        98: .line 3968
            goto 2
        99: .line 3970
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readUInt32:()I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
       100: .line 3971
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
       101: .line 3972
            goto 2
       102: .line 3975
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readEnum:()I
            istore 11 /* enumValue */
        start local 11 // int enumValue
       103: .line 3976
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getEnumFieldVerifier:(I)Lcom/google/protobuf/Internal$EnumVerifier;
            astore 12 /* enumVerifier */
        start local 12 // com.google.protobuf.Internal$EnumVerifier enumVerifier
       104: .line 3977
            aload 12 /* enumVerifier */
            ifnull 105
            aload 12 /* enumVerifier */
            iload 11 /* enumValue */
            invokeinterface com.google.protobuf.Internal$EnumVerifier.isInRange:(I)Z
            ifeq 108
       105: .line 3978
      StackMap locals: int com.google.protobuf.Internal$EnumVerifier
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            iload 11 /* enumValue */
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
       106: .line 3979
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
       107: .line 3980
            goto 2
       108: .line 3983
      StackMap locals:
      StackMap stack:
            iload 8 /* number */
            iload 11 /* enumValue */
            aload 6 /* unknownFields */
            aload 1 /* unknownFieldSchema */
       109: .line 3982
            invokestatic com.google.protobuf.SchemaUtil.storeUnknownEnum:(IILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
       110: .line 3981
            astore 6 /* unknownFields */
       111: .line 3985
            goto 2
        end local 12 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 11 // int enumValue
       112: .line 3988
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readSFixed32:()I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
       113: .line 3989
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
       114: .line 3990
            goto 2
       115: .line 3992
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readSFixed64:()J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
       116: .line 3993
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
       117: .line 3994
            goto 2
       118: .line 3996
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readSInt32:()I
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
       119: .line 3997
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
       120: .line 3998
            goto 2
       121: .line 4000
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readSInt64:()J
            invokestatic com.google.protobuf.UnsafeUtil.putLong:(Ljava/lang/Object;JJ)V
       122: .line 4001
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
       123: .line 4002
            goto 2
       124: .line 4005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ifeq 133
       125: .line 4008
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
       126: .line 4009
            aload 4 /* reader */
       127: .line 4010
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 5 /* extensionRegistry */
       128: .line 4009
            invokeinterface com.google.protobuf.Reader.readGroupBySchemaWithCheck:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
       129: .line 4007
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
       130: .line 4006
            astore 11 /* mergedResult */
        start local 11 // java.lang.Object mergedResult
       131: .line 4011
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 11 /* mergedResult */
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        end local 11 // java.lang.Object mergedResult
       132: .line 4012
            goto 2
       133: .line 4014
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
       134: .line 4015
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
       135: .line 4016
            aload 4 /* reader */
       136: .line 4017
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 5 /* extensionRegistry */
       137: .line 4016
            invokeinterface com.google.protobuf.Reader.readGroupBySchemaWithCheck:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
       138: .line 4013
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       139: .line 4018
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
       140: .line 4020
            goto 2
       141: .line 4023
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       142: .line 4024
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       143: .line 4023
            invokeinterface com.google.protobuf.Reader.readDoubleList:(Ljava/util/List;)V
       144: .line 4025
            goto 2
       145: .line 4027
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       146: .line 4028
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       147: .line 4027
            invokeinterface com.google.protobuf.Reader.readFloatList:(Ljava/util/List;)V
       148: .line 4029
            goto 2
       149: .line 4031
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       150: .line 4032
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       151: .line 4031
            invokeinterface com.google.protobuf.Reader.readInt64List:(Ljava/util/List;)V
       152: .line 4033
            goto 2
       153: .line 4035
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       154: .line 4036
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       155: .line 4035
            invokeinterface com.google.protobuf.Reader.readUInt64List:(Ljava/util/List;)V
       156: .line 4037
            goto 2
       157: .line 4039
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       158: .line 4040
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       159: .line 4039
            invokeinterface com.google.protobuf.Reader.readInt32List:(Ljava/util/List;)V
       160: .line 4041
            goto 2
       161: .line 4043
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       162: .line 4044
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       163: .line 4043
            invokeinterface com.google.protobuf.Reader.readFixed64List:(Ljava/util/List;)V
       164: .line 4045
            goto 2
       165: .line 4047
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       166: .line 4048
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       167: .line 4047
            invokeinterface com.google.protobuf.Reader.readFixed32List:(Ljava/util/List;)V
       168: .line 4049
            goto 2
       169: .line 4051
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       170: .line 4052
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       171: .line 4051
            invokeinterface com.google.protobuf.Reader.readBoolList:(Ljava/util/List;)V
       172: .line 4053
            goto 2
       173: .line 4055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            aload 4 /* reader */
            invokevirtual com.google.protobuf.MessageSchema.readStringList:(Ljava/lang/Object;ILcom/google/protobuf/Reader;)V
       174: .line 4056
            goto 2
       175: .line 4059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       176: .line 4060
            aload 3 /* message */
       177: .line 4061
            iload 10 /* typeAndOffset */
       178: .line 4062
            aload 4 /* reader */
       179: .line 4063
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       180: .line 4064
            aload 5 /* extensionRegistry */
       181: .line 4059
            invokevirtual com.google.protobuf.MessageSchema.readMessageList:(Ljava/lang/Object;ILcom/google/protobuf/Reader;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
       182: .line 4065
            goto 2
       183: .line 4068
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       184: .line 4069
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       185: .line 4068
            invokeinterface com.google.protobuf.Reader.readBytesList:(Ljava/util/List;)V
       186: .line 4070
            goto 2
       187: .line 4072
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       188: .line 4073
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       189: .line 4072
            invokeinterface com.google.protobuf.Reader.readUInt32List:(Ljava/util/List;)V
       190: .line 4074
            goto 2
       191: .line 4078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       192: .line 4077
            astore 11 /* enumList */
        start local 11 // java.util.List enumList
       193: .line 4079
            aload 4 /* reader */
            aload 11 /* enumList */
            invokeinterface com.google.protobuf.Reader.readEnumList:(Ljava/util/List;)V
       194: .line 4082
            iload 8 /* number */
       195: .line 4083
            aload 11 /* enumList */
       196: .line 4084
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getEnumFieldVerifier:(I)Lcom/google/protobuf/Internal$EnumVerifier;
       197: .line 4085
            aload 6 /* unknownFields */
       198: .line 4086
            aload 1 /* unknownFieldSchema */
       199: .line 4081
            invokestatic com.google.protobuf.SchemaUtil.filterUnknownEnumList:(ILjava/util/List;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
       200: .line 4080
            astore 6 /* unknownFields */
       201: .line 4087
            goto 2
        end local 11 // java.util.List enumList
       202: .line 4090
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       203: .line 4091
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       204: .line 4090
            invokeinterface com.google.protobuf.Reader.readSFixed32List:(Ljava/util/List;)V
       205: .line 4092
            goto 2
       206: .line 4094
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       207: .line 4095
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       208: .line 4094
            invokeinterface com.google.protobuf.Reader.readSFixed64List:(Ljava/util/List;)V
       209: .line 4096
            goto 2
       210: .line 4098
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       211: .line 4099
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       212: .line 4098
            invokeinterface com.google.protobuf.Reader.readSInt32List:(Ljava/util/List;)V
       213: .line 4100
            goto 2
       214: .line 4102
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       215: .line 4103
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       216: .line 4102
            invokeinterface com.google.protobuf.Reader.readSInt64List:(Ljava/util/List;)V
       217: .line 4104
            goto 2
       218: .line 4106
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       219: .line 4107
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       220: .line 4106
            invokeinterface com.google.protobuf.Reader.readDoubleList:(Ljava/util/List;)V
       221: .line 4108
            goto 2
       222: .line 4110
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       223: .line 4111
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       224: .line 4110
            invokeinterface com.google.protobuf.Reader.readFloatList:(Ljava/util/List;)V
       225: .line 4112
            goto 2
       226: .line 4114
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       227: .line 4115
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       228: .line 4114
            invokeinterface com.google.protobuf.Reader.readInt64List:(Ljava/util/List;)V
       229: .line 4116
            goto 2
       230: .line 4118
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       231: .line 4119
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       232: .line 4118
            invokeinterface com.google.protobuf.Reader.readUInt64List:(Ljava/util/List;)V
       233: .line 4120
            goto 2
       234: .line 4122
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       235: .line 4123
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       236: .line 4122
            invokeinterface com.google.protobuf.Reader.readInt32List:(Ljava/util/List;)V
       237: .line 4124
            goto 2
       238: .line 4126
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       239: .line 4127
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       240: .line 4126
            invokeinterface com.google.protobuf.Reader.readFixed64List:(Ljava/util/List;)V
       241: .line 4128
            goto 2
       242: .line 4130
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       243: .line 4131
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       244: .line 4130
            invokeinterface com.google.protobuf.Reader.readFixed32List:(Ljava/util/List;)V
       245: .line 4132
            goto 2
       246: .line 4134
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       247: .line 4135
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       248: .line 4134
            invokeinterface com.google.protobuf.Reader.readBoolList:(Ljava/util/List;)V
       249: .line 4136
            goto 2
       250: .line 4138
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       251: .line 4139
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       252: .line 4138
            invokeinterface com.google.protobuf.Reader.readUInt32List:(Ljava/util/List;)V
       253: .line 4140
            goto 2
       254: .line 4144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       255: .line 4143
            astore 11 /* enumList */
        start local 11 // java.util.List enumList
       256: .line 4145
            aload 4 /* reader */
            aload 11 /* enumList */
            invokeinterface com.google.protobuf.Reader.readEnumList:(Ljava/util/List;)V
       257: .line 4148
            iload 8 /* number */
       258: .line 4149
            aload 11 /* enumList */
       259: .line 4150
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getEnumFieldVerifier:(I)Lcom/google/protobuf/Internal$EnumVerifier;
       260: .line 4151
            aload 6 /* unknownFields */
       261: .line 4152
            aload 1 /* unknownFieldSchema */
       262: .line 4147
            invokestatic com.google.protobuf.SchemaUtil.filterUnknownEnumList:(ILjava/util/List;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
       263: .line 4146
            astore 6 /* unknownFields */
       264: .line 4153
            goto 2
        end local 11 // java.util.List enumList
       265: .line 4156
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       266: .line 4157
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       267: .line 4156
            invokeinterface com.google.protobuf.Reader.readSFixed32List:(Ljava/util/List;)V
       268: .line 4158
            goto 2
       269: .line 4160
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       270: .line 4161
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       271: .line 4160
            invokeinterface com.google.protobuf.Reader.readSFixed64List:(Ljava/util/List;)V
       272: .line 4162
            goto 2
       273: .line 4164
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       274: .line 4165
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       275: .line 4164
            invokeinterface com.google.protobuf.Reader.readSInt32List:(Ljava/util/List;)V
       276: .line 4166
            goto 2
       277: .line 4168
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
       278: .line 4169
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
       279: .line 4168
            invokeinterface com.google.protobuf.Reader.readSInt64List:(Ljava/util/List;)V
       280: .line 4170
            goto 2
       281: .line 4173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       282: .line 4174
            aload 3 /* message */
       283: .line 4175
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
       284: .line 4176
            aload 4 /* reader */
       285: .line 4177
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       286: .line 4178
            aload 5 /* extensionRegistry */
       287: .line 4173
            invokevirtual com.google.protobuf.MessageSchema.readGroupList:(Ljava/lang/Object;JLcom/google/protobuf/Reader;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
       288: .line 4179
            goto 2
       289: .line 4182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMapFieldDefaultEntry:(I)Ljava/lang/Object;
            aload 5 /* extensionRegistry */
            aload 4 /* reader */
            invokevirtual com.google.protobuf.MessageSchema.mergeMap:(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/Reader;)V
       290: .line 4183
            goto 2
       291: .line 4186
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readDouble:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       292: .line 4185
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       293: .line 4187
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       294: .line 4188
            goto 2
       295: .line 4191
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readFloat:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
       296: .line 4190
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       297: .line 4192
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       298: .line 4193
            goto 2
       299: .line 4196
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readInt64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       300: .line 4195
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       301: .line 4197
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       302: .line 4198
            goto 2
       303: .line 4201
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readUInt64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       304: .line 4200
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       305: .line 4202
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       306: .line 4203
            goto 2
       307: .line 4206
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readInt32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
       308: .line 4205
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       309: .line 4207
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       310: .line 4208
            goto 2
       311: .line 4211
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readFixed64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       312: .line 4210
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       313: .line 4212
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       314: .line 4213
            goto 2
       315: .line 4216
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readFixed32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
       316: .line 4215
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       317: .line 4217
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       318: .line 4218
            goto 2
       319: .line 4221
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readBool:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
       320: .line 4220
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       321: .line 4222
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       322: .line 4223
            goto 2
       323: .line 4225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            aload 4 /* reader */
            invokevirtual com.google.protobuf.MessageSchema.readString:(Ljava/lang/Object;ILcom/google/protobuf/Reader;)V
       324: .line 4226
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       325: .line 4227
            goto 2
       326: .line 4229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 335
       327: .line 4232
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
       328: .line 4233
            aload 4 /* reader */
       329: .line 4234
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 5 /* extensionRegistry */
       330: .line 4233
            invokeinterface com.google.protobuf.Reader.readMessageBySchemaWithCheck:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
       331: .line 4231
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
       332: .line 4230
            astore 11 /* mergedResult */
        start local 11 // java.lang.Object mergedResult
       333: .line 4235
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 11 /* mergedResult */
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        end local 11 // java.lang.Object mergedResult
       334: .line 4236
            goto 342
       335: .line 4238
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
       336: .line 4239
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
       337: .line 4240
            aload 4 /* reader */
       338: .line 4241
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 5 /* extensionRegistry */
       339: .line 4240
            invokeinterface com.google.protobuf.Reader.readMessageBySchemaWithCheck:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
       340: .line 4237
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       341: .line 4242
            aload 0 /* this */
            aload 3 /* message */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setFieldPresent:(Ljava/lang/Object;I)V
       342: .line 4244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       343: .line 4245
            goto 2
       344: .line 4247
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readBytes:()Lcom/google/protobuf/ByteString;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       345: .line 4248
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       346: .line 4249
            goto 2
       347: .line 4252
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readUInt32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
       348: .line 4251
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       349: .line 4253
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       350: .line 4254
            goto 2
       351: .line 4257
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readEnum:()I
            istore 11 /* enumValue */
        start local 11 // int enumValue
       352: .line 4258
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getEnumFieldVerifier:(I)Lcom/google/protobuf/Internal$EnumVerifier;
            astore 12 /* enumVerifier */
        start local 12 // com.google.protobuf.Internal$EnumVerifier enumVerifier
       353: .line 4259
            aload 12 /* enumVerifier */
            ifnull 354
            aload 12 /* enumVerifier */
            iload 11 /* enumValue */
            invokeinterface com.google.protobuf.Internal$EnumVerifier.isInRange:(I)Z
            ifeq 357
       354: .line 4260
      StackMap locals: int com.google.protobuf.Internal$EnumVerifier
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            iload 11 /* enumValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       355: .line 4261
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       356: .line 4262
            goto 2
       357: .line 4265
      StackMap locals:
      StackMap stack:
            iload 8 /* number */
            iload 11 /* enumValue */
            aload 6 /* unknownFields */
            aload 1 /* unknownFieldSchema */
       358: .line 4264
            invokestatic com.google.protobuf.SchemaUtil.storeUnknownEnum:(IILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
       359: .line 4263
            astore 6 /* unknownFields */
       360: .line 4267
            goto 2
        end local 12 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 11 // int enumValue
       361: .line 4271
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readSFixed32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
       362: .line 4270
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       363: .line 4272
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       364: .line 4273
            goto 2
       365: .line 4276
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readSFixed64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       366: .line 4275
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       367: .line 4277
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       368: .line 4278
            goto 2
       369: .line 4281
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readSInt32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
       370: .line 4280
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       371: .line 4282
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       372: .line 4283
            goto 2
       373: .line 4286
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.readSInt64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       374: .line 4285
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       375: .line 4287
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       376: .line 4288
            goto 2
       377: .line 4291
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
       378: .line 4292
            iload 10 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
       379: .line 4293
            aload 4 /* reader */
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 5 /* extensionRegistry */
            invokeinterface com.google.protobuf.Reader.readGroupBySchemaWithCheck:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
       380: .line 4290
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       381: .line 4294
            aload 0 /* this */
            aload 3 /* message */
            iload 8 /* number */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.setOneofPresent:(Ljava/lang/Object;II)V
       382: .line 4295
            goto 2
       383: .line 4298
      StackMap locals:
      StackMap stack:
            aload 6 /* unknownFields */
            ifnonnull 385
       384: .line 4299
            aload 1 /* unknownFieldSchema */
            invokevirtual com.google.protobuf.UnknownFieldSchema.newBuilder:()Ljava/lang/Object;
            astore 6 /* unknownFields */
       385: .line 4301
      StackMap locals:
      StackMap stack:
            aload 1 /* unknownFieldSchema */
            aload 6 /* unknownFields */
            aload 4 /* reader */
            invokevirtual com.google.protobuf.UnknownFieldSchema.mergeOneFieldFrom:(Ljava/lang/Object;Lcom/google/protobuf/Reader;)Z
            ifne 2
       386: .line 4324
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.checkInitializedCount:I
            istore 14 /* i */
        start local 14 // int i
       387: goto 391
       388: .line 4326
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int int top top top int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 14 /* i */
            iaload
            aload 6 /* unknownFields */
            aload 1 /* unknownFieldSchema */
            invokevirtual com.google.protobuf.MessageSchema.filterMapUnknownEnumValues:(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
       389: .line 4325
            astore 6 /* unknownFields */
       390: .line 4324
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       391: iload 14 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
            if_icmplt 388
        end local 14 // int i
       392: .line 4328
            aload 6 /* unknownFields */
            ifnull 394
       393: .line 4329
            aload 1 /* unknownFieldSchema */
            aload 3 /* message */
            aload 6 /* unknownFields */
            invokevirtual com.google.protobuf.UnknownFieldSchema.setBuilderToMessage:(Ljava/lang/Object;Ljava/lang/Object;)V
       394: .line 4302
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int int
      StackMap stack:
            return
       395: .line 4306
      StackMap locals:
      StackMap stack: com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException
            pop
       396: .line 4309
            aload 1 /* unknownFieldSchema */
            aload 4 /* reader */
            invokevirtual com.google.protobuf.UnknownFieldSchema.shouldDiscardUnknownFields:(Lcom/google/protobuf/Reader;)Z
            ifeq 407
       397: .line 4310
            aload 4 /* reader */
            invokeinterface com.google.protobuf.Reader.skipField:()Z
            ifne 2
       398: .line 4324
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.checkInitializedCount:I
            istore 14 /* i */
        start local 14 // int i
       399: goto 403
       400: .line 4326
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int int top top top int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 14 /* i */
            iaload
            aload 6 /* unknownFields */
            aload 1 /* unknownFieldSchema */
            invokevirtual com.google.protobuf.MessageSchema.filterMapUnknownEnumValues:(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
       401: .line 4325
            astore 6 /* unknownFields */
       402: .line 4324
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       403: iload 14 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
            if_icmplt 400
        end local 14 // int i
       404: .line 4328
            aload 6 /* unknownFields */
            ifnull 406
       405: .line 4329
            aload 1 /* unknownFieldSchema */
            aload 3 /* message */
            aload 6 /* unknownFields */
            invokevirtual com.google.protobuf.UnknownFieldSchema.setBuilderToMessage:(Ljava/lang/Object;Ljava/lang/Object;)V
       406: .line 4311
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int int
      StackMap stack:
            return
       407: .line 4314
      StackMap locals:
      StackMap stack:
            aload 6 /* unknownFields */
            ifnonnull 409
       408: .line 4315
            aload 1 /* unknownFieldSchema */
            aload 3 /* message */
            invokevirtual com.google.protobuf.UnknownFieldSchema.getBuilderFromMessage:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* unknownFields */
       409: .line 4317
      StackMap locals:
      StackMap stack:
            aload 1 /* unknownFieldSchema */
            aload 6 /* unknownFields */
            aload 4 /* reader */
            invokevirtual com.google.protobuf.UnknownFieldSchema.mergeOneFieldFrom:(Ljava/lang/Object;Lcom/google/protobuf/Reader;)Z
            ifne 2
       410: .line 4324
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.checkInitializedCount:I
            istore 14 /* i */
        start local 14 // int i
       411: goto 415
       412: .line 4326
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int int top top top int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 14 /* i */
            iaload
            aload 6 /* unknownFields */
            aload 1 /* unknownFieldSchema */
            invokevirtual com.google.protobuf.MessageSchema.filterMapUnknownEnumValues:(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
       413: .line 4325
            astore 6 /* unknownFields */
       414: .line 4324
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       415: iload 14 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
            if_icmplt 412
        end local 14 // int i
       416: .line 4328
            aload 6 /* unknownFields */
            ifnull 418
       417: .line 4329
            aload 1 /* unknownFieldSchema */
            aload 3 /* message */
            aload 6 /* unknownFields */
            invokevirtual com.google.protobuf.UnknownFieldSchema.setBuilderToMessage:(Ljava/lang/Object;Ljava/lang/Object;)V
       418: .line 4318
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet int int int
      StackMap stack:
            return
        end local 10 // int typeAndOffset
        end local 9 // int pos
        end local 8 // int number
       419: .line 4323
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet
      StackMap stack: java.lang.Throwable
            astore 13
       420: .line 4324
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.checkInitializedCount:I
            istore 14 /* i */
        start local 14 // int i
       421: goto 425
       422: .line 4326
      StackMap locals: com.google.protobuf.MessageSchema com.google.protobuf.UnknownFieldSchema com.google.protobuf.ExtensionSchema java.lang.Object com.google.protobuf.Reader com.google.protobuf.ExtensionRegistryLite java.lang.Object com.google.protobuf.FieldSet top top top top top java.lang.Throwable int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* message */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 14 /* i */
            iaload
            aload 6 /* unknownFields */
            aload 1 /* unknownFieldSchema */
            invokevirtual com.google.protobuf.MessageSchema.filterMapUnknownEnumValues:(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
       423: .line 4325
            astore 6 /* unknownFields */
       424: .line 4324
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       425: iload 14 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
            if_icmplt 422
        end local 14 // int i
       426: .line 4328
            aload 6 /* unknownFields */
            ifnull 428
       427: .line 4329
            aload 1 /* unknownFieldSchema */
            aload 3 /* message */
            aload 6 /* unknownFields */
            invokevirtual com.google.protobuf.UnknownFieldSchema.setBuilderToMessage:(Ljava/lang/Object;Ljava/lang/Object;)V
       428: .line 4331
      StackMap locals:
      StackMap stack:
            aload 13
            athrow
        end local 7 // com.google.protobuf.FieldSet extensions
        end local 6 // java.lang.Object unknownFields
        end local 5 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 4 // com.google.protobuf.Reader reader
        end local 3 // java.lang.Object message
        end local 2 // com.google.protobuf.ExtensionSchema extensionSchema
        end local 1 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  429     0                this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  429     1  unknownFieldSchema  Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;
            0  429     2     extensionSchema  Lcom/google/protobuf/ExtensionSchema<TET;>;
            0  429     3             message  TT;
            0  429     4              reader  Lcom/google/protobuf/Reader;
            0  429     5   extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            1  429     6       unknownFields  TUB;
            2  429     7          extensions  Lcom/google/protobuf/FieldSet<TET;>;
            3  419     8              number  I
            4  419     9                 pos  I
           21   50    10           extension  Ljava/lang/Object;
           51  419    10       typeAndOffset  I
           86   87    11        mergedResult  Ljava/lang/Object;
          103  112    11           enumValue  I
          104  112    12        enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
          131  132    11        mergedResult  Ljava/lang/Object;
          193  202    11            enumList  Ljava/util/List<Ljava/lang/Integer;>;
          256  265    11            enumList  Ljava/util/List<Ljava/lang/Integer;>;
          333  334    11        mergedResult  Ljava/lang/Object;
          352  361    11           enumValue  I
          353  361    12        enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
            7   12    14                   i  I
           42   47    14                   i  I
          387  392    14                   i  I
          399  404    14                   i  I
          411  416    14                   i  I
          421  426    14                   i  I
      Exception table:
        from    to  target  type
          51   386     395  Class com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException
           2     6     419  any
          15    41     419  any
          50   386     419  any
         395   398     419  any
         407   410     419  any
    Exceptions:
      throws java.io.IOException
    Signature: <UT:Ljava/lang/Object;UB:Ljava/lang/Object;ET::Lcom/google/protobuf/FieldSet$FieldDescriptorLite<TET;>;>(Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;Lcom/google/protobuf/ExtensionSchema<TET;>;TT;Lcom/google/protobuf/Reader;Lcom/google/protobuf/ExtensionRegistryLite;)V
    MethodParameters:
                    Name  Flags
      unknownFieldSchema  
      extensionSchema     
      message             
      reader              
      extensionRegistry   

  static com.google.protobuf.UnknownFieldSetLite getMutableUnknownFields(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/google/protobuf/UnknownFieldSetLite;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object message
         0: .line 4336
            aload 0 /* message */
            checkcast com.google.protobuf.GeneratedMessageLite
            getfield com.google.protobuf.GeneratedMessageLite.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
            astore 1 /* unknownFields */
        start local 1 // com.google.protobuf.UnknownFieldSetLite unknownFields
         1: .line 4337
            aload 1 /* unknownFields */
            invokestatic com.google.protobuf.UnknownFieldSetLite.getDefaultInstance:()Lcom/google/protobuf/UnknownFieldSetLite;
            if_acmpne 4
         2: .line 4338
            invokestatic com.google.protobuf.UnknownFieldSetLite.newInstance:()Lcom/google/protobuf/UnknownFieldSetLite;
            astore 1 /* unknownFields */
         3: .line 4339
            aload 0 /* message */
            checkcast com.google.protobuf.GeneratedMessageLite
            aload 1 /* unknownFields */
            putfield com.google.protobuf.GeneratedMessageLite.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
         4: .line 4341
      StackMap locals: com.google.protobuf.UnknownFieldSetLite
      StackMap stack:
            aload 1 /* unknownFields */
            areturn
        end local 1 // com.google.protobuf.UnknownFieldSetLite unknownFields
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0        message  Ljava/lang/Object;
            1    5     1  unknownFields  Lcom/google/protobuf/UnknownFieldSetLite;
    MethodParameters:
         Name  Flags
      message  

  private int decodeMapEntryValue(byte[], int, int, com.google.protobuf.WireFormat$FieldType, java.lang.Class<?>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BIILcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Class;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.WireFormat$FieldType fieldType
        start local 5 // java.lang.Class messageType
        start local 6 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 4353
            invokestatic com.google.protobuf.MessageSchema.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:()[I
            aload 4 /* fieldType */
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iaload
            tableswitch { // 1 - 18
                    1: 8
                    2: 17
                    3: 23
                    4: 23
                    5: 20
                    6: 14
                    7: 11
                    8: 1
                    9: 36
                   10: 38
                   11: 26
                   12: 6
                   13: 20
                   14: 20
                   15: 11
                   16: 14
                   17: 30
                   18: 33
              default: 38
          }
         1: .line 4355
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         2: .line 4356
            aload 6 /* registers */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            lconst_0
            lcmp
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: com.google.protobuf.ArrayDecoders$Registers
         3: iconst_0
      StackMap locals: com.google.protobuf.MessageSchema byte[] int int com.google.protobuf.WireFormat$FieldType java.lang.Class com.google.protobuf.ArrayDecoders$Registers
      StackMap stack: com.google.protobuf.ArrayDecoders$Registers int
         4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
         5: .line 4357
            goto 39
         6: .line 4359
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeBytes:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         7: .line 4360
            goto 39
         8: .line 4362
      StackMap locals:
      StackMap stack:
            aload 6 /* registers */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeDouble:([BI)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
         9: .line 4363
            iinc 2 /* position */ 8
        10: .line 4364
            goto 39
        11: .line 4367
      StackMap locals:
      StackMap stack:
            aload 6 /* registers */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        12: .line 4368
            iinc 2 /* position */ 4
        13: .line 4369
            goto 39
        14: .line 4372
      StackMap locals:
      StackMap stack:
            aload 6 /* registers */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        15: .line 4373
            iinc 2 /* position */ 8
        16: .line 4374
            goto 39
        17: .line 4376
      StackMap locals:
      StackMap stack:
            aload 6 /* registers */
            aload 1 /* data */
            iload 2 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFloat:([BI)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        18: .line 4377
            iinc 2 /* position */ 4
        19: .line 4378
            goto 39
        20: .line 4382
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        21: .line 4383
            aload 6 /* registers */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        22: .line 4384
            goto 39
        23: .line 4387
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        24: .line 4388
            aload 6 /* registers */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        25: .line 4389
            goto 39
        26: .line 4393
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 5 /* messageType */
            invokevirtual com.google.protobuf.Protobuf.schemaFor:(Ljava/lang/Class;)Lcom/google/protobuf/Schema;
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            aload 6 /* registers */
        27: .line 4392
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageField:(Lcom/google/protobuf/Schema;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
        28: .line 4391
            istore 2 /* position */
        29: .line 4394
            goto 39
        30: .line 4396
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        31: .line 4397
            aload 6 /* registers */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        32: .line 4398
            goto 39
        33: .line 4400
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        34: .line 4401
            aload 6 /* registers */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        35: .line 4402
            goto 39
        36: .line 4404
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeStringRequireUtf8:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        37: .line 4405
            goto 39
        38: .line 4407
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "unsupported field type."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 4409
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 5 // java.lang.Class messageType
        end local 4 // com.google.protobuf.WireFormat$FieldType fieldType
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0         this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   40     1         data  [B
            0   40     2     position  I
            0   40     3        limit  I
            0   40     4    fieldType  Lcom/google/protobuf/WireFormat$FieldType;
            0   40     5  messageType  Ljava/lang/Class<*>;
            0   40     6    registers  Lcom/google/protobuf/ArrayDecoders$Registers;
    Exceptions:
      throws java.io.IOException
    Signature: ([BIILcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Class<*>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
             Name  Flags
      data         
      position     
      limit        
      fieldType    
      messageType  
      registers    

  private <K, V> int decodeMapEntry(byte[], int, int, com.google.protobuf.MapEntryLite$Metadata<K, V>, java.util.Map<K, V>, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: ([BIILcom/google/protobuf/MapEntryLite$Metadata;Ljava/util/Map;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=7
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // byte[] data
        start local 2 // int position
        start local 3 // int limit
        start local 4 // com.google.protobuf.MapEntryLite$Metadata metadata
        start local 5 // java.util.Map target
        start local 6 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 4421
            aload 1 /* data */
            iload 2 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
         1: .line 4422
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 7 /* length */
        start local 7 // int length
         2: .line 4423
            iload 7 /* length */
            iflt 3
            iload 7 /* length */
            iload 3 /* limit */
            iload 2 /* position */
            isub
            if_icmple 4
         3: .line 4424
      StackMap locals: int
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         4: .line 4426
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 7 /* length */
            iadd
            istore 8 /* end */
        start local 8 // int end
         5: .line 4427
            aload 4 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.defaultKey:Ljava/lang/Object;
            astore 9 /* key */
        start local 9 // java.lang.Object key
         6: .line 4428
            aload 4 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.defaultValue:Ljava/lang/Object;
            astore 10 /* value */
        start local 10 // java.lang.Object value
         7: .line 4429
            goto 33
         8: .line 4430
      StackMap locals: int java.lang.Object java.lang.Object
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            iinc 2 /* position */ 1
            baload
            istore 11 /* tag */
        start local 11 // int tag
         9: .line 4431
            iload 11 /* tag */
            ifge 12
        10: .line 4432
            iload 11 /* tag */
            aload 1 /* data */
            iload 2 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:(I[BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        11: .line 4433
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 11 /* tag */
        12: .line 4435
      StackMap locals: int
      StackMap stack:
            iload 11 /* tag */
            iconst_3
            iushr
            istore 12 /* fieldNumber */
        start local 12 // int fieldNumber
        13: .line 4436
            iload 11 /* tag */
            bipush 7
            iand
            istore 13 /* wireType */
        start local 13 // int wireType
        14: .line 4437
            iload 12 /* fieldNumber */
            tableswitch { // 1 - 2
                    1: 15
                    2: 20
              default: 32
          }
        15: .line 4439
      StackMap locals: int int
      StackMap stack:
            iload 13 /* wireType */
            aload 4 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.keyType:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.getWireType:()I
            if_icmpne 32
        16: .line 4441
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            aload 4 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.keyType:Lcom/google/protobuf/WireFormat$FieldType;
            aconst_null
            aload 6 /* registers */
            invokevirtual com.google.protobuf.MessageSchema.decodeMapEntryValue:([BIILcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Class;Lcom/google/protobuf/ArrayDecoders$Registers;)I
        17: .line 4440
            istore 2 /* position */
        18: .line 4442
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            astore 9 /* key */
        19: .line 4443
            goto 33
        20: .line 4447
      StackMap locals:
      StackMap stack:
            iload 13 /* wireType */
            aload 4 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.valueType:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.getWireType:()I
            if_icmpne 32
        21: .line 4449
            aload 0 /* this */
        22: .line 4450
            aload 1 /* data */
        23: .line 4451
            iload 2 /* position */
        24: .line 4452
            iload 3 /* limit */
        25: .line 4453
            aload 4 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.valueType:Lcom/google/protobuf/WireFormat$FieldType;
        26: .line 4454
            aload 4 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.defaultValue:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
        27: .line 4455
            aload 6 /* registers */
        28: .line 4449
            invokevirtual com.google.protobuf.MessageSchema.decodeMapEntryValue:([BIILcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Class;Lcom/google/protobuf/ArrayDecoders$Registers;)I
        29: .line 4448
            istore 2 /* position */
        30: .line 4456
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            astore 10 /* value */
        31: .line 4457
            goto 33
        32: .line 4463
      StackMap locals:
      StackMap stack:
            iload 11 /* tag */
            aload 1 /* data */
            iload 2 /* position */
            iload 3 /* limit */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.skipField:(I[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 2 /* position */
        end local 13 // int wireType
        end local 12 // int fieldNumber
        end local 11 // int tag
        33: .line 4429
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 8 /* end */
            if_icmplt 8
        34: .line 4465
            iload 2 /* position */
            iload 8 /* end */
            if_icmpeq 36
        35: .line 4466
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        36: .line 4468
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            aload 9 /* key */
            aload 10 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 4469
            iload 8 /* end */
            ireturn
        end local 10 // java.lang.Object value
        end local 9 // java.lang.Object key
        end local 8 // int end
        end local 7 // int length
        end local 6 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 5 // java.util.Map target
        end local 4 // com.google.protobuf.MapEntryLite$Metadata metadata
        end local 3 // int limit
        end local 2 // int position
        end local 1 // byte[] data
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   38     1         data  [B
            0   38     2     position  I
            0   38     3        limit  I
            0   38     4     metadata  Lcom/google/protobuf/MapEntryLite$Metadata<TK;TV;>;
            0   38     5       target  Ljava/util/Map<TK;TV;>;
            0   38     6    registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            2   38     7       length  I
            5   38     8          end  I
            6   38     9          key  TK;
            7   38    10        value  TV;
            9   33    11          tag  I
           13   33    12  fieldNumber  I
           14   33    13     wireType  I
    Exceptions:
      throws java.io.IOException
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>([BIILcom/google/protobuf/MapEntryLite$Metadata<TK;TV;>;Ljava/util/Map<TK;TV;>;Lcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      data       
      position   
      limit      
      metadata   
      target     
      registers  

  private int parseRepeatedField(T, byte[], int, int, int, int, int, int, long, int, long, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Ljava/lang/Object;[BIIIIIIJIJLcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=17, args_size=13
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // byte[] data
        start local 3 // int position
        start local 4 // int limit
        start local 5 // int tag
        start local 6 // int number
        start local 7 // int wireType
        start local 8 // int bufferPosition
        start local 9 // long typeAndOffset
        start local 11 // int fieldType
        start local 12 // long fieldOffset
        start local 14 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 4487
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            aload 1 /* message */
            lload 12 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.Internal$ProtobufList
            astore 15 /* list */
        start local 15 // com.google.protobuf.Internal$ProtobufList list
         1: .line 4488
            aload 15 /* list */
            invokeinterface com.google.protobuf.Internal$ProtobufList.isModifiable:()Z
            ifne 9
         2: .line 4489
            aload 15 /* list */
            invokeinterface com.google.protobuf.Internal$ProtobufList.size:()I
            istore 16 /* size */
        start local 16 // int size
         3: .line 4491
            aload 15 /* list */
         4: .line 4492
            iload 16 /* size */
            ifne 5
            bipush 10
            goto 6
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int int int int long int long com.google.protobuf.ArrayDecoders$Registers com.google.protobuf.Internal$ProtobufList int
      StackMap stack: com.google.protobuf.Internal$ProtobufList
         5: iload 16 /* size */
            iconst_2
            imul
         6: .line 4491
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int int int int long int long com.google.protobuf.ArrayDecoders$Registers com.google.protobuf.Internal$ProtobufList int
      StackMap stack: com.google.protobuf.Internal$ProtobufList int
            invokeinterface com.google.protobuf.Internal$ProtobufList.mutableCopyWithCapacity:(I)Lcom/google/protobuf/Internal$ProtobufList;
         7: .line 4490
            astore 15 /* list */
         8: .line 4493
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            aload 1 /* message */
            lload 12 /* fieldOffset */
            aload 15 /* list */
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        end local 16 // int size
         9: .line 4495
      StackMap locals:
      StackMap stack:
            iload 11 /* fieldType */
            tableswitch { // 18 - 49
                   18: 10
                   19: 16
                   20: 22
                   21: 22
                   22: 28
                   23: 34
                   24: 40
                   25: 46
                   26: 52
                   27: 58
                   28: 69
                   29: 28
                   30: 72
                   31: 40
                   32: 34
                   33: 90
                   34: 96
                   35: 10
                   36: 16
                   37: 22
                   38: 22
                   39: 28
                   40: 34
                   41: 40
                   42: 46
                   43: 28
                   44: 72
                   45: 40
                   46: 34
                   47: 90
                   48: 96
                   49: 102
              default: 113
          }
        10: .line 4498
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 13
        11: .line 4499
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedDoubleList:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        12: .line 4500
            goto 113
      StackMap locals:
      StackMap stack:
        13: iload 7 /* wireType */
            iconst_1
            if_icmpne 113
        14: .line 4501
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeDoubleList:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        15: .line 4503
            goto 113
        16: .line 4506
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 19
        17: .line 4507
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedFloatList:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        18: .line 4508
            goto 113
      StackMap locals:
      StackMap stack:
        19: iload 7 /* wireType */
            iconst_5
            if_icmpne 113
        20: .line 4509
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFloatList:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        21: .line 4511
            goto 113
        22: .line 4516
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 25
        23: .line 4517
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedVarint64List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        24: .line 4518
            goto 113
      StackMap locals:
      StackMap stack:
        25: iload 7 /* wireType */
            ifne 113
        26: .line 4519
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64List:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        27: .line 4521
            goto 113
        28: .line 4526
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 31
        29: .line 4527
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedVarint32List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        30: .line 4528
            goto 113
      StackMap locals:
      StackMap stack:
        31: iload 7 /* wireType */
            ifne 113
        32: .line 4529
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32List:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        33: .line 4531
            goto 113
        34: .line 4536
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 37
        35: .line 4537
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedFixed64List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        36: .line 4538
            goto 113
      StackMap locals:
      StackMap stack:
        37: iload 7 /* wireType */
            iconst_1
            if_icmpne 113
        38: .line 4539
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64List:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        39: .line 4541
            goto 113
        40: .line 4546
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 43
        41: .line 4547
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedFixed32List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        42: .line 4548
            goto 113
      StackMap locals:
      StackMap stack:
        43: iload 7 /* wireType */
            iconst_5
            if_icmpne 113
        44: .line 4549
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32List:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        45: .line 4551
            goto 113
        46: .line 4554
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 49
        47: .line 4555
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedBoolList:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        48: .line 4556
            goto 113
      StackMap locals:
      StackMap stack:
        49: iload 7 /* wireType */
            ifne 113
        50: .line 4557
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeBoolList:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        51: .line 4559
            goto 113
        52: .line 4561
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 113
        53: .line 4562
            lload 9 /* typeAndOffset */
            ldc 536870912
            land
            lconst_0
            lcmp
            ifne 56
        54: .line 4563
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeStringList:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        55: .line 4564
            goto 113
        56: .line 4565
      StackMap locals:
      StackMap stack:
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeStringListRequireUtf8:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        57: .line 4568
            goto 113
        58: .line 4570
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 113
        59: .line 4573
            aload 0 /* this */
            iload 8 /* bufferPosition */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
        60: .line 4574
            iload 5 /* tag */
        61: .line 4575
            aload 2 /* data */
        62: .line 4576
            iload 3 /* position */
        63: .line 4577
            iload 4 /* limit */
        64: .line 4578
            aload 15 /* list */
        65: .line 4579
            aload 14 /* registers */
        66: .line 4572
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageList:(Lcom/google/protobuf/Schema;I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
        67: .line 4571
            istore 3 /* position */
        68: .line 4581
            goto 113
        69: .line 4583
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 113
        70: .line 4584
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeBytesList:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        71: .line 4586
            goto 113
        72: .line 4589
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 75
        73: .line 4590
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedVarint32List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        74: .line 4591
            goto 77
      StackMap locals:
      StackMap stack:
        75: iload 7 /* wireType */
            ifne 113
        76: .line 4592
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32List:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        77: .line 4596
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            checkcast com.google.protobuf.GeneratedMessageLite
            getfield com.google.protobuf.GeneratedMessageLite.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
            astore 16 /* unknownFields */
        start local 16 // com.google.protobuf.UnknownFieldSetLite unknownFields
        78: .line 4597
            aload 16 /* unknownFields */
            invokestatic com.google.protobuf.UnknownFieldSetLite.getDefaultInstance:()Lcom/google/protobuf/UnknownFieldSetLite;
            if_acmpne 80
        79: .line 4602
            aconst_null
            astore 16 /* unknownFields */
        80: .line 4606
      StackMap locals: com.google.protobuf.UnknownFieldSetLite
      StackMap stack:
            iload 6 /* number */
        81: .line 4607
            aload 15 /* list */
        82: .line 4608
            aload 0 /* this */
            iload 8 /* bufferPosition */
            invokevirtual com.google.protobuf.MessageSchema.getEnumFieldVerifier:(I)Lcom/google/protobuf/Internal$EnumVerifier;
        83: .line 4609
            aload 16 /* unknownFields */
        84: .line 4610
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
        85: .line 4605
            invokestatic com.google.protobuf.SchemaUtil.filterUnknownEnumList:(ILjava/util/List;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
            checkcast com.google.protobuf.UnknownFieldSetLite
        86: .line 4604
            astore 16 /* unknownFields */
        87: .line 4611
            aload 16 /* unknownFields */
            ifnull 113
        88: .line 4612
            aload 1 /* message */
            checkcast com.google.protobuf.GeneratedMessageLite
            aload 16 /* unknownFields */
            putfield com.google.protobuf.GeneratedMessageLite.unknownFields:Lcom/google/protobuf/UnknownFieldSetLite;
        89: .line 4614
            goto 113
        end local 16 // com.google.protobuf.UnknownFieldSetLite unknownFields
        90: .line 4617
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 93
        91: .line 4618
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedSInt32List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        92: .line 4619
            goto 113
      StackMap locals:
      StackMap stack:
        93: iload 7 /* wireType */
            ifne 113
        94: .line 4620
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeSInt32List:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        95: .line 4622
            goto 113
        96: .line 4625
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 99
        97: .line 4626
            aload 2 /* data */
            iload 3 /* position */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodePackedSInt64List:([BILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        98: .line 4627
            goto 113
      StackMap locals:
      StackMap stack:
        99: iload 7 /* wireType */
            ifne 113
       100: .line 4628
            iload 5 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 15 /* list */
            aload 14 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeSInt64List:(I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
       101: .line 4630
            goto 113
       102: .line 4632
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_3
            if_icmpne 113
       103: .line 4635
            aload 0 /* this */
            iload 8 /* bufferPosition */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
       104: .line 4636
            iload 5 /* tag */
       105: .line 4637
            aload 2 /* data */
       106: .line 4638
            iload 3 /* position */
       107: .line 4639
            iload 4 /* limit */
       108: .line 4640
            aload 15 /* list */
       109: .line 4641
            aload 14 /* registers */
       110: .line 4634
            invokestatic com.google.protobuf.ArrayDecoders.decodeGroupList:(Lcom/google/protobuf/Schema;I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
       111: .line 4633
            istore 3 /* position */
       112: .line 4643
            goto 113
       113: .line 4647
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            ireturn
        end local 15 // com.google.protobuf.Internal$ProtobufList list
        end local 14 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 12 // long fieldOffset
        end local 11 // int fieldType
        end local 9 // long typeAndOffset
        end local 8 // int bufferPosition
        end local 7 // int wireType
        end local 6 // int number
        end local 5 // int tag
        end local 4 // int limit
        end local 3 // int position
        end local 2 // byte[] data
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  114     0            this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  114     1         message  TT;
            0  114     2            data  [B
            0  114     3        position  I
            0  114     4           limit  I
            0  114     5             tag  I
            0  114     6          number  I
            0  114     7        wireType  I
            0  114     8  bufferPosition  I
            0  114     9   typeAndOffset  J
            0  114    11       fieldType  I
            0  114    12     fieldOffset  J
            0  114    14       registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1  114    15            list  Lcom/google/protobuf/Internal$ProtobufList<*>;
            3    9    16            size  I
           78   90    16   unknownFields  Lcom/google/protobuf/UnknownFieldSetLite;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;[BIIIIIIJIJLcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
                Name  Flags
      message         
      data            
      position        
      limit           
      tag             
      number          
      wireType        
      bufferPosition  
      typeAndOffset   
      fieldType       
      fieldOffset     
      registers       

  private <K, V> int parseMapField(T, byte[], int, int, int, long, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Ljava/lang/Object;[BIIIJLcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=8
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // byte[] data
        start local 3 // int position
        start local 4 // int limit
        start local 5 // int bufferPosition
        start local 6 // long fieldOffset
        start local 8 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 4659
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            astore 9 /* unsafe */
        start local 9 // sun.misc.Unsafe unsafe
         1: .line 4660
            aload 0 /* this */
            iload 5 /* bufferPosition */
            invokevirtual com.google.protobuf.MessageSchema.getMapFieldDefaultEntry:(I)Ljava/lang/Object;
            astore 10 /* mapDefaultEntry */
        start local 10 // java.lang.Object mapDefaultEntry
         2: .line 4661
            aload 9 /* unsafe */
            aload 1 /* message */
            lload 6 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 11 /* mapField */
        start local 11 // java.lang.Object mapField
         3: .line 4662
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 11 /* mapField */
            invokeinterface com.google.protobuf.MapFieldSchema.isImmutable:(Ljava/lang/Object;)Z
            ifeq 8
         4: .line 4663
            aload 11 /* mapField */
            astore 12 /* oldMapField */
        start local 12 // java.lang.Object oldMapField
         5: .line 4664
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 10 /* mapDefaultEntry */
            invokeinterface com.google.protobuf.MapFieldSchema.newMapField:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* mapField */
         6: .line 4665
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 11 /* mapField */
            aload 12 /* oldMapField */
            invokeinterface com.google.protobuf.MapFieldSchema.mergeFrom:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 4666
            aload 9 /* unsafe */
            aload 1 /* message */
            lload 6 /* fieldOffset */
            aload 11 /* mapField */
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        end local 12 // java.lang.Object oldMapField
         8: .line 4668
      StackMap locals: sun.misc.Unsafe java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
         9: .line 4669
            aload 2 /* data */
        10: .line 4670
            iload 3 /* position */
        11: .line 4671
            iload 4 /* limit */
        12: .line 4672
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 10 /* mapDefaultEntry */
            invokeinterface com.google.protobuf.MapFieldSchema.forMapMetadata:(Ljava/lang/Object;)Lcom/google/protobuf/MapEntryLite$Metadata;
        13: .line 4673
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 11 /* mapField */
            invokeinterface com.google.protobuf.MapFieldSchema.forMutableMapData:(Ljava/lang/Object;)Ljava/util/Map;
        14: .line 4674
            aload 8 /* registers */
        15: .line 4668
            invokevirtual com.google.protobuf.MessageSchema.decodeMapEntry:([BIILcom/google/protobuf/MapEntryLite$Metadata;Ljava/util/Map;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            ireturn
        end local 11 // java.lang.Object mapField
        end local 10 // java.lang.Object mapDefaultEntry
        end local 9 // sun.misc.Unsafe unsafe
        end local 8 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 6 // long fieldOffset
        end local 5 // int bufferPosition
        end local 4 // int limit
        end local 3 // int position
        end local 2 // byte[] data
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   16     1          message  TT;
            0   16     2             data  [B
            0   16     3         position  I
            0   16     4            limit  I
            0   16     5   bufferPosition  I
            0   16     6      fieldOffset  J
            0   16     8        registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1   16     9           unsafe  Lsun/misc/Unsafe;
            2   16    10  mapDefaultEntry  Ljava/lang/Object;
            3   16    11         mapField  Ljava/lang/Object;
            5    8    12      oldMapField  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TT;[BIIIJLcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
                Name  Flags
      message         
      data            
      position        
      limit           
      bufferPosition  
      fieldOffset     
      registers       

  private int parseOneofField(T, byte[], int, int, int, int, int, int, int, long, int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Ljava/lang/Object;[BIIIIIIIJILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=19, args_size=13
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // byte[] data
        start local 3 // int position
        start local 4 // int limit
        start local 5 // int tag
        start local 6 // int number
        start local 7 // int wireType
        start local 8 // int typeAndOffset
        start local 9 // int fieldType
        start local 10 // long fieldOffset
        start local 12 // int bufferPosition
        start local 13 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 4691
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            astore 14 /* unsafe */
        start local 14 // sun.misc.Unsafe unsafe
         1: .line 4692
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 12 /* bufferPosition */
            iconst_2
            iadd
            iaload
            ldc 1048575
            iand
            i2l
            lstore 15 /* oneofCaseOffset */
        start local 15 // long oneofCaseOffset
         2: .line 4693
            iload 9 /* fieldType */
            tableswitch { // 51 - 68
                   51: 3
                   52: 8
                   53: 13
                   54: 13
                   55: 18
                   56: 23
                   57: 28
                   58: 33
                   59: 40
                   60: 54
                   61: 70
                   62: 18
                   63: 75
                   64: 28
                   65: 23
                   66: 85
                   67: 90
                   68: 95
              default: 112
          }
         3: .line 4695
      StackMap locals: sun.misc.Unsafe long
      StackMap stack:
            iload 7 /* wireType */
            iconst_1
            if_icmpne 112
         4: .line 4696
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeDouble:([BI)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
         5: .line 4697
            iinc 3 /* position */ 8
         6: .line 4698
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         7: .line 4700
            goto 112
         8: .line 4702
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_5
            if_icmpne 112
         9: .line 4703
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFloat:([BI)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        10: .line 4704
            iinc 3 /* position */ 4
        11: .line 4705
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        12: .line 4707
            goto 112
        13: .line 4710
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            ifne 112
        14: .line 4711
            aload 2 /* data */
            iload 3 /* position */
            aload 13 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        15: .line 4712
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        16: .line 4713
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        17: .line 4715
            goto 112
        18: .line 4718
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            ifne 112
        19: .line 4719
            aload 2 /* data */
            iload 3 /* position */
            aload 13 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        20: .line 4720
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        21: .line 4721
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        22: .line 4723
            goto 112
        23: .line 4726
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_1
            if_icmpne 112
        24: .line 4727
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        25: .line 4728
            iinc 3 /* position */ 8
        26: .line 4729
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        27: .line 4731
            goto 112
        28: .line 4734
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_5
            if_icmpne 112
        29: .line 4735
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        30: .line 4736
            iinc 3 /* position */ 4
        31: .line 4737
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        32: .line 4739
            goto 112
        33: .line 4741
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            ifne 112
        34: .line 4742
            aload 2 /* data */
            iload 3 /* position */
            aload 13 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        35: .line 4743
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            lconst_0
            lcmp
            ifeq 36
            iconst_1
            goto 37
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int int int int int long int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe long
      StackMap stack: sun.misc.Unsafe java.lang.Object long
        36: iconst_0
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int int int int int long int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe long
      StackMap stack: sun.misc.Unsafe java.lang.Object long int
        37: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        38: .line 4744
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        39: .line 4746
            goto 112
        40: .line 4748
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 112
        41: .line 4749
            aload 2 /* data */
            iload 3 /* position */
            aload 13 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        42: .line 4750
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 17 /* length */
        start local 17 // int length
        43: .line 4751
            iload 17 /* length */
            ifne 46
        44: .line 4752
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            ldc ""
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        45: .line 4753
            goto 52
        46: .line 4754
      StackMap locals: int
      StackMap stack:
            iload 8 /* typeAndOffset */
            ldc 536870912
            iand
            ifeq 49
        47: .line 4755
            aload 2 /* data */
            iload 3 /* position */
            iload 3 /* position */
            iload 17 /* length */
            iadd
            invokestatic com.google.protobuf.Utf8.isValidUtf8:([BII)Z
            ifne 49
        48: .line 4756
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidUtf8:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        49: .line 4758
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 2 /* data */
            iload 3 /* position */
            iload 17 /* length */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 18 /* value */
        start local 18 // java.lang.String value
        50: .line 4759
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 18 /* value */
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        51: .line 4760
            iload 3 /* position */
            iload 17 /* length */
            iadd
            istore 3 /* position */
        end local 18 // java.lang.String value
        52: .line 4762
      StackMap locals:
      StackMap stack:
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        end local 17 // int length
        53: .line 4764
            goto 112
        54: .line 4766
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 112
        55: .line 4769
            aload 0 /* this */
            iload 12 /* bufferPosition */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 13 /* registers */
        56: .line 4768
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageField:(Lcom/google/protobuf/Schema;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
        57: .line 4767
            istore 3 /* position */
        58: .line 4771
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            iload 6 /* number */
            if_icmpne 60
        59: .line 4772
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            goto 61
        60: .line 4773
      StackMap locals:
      StackMap stack:
            aconst_null
        61: .line 4770
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 17 /* oldValue */
        start local 17 // java.lang.Object oldValue
        62: .line 4774
            aload 17 /* oldValue */
            ifnonnull 65
        63: .line 4775
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        64: .line 4776
            goto 68
        65: .line 4777
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 14 /* unsafe */
        66: .line 4778
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 17 /* oldValue */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
        67: .line 4777
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        68: .line 4780
      StackMap locals:
      StackMap stack:
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        end local 17 // java.lang.Object oldValue
        69: .line 4782
            goto 112
        70: .line 4784
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_2
            if_icmpne 112
        71: .line 4785
            aload 2 /* data */
            iload 3 /* position */
            aload 13 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeBytes:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        72: .line 4786
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        73: .line 4787
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        74: .line 4789
            goto 112
        75: .line 4791
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            ifne 112
        76: .line 4792
            aload 2 /* data */
            iload 3 /* position */
            aload 13 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        77: .line 4793
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 17 /* enumValue */
        start local 17 // int enumValue
        78: .line 4794
            aload 0 /* this */
            iload 12 /* bufferPosition */
            invokevirtual com.google.protobuf.MessageSchema.getEnumFieldVerifier:(I)Lcom/google/protobuf/Internal$EnumVerifier;
            astore 18 /* enumVerifier */
        start local 18 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        79: .line 4795
            aload 18 /* enumVerifier */
            ifnull 80
            aload 18 /* enumVerifier */
            iload 17 /* enumValue */
            invokeinterface com.google.protobuf.Internal$EnumVerifier.isInRange:(I)Z
            ifeq 83
        80: .line 4796
      StackMap locals: int com.google.protobuf.Internal$EnumVerifier
      StackMap stack:
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            iload 17 /* enumValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        81: .line 4797
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        82: .line 4798
            goto 112
        83: .line 4800
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            invokestatic com.google.protobuf.MessageSchema.getMutableUnknownFields:(Ljava/lang/Object;)Lcom/google/protobuf/UnknownFieldSetLite;
            iload 5 /* tag */
            iload 17 /* enumValue */
            i2l
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.google.protobuf.UnknownFieldSetLite.storeField:(ILjava/lang/Object;)V
        end local 18 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 17 // int enumValue
        84: .line 4803
            goto 112
        85: .line 4805
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            ifne 112
        86: .line 4806
            aload 2 /* data */
            iload 3 /* position */
            aload 13 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        87: .line 4807
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        88: .line 4808
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        89: .line 4810
            goto 112
        90: .line 4812
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            ifne 112
        91: .line 4813
            aload 2 /* data */
            iload 3 /* position */
            aload 13 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        92: .line 4814
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        93: .line 4815
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        94: .line 4817
            goto 112
        95: .line 4819
      StackMap locals:
      StackMap stack:
            iload 7 /* wireType */
            iconst_3
            if_icmpne 112
        96: .line 4820
            iload 5 /* tag */
            bipush -8
            iand
            iconst_4
            ior
            istore 17 /* endTag */
        start local 17 // int endTag
        97: .line 4823
            aload 0 /* this */
            iload 12 /* bufferPosition */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            iload 17 /* endTag */
            aload 13 /* registers */
        98: .line 4822
            invokestatic com.google.protobuf.ArrayDecoders.decodeGroupField:(Lcom/google/protobuf/Schema;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
        99: .line 4821
            istore 3 /* position */
       100: .line 4825
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            iload 6 /* number */
            if_icmpne 102
       101: .line 4826
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            goto 103
       102: .line 4827
      StackMap locals: int
      StackMap stack:
            aconst_null
       103: .line 4824
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 18 /* oldValue */
        start local 18 // java.lang.Object oldValue
       104: .line 4828
            aload 18 /* oldValue */
            ifnonnull 107
       105: .line 4829
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       106: .line 4830
            goto 110
       107: .line 4831
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 14 /* unsafe */
       108: .line 4832
            aload 1 /* message */
            lload 10 /* fieldOffset */
            aload 18 /* oldValue */
            aload 13 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
       109: .line 4831
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       110: .line 4834
      StackMap locals:
      StackMap stack:
            aload 14 /* unsafe */
            aload 1 /* message */
            lload 15 /* oneofCaseOffset */
            iload 6 /* number */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        end local 18 // java.lang.Object oldValue
        end local 17 // int endTag
       111: .line 4836
            goto 112
       112: .line 4840
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            ireturn
        end local 15 // long oneofCaseOffset
        end local 14 // sun.misc.Unsafe unsafe
        end local 13 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 12 // int bufferPosition
        end local 10 // long fieldOffset
        end local 9 // int fieldType
        end local 8 // int typeAndOffset
        end local 7 // int wireType
        end local 6 // int number
        end local 5 // int tag
        end local 4 // int limit
        end local 3 // int position
        end local 2 // byte[] data
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  113     0             this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  113     1          message  TT;
            0  113     2             data  [B
            0  113     3         position  I
            0  113     4            limit  I
            0  113     5              tag  I
            0  113     6           number  I
            0  113     7         wireType  I
            0  113     8    typeAndOffset  I
            0  113     9        fieldType  I
            0  113    10      fieldOffset  J
            0  113    12   bufferPosition  I
            0  113    13        registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1  113    14           unsafe  Lsun/misc/Unsafe;
            2  113    15  oneofCaseOffset  J
           43   53    17           length  I
           50   52    18            value  Ljava/lang/String;
           62   69    17         oldValue  Ljava/lang/Object;
           78   84    17        enumValue  I
           79   84    18     enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
           97  111    17           endTag  I
          104  111    18         oldValue  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;[BIIIIIIIJILcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
                Name  Flags
      message         
      data            
      position        
      limit           
      tag             
      number          
      wireType        
      typeAndOffset   
      fieldType       
      fieldOffset     
      bufferPosition  
      registers       

  private com.google.protobuf.Schema getMessageFieldSchema(int);
    descriptor: (I)Lcom/google/protobuf/Schema;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int pos
         0: .line 4844
            iload 1 /* pos */
            iconst_3
            idiv
            iconst_2
            imul
            istore 2 /* index */
        start local 2 // int index
         1: .line 4845
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.objects:[Ljava/lang/Object;
            iload 2 /* index */
            aaload
            checkcast com.google.protobuf.Schema
            astore 3 /* schema */
        start local 3 // com.google.protobuf.Schema schema
         2: .line 4846
            aload 3 /* schema */
            ifnull 4
         3: .line 4847
            aload 3 /* schema */
            areturn
         4: .line 4849
      StackMap locals: int com.google.protobuf.Schema
      StackMap stack:
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.objects:[Ljava/lang/Object;
            iload 2 /* index */
            iconst_1
            iadd
            aaload
            checkcast java.lang.Class
            invokevirtual com.google.protobuf.Protobuf.schemaFor:(Ljava/lang/Class;)Lcom/google/protobuf/Schema;
            astore 3 /* schema */
         5: .line 4850
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.objects:[Ljava/lang/Object;
            iload 2 /* index */
            aload 3 /* schema */
            aastore
         6: .line 4851
            aload 3 /* schema */
            areturn
        end local 3 // com.google.protobuf.Schema schema
        end local 2 // int index
        end local 1 // int pos
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    7     1     pos  I
            1    7     2   index  I
            2    7     3  schema  Lcom/google/protobuf/Schema;
    MethodParameters:
      Name  Flags
      pos   

  private java.lang.Object getMapFieldDefaultEntry(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int pos
         0: .line 4855
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.objects:[Ljava/lang/Object;
            iload 1 /* pos */
            iconst_3
            idiv
            iconst_2
            imul
            aaload
            areturn
        end local 1 // int pos
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private com.google.protobuf.Internal$EnumVerifier getEnumFieldVerifier(int);
    descriptor: (I)Lcom/google/protobuf/Internal$EnumVerifier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int pos
         0: .line 4859
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.objects:[Ljava/lang/Object;
            iload 1 /* pos */
            iconst_3
            idiv
            iconst_2
            imul
            iconst_1
            iadd
            aaload
            checkcast com.google.protobuf.Internal$EnumVerifier
            areturn
        end local 1 // int pos
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  int parseProto2Message(T, byte[], int, int, int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Ljava/lang/Object;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0000) 
    Code:
      stack=15, locals=24, args_size=7
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // byte[] data
        start local 3 // int position
        start local 4 // int limit
        start local 5 // int endGroup
        start local 6 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 4871
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            astore 7 /* unsafe */
        start local 7 // sun.misc.Unsafe unsafe
         1: .line 4872
            iconst_m1
            istore 8 /* currentPresenceFieldOffset */
        start local 8 // int currentPresenceFieldOffset
         2: .line 4873
            iconst_0
            istore 9 /* currentPresenceField */
        start local 9 // int currentPresenceField
         3: .line 4874
            iconst_0
            istore 10 /* tag */
        start local 10 // int tag
         4: .line 4875
            iconst_m1
            istore 11 /* oldNumber */
        start local 11 // int oldNumber
         5: .line 4876
            iconst_0
            istore 12 /* pos */
        start local 12 // int pos
         6: .line 4877
            goto 209
         7: .line 4878
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int
      StackMap stack:
            aload 2 /* data */
            iload 3 /* position */
            iinc 3 /* position */ 1
            baload
            istore 10 /* tag */
         8: .line 4879
            iload 10 /* tag */
            ifge 11
         9: .line 4880
            iload 10 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:(I[BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        10: .line 4881
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 10 /* tag */
        11: .line 4883
      StackMap locals:
      StackMap stack:
            iload 10 /* tag */
            iconst_3
            iushr
            istore 13 /* number */
        start local 13 // int number
        12: .line 4884
            iload 10 /* tag */
            bipush 7
            iand
            istore 14 /* wireType */
        start local 14 // int wireType
        13: .line 4885
            iload 13 /* number */
            iload 11 /* oldNumber */
            if_icmple 16
        14: .line 4886
            aload 0 /* this */
            iload 13 /* number */
            iload 12 /* pos */
            iconst_3
            idiv
            invokevirtual com.google.protobuf.MessageSchema.positionForFieldNumber:(II)I
            istore 12 /* pos */
        15: .line 4887
            goto 17
        16: .line 4888
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 13 /* number */
            invokevirtual com.google.protobuf.MessageSchema.positionForFieldNumber:(I)I
            istore 12 /* pos */
        17: .line 4890
      StackMap locals:
      StackMap stack:
            iload 13 /* number */
            istore 11 /* oldNumber */
        18: .line 4891
            iload 12 /* pos */
            iconst_m1
            if_icmpne 21
        19: .line 4893
            iconst_0
            istore 12 /* pos */
        20: .line 4894
            goto 198
        21: .line 4895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 12 /* pos */
            iconst_1
            iadd
            iaload
            istore 15 /* typeAndOffset */
        start local 15 // int typeAndOffset
        22: .line 4896
            iload 15 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            istore 16 /* fieldType */
        start local 16 // int fieldType
        23: .line 4897
            iload 15 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 17 /* fieldOffset */
        start local 17 // long fieldOffset
        24: .line 4898
            iload 16 /* fieldType */
            bipush 17
            if_icmpgt 140
        25: .line 4900
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 12 /* pos */
            iconst_2
            iadd
            iaload
            istore 19 /* presenceMaskAndOffset */
        start local 19 // int presenceMaskAndOffset
        26: .line 4901
            iconst_1
            iload 19 /* presenceMaskAndOffset */
            bipush 20
            iushr
            ishl
            istore 20 /* presenceMask */
        start local 20 // int presenceMask
        27: .line 4902
            iload 19 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            istore 21 /* presenceFieldOffset */
        start local 21 // int presenceFieldOffset
        28: .line 4905
            iload 21 /* presenceFieldOffset */
            iload 8 /* currentPresenceFieldOffset */
            if_icmpeq 33
        29: .line 4906
            iload 8 /* currentPresenceFieldOffset */
            iconst_m1
            if_icmpeq 31
        30: .line 4907
            aload 7 /* unsafe */
            aload 1 /* message */
            iload 8 /* currentPresenceFieldOffset */
            i2l
            iload 9 /* currentPresenceField */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        31: .line 4909
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int int int long int int int
      StackMap stack:
            iload 21 /* presenceFieldOffset */
            istore 8 /* currentPresenceFieldOffset */
        32: .line 4910
            aload 7 /* unsafe */
            aload 1 /* message */
            iload 21 /* presenceFieldOffset */
            i2l
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 9 /* currentPresenceField */
        33: .line 4912
      StackMap locals:
      StackMap stack:
            iload 16 /* fieldType */
            tableswitch { // 0 - 17
                    0: 34
                    1: 39
                    2: 44
                    3: 44
                    4: 49
                    5: 54
                    6: 59
                    7: 64
                    8: 71
                    9: 79
                   10: 94
                   11: 49
                   12: 99
                   13: 59
                   14: 54
                   15: 109
                   16: 116
                   17: 123
              default: 139
          }
        34: .line 4914
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            iconst_1
            if_icmpne 198
        35: .line 4915
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeDouble:([BI)D
            invokestatic com.google.protobuf.UnsafeUtil.putDouble:(Ljava/lang/Object;JD)V
        36: .line 4916
            iinc 3 /* position */ 8
        37: .line 4917
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        38: .line 4918
            goto 209
        39: .line 4922
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            iconst_5
            if_icmpne 198
        40: .line 4923
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFloat:([BI)F
            invokestatic com.google.protobuf.UnsafeUtil.putFloat:(Ljava/lang/Object;JF)V
        41: .line 4924
            iinc 3 /* position */ 4
        42: .line 4925
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        43: .line 4926
            goto 209
        44: .line 4931
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            ifne 198
        45: .line 4932
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        46: .line 4933
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
        47: .line 4934
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        48: .line 4935
            goto 209
        49: .line 4940
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            ifne 198
        50: .line 4941
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        51: .line 4942
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        52: .line 4943
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        53: .line 4944
            goto 209
        54: .line 4949
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            iconst_1
            if_icmpne 198
        55: .line 4950
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
        56: .line 4951
            iinc 3 /* position */ 8
        57: .line 4952
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        58: .line 4953
            goto 209
        59: .line 4958
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            iconst_5
            if_icmpne 198
        60: .line 4959
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        61: .line 4960
            iinc 3 /* position */ 4
        62: .line 4961
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        63: .line 4962
            goto 209
        64: .line 4966
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            ifne 198
        65: .line 4967
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        66: .line 4968
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            lconst_0
            lcmp
            ifeq 67
            iconst_1
            goto 68
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int int int long int int int
      StackMap stack: java.lang.Object long
        67: iconst_0
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int int int long int int int
      StackMap stack: java.lang.Object long int
        68: invokestatic com.google.protobuf.UnsafeUtil.putBoolean:(Ljava/lang/Object;JZ)V
        69: .line 4969
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        70: .line 4970
            goto 209
        71: .line 4974
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            iconst_2
            if_icmpne 198
        72: .line 4975
            iload 15 /* typeAndOffset */
            ldc 536870912
            iand
            ifne 75
        73: .line 4976
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeString:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        74: .line 4977
            goto 76
        75: .line 4978
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeStringRequireUtf8:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        76: .line 4980
      StackMap locals:
      StackMap stack:
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        77: .line 4981
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        78: .line 4982
            goto 209
        79: .line 4986
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            iconst_2
            if_icmpne 198
        80: .line 4989
            aload 0 /* this */
            iload 12 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 6 /* registers */
        81: .line 4988
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageField:(Lcom/google/protobuf/Schema;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
        82: .line 4987
            istore 3 /* position */
        83: .line 4990
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            iand
            ifne 86
        84: .line 4991
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        85: .line 4992
            goto 92
        86: .line 4993
      StackMap locals:
      StackMap stack:
            aload 7 /* unsafe */
        87: .line 4994
            aload 1 /* message */
        88: .line 4995
            lload 17 /* fieldOffset */
        89: .line 4997
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
        90: .line 4996
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
        91: .line 4993
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        92: .line 4999
      StackMap locals:
      StackMap stack:
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        93: .line 5000
            goto 209
        94: .line 5004
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            iconst_2
            if_icmpne 198
        95: .line 5005
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeBytes:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        96: .line 5006
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        97: .line 5007
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
        98: .line 5008
            goto 209
        99: .line 5012
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            ifne 198
       100: .line 5013
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
       101: .line 5014
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 22 /* enumValue */
        start local 22 // int enumValue
       102: .line 5015
            aload 0 /* this */
            iload 12 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getEnumFieldVerifier:(I)Lcom/google/protobuf/Internal$EnumVerifier;
            astore 23 /* enumVerifier */
        start local 23 // com.google.protobuf.Internal$EnumVerifier enumVerifier
       103: .line 5016
            aload 23 /* enumVerifier */
            ifnull 104
            aload 23 /* enumVerifier */
            iload 22 /* enumValue */
            invokeinterface com.google.protobuf.Internal$EnumVerifier.isInRange:(I)Z
            ifeq 107
       104: .line 5017
      StackMap locals: int com.google.protobuf.Internal$EnumVerifier
      StackMap stack:
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            iload 22 /* enumValue */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       105: .line 5018
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
       106: .line 5019
            goto 209
       107: .line 5021
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            invokestatic com.google.protobuf.MessageSchema.getMutableUnknownFields:(Ljava/lang/Object;)Lcom/google/protobuf/UnknownFieldSetLite;
            iload 10 /* tag */
            iload 22 /* enumValue */
            i2l
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.google.protobuf.UnknownFieldSetLite.storeField:(ILjava/lang/Object;)V
       108: .line 5023
            goto 209
        end local 23 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 22 // int enumValue
       109: .line 5027
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            ifne 198
       110: .line 5028
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
       111: .line 5029
            aload 7 /* unsafe */
       112: .line 5030
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
       113: .line 5029
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       114: .line 5031
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
       115: .line 5032
            goto 209
       116: .line 5036
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            ifne 198
       117: .line 5037
            aload 2 /* data */
            iload 3 /* position */
            aload 6 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
       118: .line 5038
            aload 7 /* unsafe */
       119: .line 5039
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
       120: .line 5038
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
       121: .line 5041
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
       122: .line 5042
            goto 209
       123: .line 5046
      StackMap locals:
      StackMap stack:
            iload 14 /* wireType */
            iconst_3
            if_icmpne 198
       124: .line 5047
            iload 13 /* number */
            iconst_3
            ishl
            iconst_4
            ior
            istore 22 /* endTag */
        start local 22 // int endTag
       125: .line 5050
            aload 0 /* this */
            iload 12 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            iload 22 /* endTag */
            aload 6 /* registers */
       126: .line 5049
            invokestatic com.google.protobuf.ArrayDecoders.decodeGroupField:(Lcom/google/protobuf/Schema;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
       127: .line 5048
            istore 3 /* position */
       128: .line 5051
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            iand
            ifne 131
       129: .line 5052
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       130: .line 5053
            goto 137
       131: .line 5054
      StackMap locals: int
      StackMap stack:
            aload 7 /* unsafe */
       132: .line 5055
            aload 1 /* message */
       133: .line 5056
            lload 17 /* fieldOffset */
       134: .line 5058
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
       135: .line 5057
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
       136: .line 5054
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
       137: .line 5061
      StackMap locals:
      StackMap stack:
            iload 9 /* currentPresenceField */
            iload 20 /* presenceMask */
            ior
            istore 9 /* currentPresenceField */
       138: .line 5062
            goto 209
        end local 22 // int endTag
        end local 21 // int presenceFieldOffset
        end local 20 // int presenceMask
        end local 19 // int presenceMaskAndOffset
       139: .line 5068
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int int int long
      StackMap stack:
            goto 198
      StackMap locals:
      StackMap stack:
       140: iload 16 /* fieldType */
            bipush 27
            if_icmpne 155
       141: .line 5070
            iload 14 /* wireType */
            iconst_2
            if_icmpne 198
       142: .line 5071
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.Internal$ProtobufList
            astore 19 /* list */
        start local 19 // com.google.protobuf.Internal$ProtobufList list
       143: .line 5072
            aload 19 /* list */
            invokeinterface com.google.protobuf.Internal$ProtobufList.isModifiable:()Z
            ifne 151
       144: .line 5073
            aload 19 /* list */
            invokeinterface com.google.protobuf.Internal$ProtobufList.size:()I
            istore 20 /* size */
        start local 20 // int size
       145: .line 5075
            aload 19 /* list */
       146: .line 5076
            iload 20 /* size */
            ifne 147
            bipush 10
            goto 148
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int int int long com.google.protobuf.Internal$ProtobufList int
      StackMap stack: com.google.protobuf.Internal$ProtobufList
       147: iload 20 /* size */
            iconst_2
            imul
       148: .line 5075
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int int int long com.google.protobuf.Internal$ProtobufList int
      StackMap stack: com.google.protobuf.Internal$ProtobufList int
            invokeinterface com.google.protobuf.Internal$ProtobufList.mutableCopyWithCapacity:(I)Lcom/google/protobuf/Internal$ProtobufList;
       149: .line 5074
            astore 19 /* list */
       150: .line 5077
            aload 7 /* unsafe */
            aload 1 /* message */
            lload 17 /* fieldOffset */
            aload 19 /* list */
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        end local 20 // int size
       151: .line 5081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            iload 10 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 19 /* list */
            aload 6 /* registers */
       152: .line 5080
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageList:(Lcom/google/protobuf/Schema;I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
       153: .line 5079
            istore 3 /* position */
       154: .line 5082
            goto 209
        end local 19 // com.google.protobuf.Internal$ProtobufList list
       155: .line 5084
      StackMap locals:
      StackMap stack:
            iload 16 /* fieldType */
            bipush 49
            if_icmpgt 174
       156: .line 5086
            iload 3 /* position */
            istore 19 /* oldPosition */
        start local 19 // int oldPosition
       157: .line 5088
            aload 0 /* this */
       158: .line 5089
            aload 1 /* message */
       159: .line 5090
            aload 2 /* data */
       160: .line 5091
            iload 3 /* position */
       161: .line 5092
            iload 4 /* limit */
       162: .line 5093
            iload 10 /* tag */
       163: .line 5094
            iload 13 /* number */
       164: .line 5095
            iload 14 /* wireType */
       165: .line 5096
            iload 12 /* pos */
       166: .line 5097
            iload 15 /* typeAndOffset */
            i2l
       167: .line 5098
            iload 16 /* fieldType */
       168: .line 5099
            lload 17 /* fieldOffset */
       169: .line 5100
            aload 6 /* registers */
       170: .line 5088
            invokevirtual com.google.protobuf.MessageSchema.parseRepeatedField:(Ljava/lang/Object;[BIIIIIIJIJLcom/google/protobuf/ArrayDecoders$Registers;)I
       171: .line 5087
            istore 3 /* position */
       172: .line 5101
            iload 3 /* position */
            iload 19 /* oldPosition */
            if_icmpeq 198
       173: .line 5102
            goto 209
        end local 19 // int oldPosition
       174: .line 5104
      StackMap locals:
      StackMap stack:
            iload 16 /* fieldType */
            bipush 50
            if_icmpne 180
       175: .line 5105
            iload 14 /* wireType */
            iconst_2
            if_icmpne 198
       176: .line 5106
            iload 3 /* position */
            istore 19 /* oldPosition */
        start local 19 // int oldPosition
       177: .line 5107
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            iload 12 /* pos */
            lload 17 /* fieldOffset */
            aload 6 /* registers */
            invokevirtual com.google.protobuf.MessageSchema.parseMapField:(Ljava/lang/Object;[BIIIJLcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
       178: .line 5108
            iload 3 /* position */
            iload 19 /* oldPosition */
            if_icmpeq 198
       179: .line 5109
            goto 209
        end local 19 // int oldPosition
       180: .line 5113
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            istore 19 /* oldPosition */
        start local 19 // int oldPosition
       181: .line 5115
            aload 0 /* this */
       182: .line 5116
            aload 1 /* message */
       183: .line 5117
            aload 2 /* data */
       184: .line 5118
            iload 3 /* position */
       185: .line 5119
            iload 4 /* limit */
       186: .line 5120
            iload 10 /* tag */
       187: .line 5121
            iload 13 /* number */
       188: .line 5122
            iload 14 /* wireType */
       189: .line 5123
            iload 15 /* typeAndOffset */
       190: .line 5124
            iload 16 /* fieldType */
       191: .line 5125
            lload 17 /* fieldOffset */
       192: .line 5126
            iload 12 /* pos */
       193: .line 5127
            aload 6 /* registers */
       194: .line 5115
            invokevirtual com.google.protobuf.MessageSchema.parseOneofField:(Ljava/lang/Object;[BIIIIIIIJILcom/google/protobuf/ArrayDecoders$Registers;)I
       195: .line 5114
            istore 3 /* position */
       196: .line 5128
            iload 3 /* position */
            iload 19 /* oldPosition */
            if_icmpeq 198
       197: .line 5129
            goto 209
        end local 19 // int oldPosition
        end local 17 // long fieldOffset
        end local 16 // int fieldType
        end local 15 // int typeAndOffset
       198: .line 5133
      StackMap locals:
      StackMap stack:
            iload 10 /* tag */
            iload 5 /* endGroup */
            if_icmpne 200
            iload 5 /* endGroup */
            ifeq 200
       199: .line 5134
            goto 210
       200: .line 5137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 207
       201: .line 5138
            aload 6 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.extensionRegistry:Lcom/google/protobuf/ExtensionRegistryLite;
            invokestatic com.google.protobuf.ExtensionRegistryLite.getEmptyRegistry:()Lcom/google/protobuf/ExtensionRegistryLite;
            if_acmpeq 207
       202: .line 5140
            iload 10 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 1 /* message */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.defaultInstance:Lcom/google/protobuf/MessageLite;
       203: .line 5141
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
       204: .line 5142
            aload 6 /* registers */
       205: .line 5139
            invokestatic com.google.protobuf.ArrayDecoders.decodeExtensionOrUnknownField:(I[BIILjava/lang/Object;Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
       206: .line 5143
            goto 209
       207: .line 5145
      StackMap locals:
      StackMap stack:
            iload 10 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 1 /* message */
            invokestatic com.google.protobuf.MessageSchema.getMutableUnknownFields:(Ljava/lang/Object;)Lcom/google/protobuf/UnknownFieldSetLite;
            aload 6 /* registers */
       208: .line 5144
            invokestatic com.google.protobuf.ArrayDecoders.decodeUnknownField:(I[BIILcom/google/protobuf/UnknownFieldSetLite;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        end local 14 // int wireType
        end local 13 // int number
       209: .line 4877
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            iload 4 /* limit */
            if_icmplt 7
       210: .line 5148
      StackMap locals:
      StackMap stack:
            iload 8 /* currentPresenceFieldOffset */
            iconst_m1
            if_icmpeq 212
       211: .line 5149
            aload 7 /* unsafe */
            aload 1 /* message */
            iload 8 /* currentPresenceFieldOffset */
            i2l
            iload 9 /* currentPresenceField */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
       212: .line 5151
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* unknownFields */
        start local 13 // com.google.protobuf.UnknownFieldSetLite unknownFields
       213: .line 5152
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.checkInitializedCount:I
            istore 14 /* i */
        start local 14 // int i
       214: goto 223
       215: .line 5154
      StackMap locals: com.google.protobuf.UnknownFieldSetLite int
      StackMap stack:
            aload 0 /* this */
       216: .line 5155
            aload 1 /* message */
       217: .line 5156
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 14 /* i */
            iaload
       218: .line 5157
            aload 13 /* unknownFields */
       219: .line 5158
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
       220: .line 5154
            invokevirtual com.google.protobuf.MessageSchema.filterMapUnknownEnumValues:(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
            checkcast com.google.protobuf.UnknownFieldSetLite
       221: .line 5153
            astore 13 /* unknownFields */
       222: .line 5152
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       223: iload 14 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
            if_icmplt 215
        end local 14 // int i
       224: .line 5160
            aload 13 /* unknownFields */
            ifnull 227
       225: .line 5161
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
       226: .line 5162
            aload 1 /* message */
            aload 13 /* unknownFields */
            invokevirtual com.google.protobuf.UnknownFieldSchema.setBuilderToMessage:(Ljava/lang/Object;Ljava/lang/Object;)V
       227: .line 5164
      StackMap locals:
      StackMap stack:
            iload 5 /* endGroup */
            ifne 230
       228: .line 5165
            iload 3 /* position */
            iload 4 /* limit */
            if_icmpeq 232
       229: .line 5166
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
       230: .line 5169
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            iload 4 /* limit */
            if_icmpgt 231
            iload 10 /* tag */
            iload 5 /* endGroup */
            if_icmpeq 232
       231: .line 5170
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
       232: .line 5173
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            ireturn
        end local 13 // com.google.protobuf.UnknownFieldSetLite unknownFields
        end local 12 // int pos
        end local 11 // int oldNumber
        end local 10 // int tag
        end local 9 // int currentPresenceField
        end local 8 // int currentPresenceFieldOffset
        end local 7 // sun.misc.Unsafe unsafe
        end local 6 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 5 // int endGroup
        end local 4 // int limit
        end local 3 // int position
        end local 2 // byte[] data
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  233     0                        this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  233     1                     message  TT;
            0  233     2                        data  [B
            0  233     3                    position  I
            0  233     4                       limit  I
            0  233     5                    endGroup  I
            0  233     6                   registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1  233     7                      unsafe  Lsun/misc/Unsafe;
            2  233     8  currentPresenceFieldOffset  I
            3  233     9        currentPresenceField  I
            4  233    10                         tag  I
            5  233    11                   oldNumber  I
            6  233    12                         pos  I
           12  209    13                      number  I
           13  209    14                    wireType  I
           22  198    15               typeAndOffset  I
           23  198    16                   fieldType  I
           24  198    17                 fieldOffset  J
           26  139    19       presenceMaskAndOffset  I
           27  139    20                presenceMask  I
           28  139    21         presenceFieldOffset  I
          102  109    22                   enumValue  I
          103  109    23                enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
          125  139    22                      endTag  I
          143  155    19                        list  Lcom/google/protobuf/Internal$ProtobufList<*>;
          145  151    20                        size  I
          157  174    19                 oldPosition  I
          177  180    19                 oldPosition  I
          181  198    19                 oldPosition  I
          213  233    13               unknownFields  Lcom/google/protobuf/UnknownFieldSetLite;
          214  224    14                           i  I
    Exceptions:
      throws java.io.IOException
    Signature: (TT;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      message    
      data       
      position   
      limit      
      endGroup   
      registers  

  private int parseProto3Message(T, byte[], int, int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Ljava/lang/Object;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=18, args_size=6
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // byte[] data
        start local 3 // int position
        start local 4 // int limit
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 5179
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            astore 6 /* unsafe */
        start local 6 // sun.misc.Unsafe unsafe
         1: .line 5180
            iconst_0
            istore 7 /* tag */
        start local 7 // int tag
         2: .line 5181
            iconst_m1
            istore 8 /* oldNumber */
        start local 8 // int oldNumber
         3: .line 5182
            iconst_0
            istore 9 /* pos */
        start local 9 // int pos
         4: .line 5183
            goto 154
         5: .line 5184
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int
      StackMap stack:
            aload 2 /* data */
            iload 3 /* position */
            iinc 3 /* position */ 1
            baload
            istore 7 /* tag */
         6: .line 5185
            iload 7 /* tag */
            ifge 9
         7: .line 5186
            iload 7 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:(I[BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
         8: .line 5187
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            istore 7 /* tag */
         9: .line 5189
      StackMap locals:
      StackMap stack:
            iload 7 /* tag */
            iconst_3
            iushr
            istore 10 /* number */
        start local 10 // int number
        10: .line 5190
            iload 7 /* tag */
            bipush 7
            iand
            istore 11 /* wireType */
        start local 11 // int wireType
        11: .line 5191
            iload 10 /* number */
            iload 8 /* oldNumber */
            if_icmple 14
        12: .line 5192
            aload 0 /* this */
            iload 10 /* number */
            iload 9 /* pos */
            iconst_3
            idiv
            invokevirtual com.google.protobuf.MessageSchema.positionForFieldNumber:(II)I
            istore 9 /* pos */
        13: .line 5193
            goto 15
        14: .line 5194
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* number */
            invokevirtual com.google.protobuf.MessageSchema.positionForFieldNumber:(I)I
            istore 9 /* pos */
        15: .line 5196
      StackMap locals:
      StackMap stack:
            iload 10 /* number */
            istore 8 /* oldNumber */
        16: .line 5197
            iload 9 /* pos */
            iconst_m1
            if_icmpne 19
        17: .line 5199
            iconst_0
            istore 9 /* pos */
        18: .line 5200
            goto 152
        19: .line 5201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 9 /* pos */
            iconst_1
            iadd
            iaload
            istore 12 /* typeAndOffset */
        start local 12 // int typeAndOffset
        20: .line 5202
            iload 12 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            istore 13 /* fieldType */
        start local 13 // int fieldType
        21: .line 5203
            iload 12 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 14 /* fieldOffset */
        start local 14 // long fieldOffset
        22: .line 5204
            iload 13 /* fieldType */
            bipush 17
            if_icmpgt 94
        23: .line 5205
            iload 13 /* fieldType */
            tableswitch { // 0 - 16
                    0: 24
                    1: 28
                    2: 32
                    3: 32
                    4: 36
                    5: 40
                    6: 44
                    7: 48
                    8: 54
                    9: 61
                   10: 73
                   11: 36
                   12: 77
                   13: 44
                   14: 40
                   15: 81
                   16: 87
              default: 93
          }
        24: .line 5207
      StackMap locals: int int long
      StackMap stack:
            iload 11 /* wireType */
            iconst_1
            if_icmpne 152
        25: .line 5208
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeDouble:([BI)D
            invokestatic com.google.protobuf.UnsafeUtil.putDouble:(Ljava/lang/Object;JD)V
        26: .line 5209
            iinc 3 /* position */ 8
        27: .line 5210
            goto 154
        28: .line 5214
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            iconst_5
            if_icmpne 152
        29: .line 5215
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFloat:([BI)F
            invokestatic com.google.protobuf.UnsafeUtil.putFloat:(Ljava/lang/Object;JF)V
        30: .line 5216
            iinc 3 /* position */ 4
        31: .line 5217
            goto 154
        32: .line 5222
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            ifne 152
        33: .line 5223
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        34: .line 5224
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
        35: .line 5225
            goto 154
        36: .line 5230
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            ifne 152
        37: .line 5231
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        38: .line 5232
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        39: .line 5233
            goto 154
        40: .line 5238
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            iconst_1
            if_icmpne 152
        41: .line 5239
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed64:([BI)J
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
        42: .line 5240
            iinc 3 /* position */ 8
        43: .line 5241
            goto 154
        44: .line 5246
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            iconst_5
            if_icmpne 152
        45: .line 5247
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 2 /* data */
            iload 3 /* position */
            invokestatic com.google.protobuf.ArrayDecoders.decodeFixed32:([BI)I
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        46: .line 5248
            iinc 3 /* position */ 4
        47: .line 5249
            goto 154
        48: .line 5253
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            ifne 152
        49: .line 5254
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        50: .line 5255
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            lconst_0
            lcmp
            ifeq 51
            iconst_1
            goto 52
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int long
      StackMap stack: java.lang.Object long
        51: iconst_0
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int long
      StackMap stack: java.lang.Object long int
        52: invokestatic com.google.protobuf.UnsafeUtil.putBoolean:(Ljava/lang/Object;JZ)V
        53: .line 5256
            goto 154
        54: .line 5260
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            iconst_2
            if_icmpne 152
        55: .line 5261
            iload 12 /* typeAndOffset */
            ldc 536870912
            iand
            ifne 58
        56: .line 5262
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeString:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        57: .line 5263
            goto 59
        58: .line 5264
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeStringRequireUtf8:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        59: .line 5266
      StackMap locals:
      StackMap stack:
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        60: .line 5267
            goto 154
        61: .line 5271
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            iconst_2
            if_icmpne 152
        62: .line 5274
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 5 /* registers */
        63: .line 5273
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageField:(Lcom/google/protobuf/Schema;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
        64: .line 5272
            istore 3 /* position */
        65: .line 5275
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 16 /* oldValue */
        start local 16 // java.lang.Object oldValue
        66: .line 5276
            aload 16 /* oldValue */
            ifnonnull 69
        67: .line 5277
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        68: .line 5278
            goto 154
        69: .line 5279
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* unsafe */
        70: .line 5280
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 16 /* oldValue */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokestatic com.google.protobuf.Internal.mergeMessage:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
        71: .line 5279
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        72: .line 5282
            goto 154
        end local 16 // java.lang.Object oldValue
        73: .line 5286
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            iconst_2
            if_icmpne 152
        74: .line 5287
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeBytes:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        75: .line 5288
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.object1:Ljava/lang/Object;
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        76: .line 5289
            goto 154
        77: .line 5293
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            ifne 152
        78: .line 5294
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        79: .line 5295
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        80: .line 5296
            goto 154
        81: .line 5300
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            ifne 152
        82: .line 5301
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint32:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        83: .line 5302
            aload 6 /* unsafe */
        84: .line 5303
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.int1:I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
        85: .line 5302
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
        86: .line 5304
            goto 154
        87: .line 5308
      StackMap locals:
      StackMap stack:
            iload 11 /* wireType */
            ifne 152
        88: .line 5309
            aload 2 /* data */
            iload 3 /* position */
            aload 5 /* registers */
            invokestatic com.google.protobuf.ArrayDecoders.decodeVarint64:([BILcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        89: .line 5310
            aload 6 /* unsafe */
        90: .line 5311
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            getfield com.google.protobuf.ArrayDecoders$Registers.long1:J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
        91: .line 5310
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
        92: .line 5312
            goto 154
        93: .line 5318
      StackMap locals:
      StackMap stack:
            goto 152
      StackMap locals:
      StackMap stack:
        94: iload 13 /* fieldType */
            bipush 27
            if_icmpne 109
        95: .line 5320
            iload 11 /* wireType */
            iconst_2
            if_icmpne 152
        96: .line 5321
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast com.google.protobuf.Internal$ProtobufList
            astore 16 /* list */
        start local 16 // com.google.protobuf.Internal$ProtobufList list
        97: .line 5322
            aload 16 /* list */
            invokeinterface com.google.protobuf.Internal$ProtobufList.isModifiable:()Z
            ifne 105
        98: .line 5323
            aload 16 /* list */
            invokeinterface com.google.protobuf.Internal$ProtobufList.size:()I
            istore 17 /* size */
        start local 17 // int size
        99: .line 5325
            aload 16 /* list */
       100: .line 5326
            iload 17 /* size */
            ifne 101
            bipush 10
            goto 102
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int long com.google.protobuf.Internal$ProtobufList int
      StackMap stack: com.google.protobuf.Internal$ProtobufList
       101: iload 17 /* size */
            iconst_2
            imul
       102: .line 5325
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object byte[] int int com.google.protobuf.ArrayDecoders$Registers sun.misc.Unsafe int int int int int int int long com.google.protobuf.Internal$ProtobufList int
      StackMap stack: com.google.protobuf.Internal$ProtobufList int
            invokeinterface com.google.protobuf.Internal$ProtobufList.mutableCopyWithCapacity:(I)Lcom/google/protobuf/Internal$ProtobufList;
       103: .line 5324
            astore 16 /* list */
       104: .line 5327
            aload 6 /* unsafe */
            aload 1 /* message */
            lload 14 /* fieldOffset */
            aload 16 /* list */
            invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        end local 17 // int size
       105: .line 5331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            iload 7 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 16 /* list */
            aload 5 /* registers */
       106: .line 5330
            invokestatic com.google.protobuf.ArrayDecoders.decodeMessageList:(Lcom/google/protobuf/Schema;I[BIILcom/google/protobuf/Internal$ProtobufList;Lcom/google/protobuf/ArrayDecoders$Registers;)I
       107: .line 5329
            istore 3 /* position */
       108: .line 5332
            goto 154
        end local 16 // com.google.protobuf.Internal$ProtobufList list
       109: .line 5334
      StackMap locals:
      StackMap stack:
            iload 13 /* fieldType */
            bipush 49
            if_icmpgt 128
       110: .line 5336
            iload 3 /* position */
            istore 16 /* oldPosition */
        start local 16 // int oldPosition
       111: .line 5338
            aload 0 /* this */
       112: .line 5339
            aload 1 /* message */
       113: .line 5340
            aload 2 /* data */
       114: .line 5341
            iload 3 /* position */
       115: .line 5342
            iload 4 /* limit */
       116: .line 5343
            iload 7 /* tag */
       117: .line 5344
            iload 10 /* number */
       118: .line 5345
            iload 11 /* wireType */
       119: .line 5346
            iload 9 /* pos */
       120: .line 5347
            iload 12 /* typeAndOffset */
            i2l
       121: .line 5348
            iload 13 /* fieldType */
       122: .line 5349
            lload 14 /* fieldOffset */
       123: .line 5350
            aload 5 /* registers */
       124: .line 5338
            invokevirtual com.google.protobuf.MessageSchema.parseRepeatedField:(Ljava/lang/Object;[BIIIIIIJIJLcom/google/protobuf/ArrayDecoders$Registers;)I
       125: .line 5337
            istore 3 /* position */
       126: .line 5351
            iload 3 /* position */
            iload 16 /* oldPosition */
            if_icmpeq 152
       127: .line 5352
            goto 154
        end local 16 // int oldPosition
       128: .line 5354
      StackMap locals:
      StackMap stack:
            iload 13 /* fieldType */
            bipush 50
            if_icmpne 134
       129: .line 5355
            iload 11 /* wireType */
            iconst_2
            if_icmpne 152
       130: .line 5356
            iload 3 /* position */
            istore 16 /* oldPosition */
        start local 16 // int oldPosition
       131: .line 5357
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            iload 9 /* pos */
            lload 14 /* fieldOffset */
            aload 5 /* registers */
            invokevirtual com.google.protobuf.MessageSchema.parseMapField:(Ljava/lang/Object;[BIIIJLcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
       132: .line 5358
            iload 3 /* position */
            iload 16 /* oldPosition */
            if_icmpeq 152
       133: .line 5359
            goto 154
        end local 16 // int oldPosition
       134: .line 5363
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            istore 16 /* oldPosition */
        start local 16 // int oldPosition
       135: .line 5365
            aload 0 /* this */
       136: .line 5366
            aload 1 /* message */
       137: .line 5367
            aload 2 /* data */
       138: .line 5368
            iload 3 /* position */
       139: .line 5369
            iload 4 /* limit */
       140: .line 5370
            iload 7 /* tag */
       141: .line 5371
            iload 10 /* number */
       142: .line 5372
            iload 11 /* wireType */
       143: .line 5373
            iload 12 /* typeAndOffset */
       144: .line 5374
            iload 13 /* fieldType */
       145: .line 5375
            lload 14 /* fieldOffset */
       146: .line 5376
            iload 9 /* pos */
       147: .line 5377
            aload 5 /* registers */
       148: .line 5365
            invokevirtual com.google.protobuf.MessageSchema.parseOneofField:(Ljava/lang/Object;[BIIIIIIIJILcom/google/protobuf/ArrayDecoders$Registers;)I
       149: .line 5364
            istore 3 /* position */
       150: .line 5378
            iload 3 /* position */
            iload 16 /* oldPosition */
            if_icmpeq 152
       151: .line 5379
            goto 154
        end local 16 // int oldPosition
        end local 14 // long fieldOffset
        end local 13 // int fieldType
        end local 12 // int typeAndOffset
       152: .line 5384
      StackMap locals:
      StackMap stack:
            iload 7 /* tag */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 1 /* message */
            invokestatic com.google.protobuf.MessageSchema.getMutableUnknownFields:(Ljava/lang/Object;)Lcom/google/protobuf/UnknownFieldSetLite;
            aload 5 /* registers */
       153: .line 5383
            invokestatic com.google.protobuf.ArrayDecoders.decodeUnknownField:(I[BIILcom/google/protobuf/UnknownFieldSetLite;Lcom/google/protobuf/ArrayDecoders$Registers;)I
            istore 3 /* position */
        end local 11 // int wireType
        end local 10 // int number
       154: .line 5183
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            iload 4 /* limit */
            if_icmplt 5
       155: .line 5386
            iload 3 /* position */
            iload 4 /* limit */
            if_icmpeq 157
       156: .line 5387
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
       157: .line 5389
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            ireturn
        end local 9 // int pos
        end local 8 // int oldNumber
        end local 7 // int tag
        end local 6 // sun.misc.Unsafe unsafe
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // int limit
        end local 3 // int position
        end local 2 // byte[] data
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  158     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0  158     1        message  TT;
            0  158     2           data  [B
            0  158     3       position  I
            0  158     4          limit  I
            0  158     5      registers  Lcom/google/protobuf/ArrayDecoders$Registers;
            1  158     6         unsafe  Lsun/misc/Unsafe;
            2  158     7            tag  I
            3  158     8      oldNumber  I
            4  158     9            pos  I
           10  154    10         number  I
           11  154    11       wireType  I
           20  152    12  typeAndOffset  I
           21  152    13      fieldType  I
           22  152    14    fieldOffset  J
           66   73    16       oldValue  Ljava/lang/Object;
           97  109    16           list  Lcom/google/protobuf/Internal$ProtobufList<*>;
           99  105    17           size  I
          111  128    16    oldPosition  I
          131  134    16    oldPosition  I
          135  152    16    oldPosition  I
    Exceptions:
      throws java.io.IOException
    Signature: (TT;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
    MethodParameters:
           Name  Flags
      message    
      data       
      position   
      limit      
      registers  

  public void mergeFrom(T, byte[], int, int, com.google.protobuf.ArrayDecoders$Registers);
    descriptor: (Ljava/lang/Object;[BIILcom/google/protobuf/ArrayDecoders$Registers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // byte[] data
        start local 3 // int position
        start local 4 // int limit
        start local 5 // com.google.protobuf.ArrayDecoders$Registers registers
         0: .line 5395
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.proto3:Z
            ifeq 3
         1: .line 5396
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            aload 5 /* registers */
            invokevirtual com.google.protobuf.MessageSchema.parseProto3Message:(Ljava/lang/Object;[BIILcom/google/protobuf/ArrayDecoders$Registers;)I
            pop
         2: .line 5397
            goto 4
         3: .line 5398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* data */
            iload 3 /* position */
            iload 4 /* limit */
            iconst_0
            aload 5 /* registers */
            invokevirtual com.google.protobuf.MessageSchema.parseProto2Message:(Ljava/lang/Object;[BIIILcom/google/protobuf/ArrayDecoders$Registers;)I
            pop
         4: .line 5400
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.google.protobuf.ArrayDecoders$Registers registers
        end local 4 // int limit
        end local 3 // int position
        end local 2 // byte[] data
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    5     1    message  TT;
            0    5     2       data  [B
            0    5     3   position  I
            0    5     4      limit  I
            0    5     5  registers  Lcom/google/protobuf/ArrayDecoders$Registers;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;[BIILcom/google/protobuf/ArrayDecoders$Registers;)V
    MethodParameters:
           Name  Flags
      message    
      data       
      position   
      limit      
      registers  

  public void makeImmutable();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
         0: .line 5405
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.checkInitializedCount:I
            istore 2 /* i */
        start local 2 // int i
         1: goto 8
         2: .line 5406
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 2 /* i */
            iaload
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 3 /* offset */
        start local 3 // long offset
         3: .line 5407
            aload 1 /* message */
            lload 3 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* mapField */
        start local 5 // java.lang.Object mapField
         4: .line 5408
            aload 5 /* mapField */
            ifnonnull 6
         5: .line 5409
            goto 7
         6: .line 5411
      StackMap locals: long java.lang.Object
      StackMap stack:
            aload 1 /* message */
            lload 3 /* offset */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 5 /* mapField */
            invokeinterface com.google.protobuf.MapFieldSchema.toImmutable:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        end local 5 // java.lang.Object mapField
        end local 3 // long offset
         7: .line 5405
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
            if_icmplt 2
        end local 2 // int i
         9: .line 5413
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            arraylength
            istore 2 /* length */
        start local 2 // int length
        10: .line 5414
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.repeatedFieldOffsetStart:I
            istore 3 /* i */
        start local 3 // int i
        11: goto 14
        12: .line 5415
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 1 /* message */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 3 /* i */
            iaload
            i2l
            invokevirtual com.google.protobuf.ListFieldSchema.makeImmutableListAt:(Ljava/lang/Object;J)V
        13: .line 5414
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 12
        end local 3 // int i
        15: .line 5417
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.unknownFieldSchema:Lcom/google/protobuf/UnknownFieldSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.UnknownFieldSchema.makeImmutable:(Ljava/lang/Object;)V
        16: .line 5418
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 18
        17: .line 5419
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.ExtensionSchema.makeImmutable:(Ljava/lang/Object;)V
        18: .line 5421
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int length
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   19     1   message  TT;
            1    9     2         i  I
            3    7     3    offset  J
            4    7     5  mapField  Ljava/lang/Object;
           10   19     2    length  I
           11   15     3         i  I
    Signature: (TT;)V
    MethodParameters:
         Name  Flags
      message  

  private final <K, V> void mergeMap(, int, , com.google.protobuf.ExtensionRegistryLite, com.google.protobuf.Reader);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/Reader;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=10, args_size=6
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int pos
        start local 3 // java.lang.Object mapDefaultEntry
        start local 4 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        start local 5 // com.google.protobuf.Reader reader
         0: .line 5431
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 6 /* offset */
        start local 6 // long offset
         1: .line 5432
            aload 1 /* message */
            lload 6 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* mapField */
        start local 8 // java.lang.Object mapField
         2: .line 5437
            aload 8 /* mapField */
            ifnonnull 6
         3: .line 5438
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 3 /* mapDefaultEntry */
            invokeinterface com.google.protobuf.MapFieldSchema.newMapField:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* mapField */
         4: .line 5439
            aload 1 /* message */
            lload 6 /* offset */
            aload 8 /* mapField */
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
         5: .line 5440
            goto 11
      StackMap locals: long java.lang.Object
      StackMap stack:
         6: aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 8 /* mapField */
            invokeinterface com.google.protobuf.MapFieldSchema.isImmutable:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 5441
            aload 8 /* mapField */
            astore 9 /* oldMapField */
        start local 9 // java.lang.Object oldMapField
         8: .line 5442
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 3 /* mapDefaultEntry */
            invokeinterface com.google.protobuf.MapFieldSchema.newMapField:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* mapField */
         9: .line 5443
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 8 /* mapField */
            aload 9 /* oldMapField */
            invokeinterface com.google.protobuf.MapFieldSchema.mergeFrom:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 5444
            aload 1 /* message */
            lload 6 /* offset */
            aload 8 /* mapField */
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        end local 9 // java.lang.Object oldMapField
        11: .line 5446
      StackMap locals:
      StackMap stack:
            aload 5 /* reader */
        12: .line 5447
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 8 /* mapField */
            invokeinterface com.google.protobuf.MapFieldSchema.forMutableMapData:(Ljava/lang/Object;)Ljava/util/Map;
        13: .line 5448
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 3 /* mapDefaultEntry */
            invokeinterface com.google.protobuf.MapFieldSchema.forMapMetadata:(Ljava/lang/Object;)Lcom/google/protobuf/MapEntryLite$Metadata;
        14: .line 5449
            aload 4 /* extensionRegistry */
        15: .line 5446
            invokeinterface com.google.protobuf.Reader.readMap:(Ljava/util/Map;Lcom/google/protobuf/MapEntryLite$Metadata;Lcom/google/protobuf/ExtensionRegistryLite;)V
        16: .line 5450
            return
        end local 8 // java.lang.Object mapField
        end local 6 // long offset
        end local 5 // com.google.protobuf.Reader reader
        end local 4 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 3 // java.lang.Object mapDefaultEntry
        end local 2 // int pos
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   17     1            message  Ljava/lang/Object;
            0   17     2                pos  I
            0   17     3    mapDefaultEntry  Ljava/lang/Object;
            0   17     4  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            0   17     5             reader  Lcom/google/protobuf/Reader;
            1   17     6             offset  J
            2   17     8           mapField  Ljava/lang/Object;
            8   11     9        oldMapField  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/Reader;)V
    MethodParameters:
                   Name  Flags
      message            
      pos                
      mapDefaultEntry    
      extensionRegistry  
      reader             

  private final <UT, UB> UB filterMapUnknownEnumValues(, int, UB, com.google.protobuf.UnknownFieldSchema<UT, UB>);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int pos
        start local 3 // java.lang.Object unknownFields
        start local 4 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
         0: .line 5454
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 5 /* fieldNumber */
        start local 5 // int fieldNumber
         1: .line 5455
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 6 /* offset */
        start local 6 // long offset
         2: .line 5456
            aload 1 /* message */
            lload 6 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* mapField */
        start local 8 // java.lang.Object mapField
         3: .line 5457
            aload 8 /* mapField */
            ifnonnull 5
         4: .line 5458
            aload 3 /* unknownFields */
            areturn
         5: .line 5460
      StackMap locals: int long java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getEnumFieldVerifier:(I)Lcom/google/protobuf/Internal$EnumVerifier;
            astore 9 /* enumVerifier */
        start local 9 // com.google.protobuf.Internal$EnumVerifier enumVerifier
         6: .line 5461
            aload 9 /* enumVerifier */
            ifnonnull 8
         7: .line 5462
            aload 3 /* unknownFields */
            areturn
         8: .line 5464
      StackMap locals: com.google.protobuf.Internal$EnumVerifier
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 8 /* mapField */
            invokeinterface com.google.protobuf.MapFieldSchema.forMutableMapData:(Ljava/lang/Object;)Ljava/util/Map;
            astore 10 /* mapData */
        start local 10 // java.util.Map mapData
         9: .line 5467
            aload 0 /* this */
        10: .line 5468
            iload 2 /* pos */
            iload 5 /* fieldNumber */
            aload 10 /* mapData */
            aload 9 /* enumVerifier */
            aload 3 /* unknownFields */
            aload 4 /* unknownFieldSchema */
        11: .line 5467
            invokevirtual com.google.protobuf.MessageSchema.filterUnknownEnumMap:(IILjava/util/Map;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
        12: .line 5466
            astore 3 /* unknownFields */
        13: .line 5469
            aload 3 /* unknownFields */
            areturn
        end local 10 // java.util.Map mapData
        end local 9 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 8 // java.lang.Object mapField
        end local 6 // long offset
        end local 5 // int fieldNumber
        end local 4 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        end local 3 // java.lang.Object unknownFields
        end local 2 // int pos
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0                this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   14     1             message  Ljava/lang/Object;
            0   14     2                 pos  I
            0   14     3       unknownFields  TUB;
            0   14     4  unknownFieldSchema  Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;
            1   14     5         fieldNumber  I
            2   14     6              offset  J
            3   14     8            mapField  Ljava/lang/Object;
            6   14     9        enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
            9   14    10             mapData  Ljava/util/Map<**>;
    Signature: <UT:Ljava/lang/Object;UB:Ljava/lang/Object;>(Ljava/lang/Object;ITUB;Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;)TUB;
    MethodParameters:
                    Name  Flags
      message             
      pos                 
      unknownFields       
      unknownFieldSchema  

  private final <K, V, UT, UB> UB filterUnknownEnumMap(int, int, java.util.Map<K, V>, com.google.protobuf.Internal$EnumVerifier, UB, com.google.protobuf.UnknownFieldSchema<UT, UB>);
    descriptor: (IILjava/util/Map;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Lcom/google/protobuf/UnknownFieldSchema;)Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=14, args_size=7
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int pos
        start local 2 // int number
        start local 3 // java.util.Map mapData
        start local 4 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        start local 5 // java.lang.Object unknownFields
        start local 6 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
         0: .line 5481
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMapFieldDefaultEntry:(I)Ljava/lang/Object;
            invokeinterface com.google.protobuf.MapFieldSchema.forMapMetadata:(Ljava/lang/Object;)Lcom/google/protobuf/MapEntryLite$Metadata;
         1: .line 5480
            astore 7 /* metadata */
        start local 7 // com.google.protobuf.MapEntryLite$Metadata metadata
         2: .line 5482
            aload 3 /* mapData */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8 /* it */
        start local 8 // java.util.Iterator it
         3: goto 18
         4: .line 5483
      StackMap locals: com.google.protobuf.MapEntryLite$Metadata java.util.Iterator
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* entry */
        start local 9 // java.util.Map$Entry entry
         5: .line 5484
            aload 4 /* enumVerifier */
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface com.google.protobuf.Internal$EnumVerifier.isInRange:(I)Z
            ifne 18
         6: .line 5485
            aload 5 /* unknownFields */
            ifnonnull 8
         7: .line 5486
            aload 6 /* unknownFieldSchema */
            invokevirtual com.google.protobuf.UnknownFieldSchema.newBuilder:()Ljava/lang/Object;
            astore 5 /* unknownFields */
         8: .line 5489
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 7 /* metadata */
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic com.google.protobuf.MapEntryLite.computeSerializedSize:(Lcom/google/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)I
         9: .line 5488
            istore 10 /* entrySize */
        start local 10 // int entrySize
        10: .line 5490
            iload 10 /* entrySize */
            invokestatic com.google.protobuf.ByteString.newCodedBuilder:(I)Lcom/google/protobuf/ByteString$CodedBuilder;
            astore 11 /* codedBuilder */
        start local 11 // com.google.protobuf.ByteString$CodedBuilder codedBuilder
        11: .line 5491
            aload 11 /* codedBuilder */
            invokevirtual com.google.protobuf.ByteString$CodedBuilder.getCodedOutput:()Lcom/google/protobuf/CodedOutputStream;
            astore 12 /* codedOutput */
        start local 12 // com.google.protobuf.CodedOutputStream codedOutput
        12: .line 5493
            aload 12 /* codedOutput */
            aload 7 /* metadata */
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic com.google.protobuf.MapEntryLite.writeTo:(Lcom/google/protobuf/CodedOutputStream;Lcom/google/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 5494
            goto 16
      StackMap locals: com.google.protobuf.MessageSchema int int java.util.Map com.google.protobuf.Internal$EnumVerifier java.lang.Object com.google.protobuf.UnknownFieldSchema com.google.protobuf.MapEntryLite$Metadata java.util.Iterator java.util.Map$Entry int com.google.protobuf.ByteString$CodedBuilder com.google.protobuf.CodedOutputStream
      StackMap stack: java.io.IOException
        14: astore 13 /* e */
        start local 13 // java.io.IOException e
        15: .line 5496
            new java.lang.RuntimeException
            dup
            aload 13 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 13 // java.io.IOException e
        16: .line 5498
      StackMap locals:
      StackMap stack:
            aload 6 /* unknownFieldSchema */
            aload 5 /* unknownFields */
            iload 2 /* number */
            aload 11 /* codedBuilder */
            invokevirtual com.google.protobuf.ByteString$CodedBuilder.build:()Lcom/google/protobuf/ByteString;
            invokevirtual com.google.protobuf.UnknownFieldSchema.addLengthDelimited:(Ljava/lang/Object;ILcom/google/protobuf/ByteString;)V
        17: .line 5499
            aload 8 /* it */
            invokeinterface java.util.Iterator.remove:()V
        end local 12 // com.google.protobuf.CodedOutputStream codedOutput
        end local 11 // com.google.protobuf.ByteString$CodedBuilder codedBuilder
        end local 10 // int entrySize
        end local 9 // java.util.Map$Entry entry
        18: .line 5482
      StackMap locals: com.google.protobuf.MessageSchema int int java.util.Map com.google.protobuf.Internal$EnumVerifier java.lang.Object com.google.protobuf.UnknownFieldSchema com.google.protobuf.MapEntryLite$Metadata java.util.Iterator
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 8 // java.util.Iterator it
        19: .line 5502
            aload 5 /* unknownFields */
            areturn
        end local 7 // com.google.protobuf.MapEntryLite$Metadata metadata
        end local 6 // com.google.protobuf.UnknownFieldSchema unknownFieldSchema
        end local 5 // java.lang.Object unknownFields
        end local 4 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 3 // java.util.Map mapData
        end local 2 // int number
        end local 1 // int pos
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   20     1                 pos  I
            0   20     2              number  I
            0   20     3             mapData  Ljava/util/Map<TK;TV;>;
            0   20     4        enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
            0   20     5       unknownFields  TUB;
            0   20     6  unknownFieldSchema  Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;
            2   20     7            metadata  Lcom/google/protobuf/MapEntryLite$Metadata<TK;TV;>;
            3   19     8                  it  Ljava/util/Iterator<Ljava/util/Map$Entry<TK;TV;>;>;
            5   18     9               entry  Ljava/util/Map$Entry<TK;TV;>;
           10   18    10           entrySize  I
           11   18    11        codedBuilder  Lcom/google/protobuf/ByteString$CodedBuilder;
           12   18    12         codedOutput  Lcom/google/protobuf/CodedOutputStream;
           15   16    13                   e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    13      14  Class java.io.IOException
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;UT:Ljava/lang/Object;UB:Ljava/lang/Object;>(IILjava/util/Map<TK;TV;>;Lcom/google/protobuf/Internal$EnumVerifier;TUB;Lcom/google/protobuf/UnknownFieldSchema<TUT;TUB;>;)TUB;
    MethodParameters:
                    Name  Flags
      pos                 
      number              
      mapData             
      enumVerifier        
      unknownFields       
      unknownFieldSchema  

  public final boolean isInitialized();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
         0: .line 5507
            iconst_m1
            istore 2 /* currentPresenceFieldOffset */
        start local 2 // int currentPresenceFieldOffset
         1: .line 5508
            iconst_0
            istore 3 /* currentPresenceField */
        start local 3 // int currentPresenceField
         2: .line 5509
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 31
         4: .line 5510
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.intArray:[I
            iload 4 /* i */
            iaload
            istore 5 /* pos */
        start local 5 // int pos
         5: .line 5511
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 6 /* number */
        start local 6 // int number
         6: .line 5513
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 7 /* typeAndOffset */
        start local 7 // int typeAndOffset
         7: .line 5515
            iconst_0
            istore 8 /* presenceMaskAndOffset */
        start local 8 // int presenceMaskAndOffset
         8: .line 5516
            iconst_0
            istore 9 /* presenceMask */
        start local 9 // int presenceMask
         9: .line 5517
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.proto3:Z
            ifne 16
        10: .line 5518
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 5 /* pos */
            iconst_2
            iadd
            iaload
            istore 8 /* presenceMaskAndOffset */
        11: .line 5519
            iload 8 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            istore 10 /* presenceFieldOffset */
        start local 10 // int presenceFieldOffset
        12: .line 5520
            iconst_1
            iload 8 /* presenceMaskAndOffset */
            bipush 20
            iushr
            ishl
            istore 9 /* presenceMask */
        13: .line 5521
            iload 10 /* presenceFieldOffset */
            iload 2 /* currentPresenceFieldOffset */
            if_icmpeq 16
        14: .line 5522
            iload 10 /* presenceFieldOffset */
            istore 2 /* currentPresenceFieldOffset */
        15: .line 5523
            getstatic com.google.protobuf.MessageSchema.UNSAFE:Lsun/misc/Unsafe;
            aload 1 /* message */
            iload 10 /* presenceFieldOffset */
            i2l
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 3 /* currentPresenceField */
        end local 10 // int presenceFieldOffset
        16: .line 5527
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object int int int int int int int int
      StackMap stack:
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.isRequired:(I)Z
            ifeq 19
        17: .line 5528
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            iload 3 /* currentPresenceField */
            iload 9 /* presenceMask */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;III)Z
            ifne 19
        18: .line 5529
            iconst_0
            ireturn
        19: .line 5536
      StackMap locals:
      StackMap stack:
            iload 7 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            lookupswitch { // 7
                    9: 20
                   17: 20
                   27: 23
                   49: 23
                   50: 28
                   60: 25
                   68: 25
              default: 30
          }
        20: .line 5539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 5 /* pos */
            iload 3 /* currentPresenceField */
            iload 9 /* presenceMask */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;III)Z
            ifeq 30
        21: .line 5540
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokestatic com.google.protobuf.MessageSchema.isInitialized:(Ljava/lang/Object;ILcom/google/protobuf/Schema;)Z
            ifne 30
        22: .line 5541
            iconst_0
            ireturn
        23: .line 5546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isListInitialized:(Ljava/lang/Object;II)Z
            ifne 30
        24: .line 5547
            iconst_0
            ireturn
        25: .line 5552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 6 /* number */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isOneofPresent:(Ljava/lang/Object;II)Z
            ifeq 30
        26: .line 5553
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            invokestatic com.google.protobuf.MessageSchema.isInitialized:(Ljava/lang/Object;ILcom/google/protobuf/Schema;)Z
            ifne 30
        27: .line 5554
            iconst_0
            ireturn
        28: .line 5558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            iload 7 /* typeAndOffset */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isMapInitialized:(Ljava/lang/Object;II)Z
            ifne 30
        29: .line 5559
            iconst_0
            ireturn
        end local 9 // int presenceMask
        end local 8 // int presenceMaskAndOffset
        end local 7 // int typeAndOffset
        end local 6 // int number
        end local 5 // int pos
        30: .line 5509
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object int int int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.checkInitializedCount:I
            if_icmplt 4
        end local 4 // int i
        32: .line 5567
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.hasExtensions:Z
            ifeq 35
        33: .line 5568
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.extensionSchema:Lcom/google/protobuf/ExtensionSchema;
            aload 1 /* message */
            invokevirtual com.google.protobuf.ExtensionSchema.getExtensions:(Ljava/lang/Object;)Lcom/google/protobuf/FieldSet;
            invokevirtual com.google.protobuf.FieldSet.isInitialized:()Z
            ifne 35
        34: .line 5569
            iconst_0
            ireturn
        35: .line 5573
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int currentPresenceField
        end local 2 // int currentPresenceFieldOffset
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   36     0                        this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   36     1                     message  TT;
            1   36     2  currentPresenceFieldOffset  I
            2   36     3        currentPresenceField  I
            3   32     4                           i  I
            5   30     5                         pos  I
            6   30     6                      number  I
            7   30     7               typeAndOffset  I
            8   30     8       presenceMaskAndOffset  I
            9   30     9                presenceMask  I
           12   16    10         presenceFieldOffset  I
    Signature: (TT;)Z
    MethodParameters:
         Name  Flags
      message  

  private static boolean isInitialized(java.lang.Object, int, com.google.protobuf.Schema);
    descriptor: (Ljava/lang/Object;ILcom/google/protobuf/Schema;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object message
        start local 1 // int typeAndOffset
        start local 2 // com.google.protobuf.Schema schema
         0: .line 5577
            aload 0 /* message */
            iload 1 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 3 /* nested */
        start local 3 // java.lang.Object nested
         1: .line 5578
            aload 2 /* schema */
            aload 3 /* nested */
            invokeinterface com.google.protobuf.Schema.isInitialized:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.lang.Object nested
        end local 2 // com.google.protobuf.Schema schema
        end local 1 // int typeAndOffset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0        message  Ljava/lang/Object;
            0    2     1  typeAndOffset  I
            0    2     2         schema  Lcom/google/protobuf/Schema;
            1    2     3         nested  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      message        
      typeAndOffset  
      schema         

  private <N> boolean isListInitialized(, int, );
    descriptor: (Ljava/lang/Object;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int typeAndOffset
        start local 3 // int pos
         0: .line 5583
            aload 1 /* message */
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* list */
        start local 4 // java.util.List list
         1: .line 5584
            aload 4 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 5585
            iconst_1
            ireturn
         3: .line 5588
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMessageFieldSchema:(I)Lcom/google/protobuf/Schema;
            astore 5 /* schema */
        start local 5 // com.google.protobuf.Schema schema
         4: .line 5589
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 10
         6: .line 5590
      StackMap locals: com.google.protobuf.Schema int
      StackMap stack:
            aload 4 /* list */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 7 /* nested */
        start local 7 // java.lang.Object nested
         7: .line 5591
            aload 5 /* schema */
            aload 7 /* nested */
            invokeinterface com.google.protobuf.Schema.isInitialized:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 5592
            iconst_0
            ireturn
        end local 7 // java.lang.Object nested
         9: .line 5589
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            aload 4 /* list */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 6 // int i
        11: .line 5595
            iconst_1
            ireturn
        end local 5 // com.google.protobuf.Schema schema
        end local 4 // java.util.List list
        end local 3 // int pos
        end local 2 // int typeAndOffset
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   12     1        message  Ljava/lang/Object;
            0   12     2  typeAndOffset  I
            0   12     3            pos  I
            1   12     4           list  Ljava/util/List<TN;>;
            4   12     5         schema  Lcom/google/protobuf/Schema;
            5   11     6              i  I
            7    9     7         nested  TN;
    Signature: <N:Ljava/lang/Object;>(Ljava/lang/Object;II)Z
    MethodParameters:
               Name  Flags
      message        
      typeAndOffset  
      pos            

  private boolean isMapInitialized(T, int, );
    descriptor: (Ljava/lang/Object;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int typeAndOffset
        start local 3 // int pos
         0: .line 5599
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 1 /* message */
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokeinterface com.google.protobuf.MapFieldSchema.forMapData:(Ljava/lang/Object;)Ljava/util/Map;
            astore 4 /* map */
        start local 4 // java.util.Map map
         1: .line 5600
            aload 4 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 5601
            iconst_1
            ireturn
         3: .line 5603
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.getMapFieldDefaultEntry:(I)Ljava/lang/Object;
            astore 5 /* mapDefaultEntry */
        start local 5 // java.lang.Object mapDefaultEntry
         4: .line 5604
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.mapFieldSchema:Lcom/google/protobuf/MapFieldSchema;
            aload 5 /* mapDefaultEntry */
            invokeinterface com.google.protobuf.MapFieldSchema.forMapMetadata:(Ljava/lang/Object;)Lcom/google/protobuf/MapEntryLite$Metadata;
            astore 6 /* metadata */
        start local 6 // com.google.protobuf.MapEntryLite$Metadata metadata
         5: .line 5605
            aload 6 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.valueType:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.getJavaType:()Lcom/google/protobuf/WireFormat$JavaType;
            getstatic com.google.protobuf.WireFormat$JavaType.MESSAGE:Lcom/google/protobuf/WireFormat$JavaType;
            if_acmpeq 7
         6: .line 5606
            iconst_1
            ireturn
         7: .line 5609
      StackMap locals: java.lang.Object com.google.protobuf.MapEntryLite$Metadata
      StackMap stack:
            aconst_null
            astore 7 /* schema */
        start local 7 // com.google.protobuf.Schema schema
         8: .line 5610
            aload 4 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 14
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object int int java.util.Map java.lang.Object com.google.protobuf.MapEntryLite$Metadata com.google.protobuf.Schema top java.util.Iterator
      StackMap stack:
         9: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* nested */
        start local 8 // java.lang.Object nested
        10: .line 5611
            aload 7 /* schema */
            ifnonnull 12
        11: .line 5612
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 8 /* nested */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual com.google.protobuf.Protobuf.schemaFor:(Ljava/lang/Class;)Lcom/google/protobuf/Schema;
            astore 7 /* schema */
        12: .line 5614
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object int int java.util.Map java.lang.Object com.google.protobuf.MapEntryLite$Metadata com.google.protobuf.Schema java.lang.Object java.util.Iterator
      StackMap stack:
            aload 7 /* schema */
            aload 8 /* nested */
            invokeinterface com.google.protobuf.Schema.isInitialized:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 5615
            iconst_0
            ireturn
        end local 8 // java.lang.Object nested
        14: .line 5610
      StackMap locals: com.google.protobuf.MessageSchema java.lang.Object int int java.util.Map java.lang.Object com.google.protobuf.MapEntryLite$Metadata com.google.protobuf.Schema top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        15: .line 5618
            iconst_1
            ireturn
        end local 7 // com.google.protobuf.Schema schema
        end local 6 // com.google.protobuf.MapEntryLite$Metadata metadata
        end local 5 // java.lang.Object mapDefaultEntry
        end local 4 // java.util.Map map
        end local 3 // int pos
        end local 2 // int typeAndOffset
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   16     1          message  TT;
            0   16     2    typeAndOffset  I
            0   16     3              pos  I
            1   16     4              map  Ljava/util/Map<**>;
            4   16     5  mapDefaultEntry  Ljava/lang/Object;
            5   16     6         metadata  Lcom/google/protobuf/MapEntryLite$Metadata<**>;
            8   16     7           schema  Lcom/google/protobuf/Schema;
           10   14     8           nested  Ljava/lang/Object;
    Signature: (TT;II)Z
    MethodParameters:
               Name  Flags
      message        
      typeAndOffset  
      pos            

  private void writeString(int, java.lang.Object, com.google.protobuf.Writer);
    descriptor: (ILjava/lang/Object;Lcom/google/protobuf/Writer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int fieldNumber
        start local 2 // java.lang.Object value
        start local 3 // com.google.protobuf.Writer writer
         0: .line 5622
            aload 2 /* value */
            instanceof java.lang.String
            ifeq 3
         1: .line 5623
            aload 3 /* writer */
            iload 1 /* fieldNumber */
            aload 2 /* value */
            checkcast java.lang.String
            invokeinterface com.google.protobuf.Writer.writeString:(ILjava/lang/String;)V
         2: .line 5624
            goto 4
         3: .line 5625
      StackMap locals:
      StackMap stack:
            aload 3 /* writer */
            iload 1 /* fieldNumber */
            aload 2 /* value */
            checkcast com.google.protobuf.ByteString
            invokeinterface com.google.protobuf.Writer.writeBytes:(ILcom/google/protobuf/ByteString;)V
         4: .line 5627
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.google.protobuf.Writer writer
        end local 2 // java.lang.Object value
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    5     1  fieldNumber  I
            0    5     2        value  Ljava/lang/Object;
            0    5     3       writer  Lcom/google/protobuf/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldNumber  
      value        
      writer       

  private void readString(java.lang.Object, int, com.google.protobuf.Reader);
    descriptor: (Ljava/lang/Object;ILcom/google/protobuf/Reader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int typeAndOffset
        start local 3 // com.google.protobuf.Reader reader
         0: .line 5630
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.isEnforceUtf8:(I)Z
            ifeq 3
         1: .line 5632
            aload 1 /* message */
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 3 /* reader */
            invokeinterface com.google.protobuf.Reader.readStringRequireUtf8:()Ljava/lang/String;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
         2: .line 5633
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.lite:Z
            ifeq 6
         4: .line 5636
            aload 1 /* message */
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 3 /* reader */
            invokeinterface com.google.protobuf.Reader.readString:()Ljava/lang/String;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
         5: .line 5637
            goto 7
         6: .line 5640
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            aload 3 /* reader */
            invokeinterface com.google.protobuf.Reader.readBytes:()Lcom/google/protobuf/ByteString;
            invokestatic com.google.protobuf.UnsafeUtil.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
         7: .line 5642
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.google.protobuf.Reader reader
        end local 2 // int typeAndOffset
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    8     1        message  Ljava/lang/Object;
            0    8     2  typeAndOffset  I
            0    8     3         reader  Lcom/google/protobuf/Reader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      message        
      typeAndOffset  
      reader         

  private void readStringList(java.lang.Object, int, com.google.protobuf.Reader);
    descriptor: (Ljava/lang/Object;ILcom/google/protobuf/Reader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int typeAndOffset
        start local 3 // com.google.protobuf.Reader reader
         0: .line 5645
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.isEnforceUtf8:(I)Z
            ifeq 5
         1: .line 5646
            aload 3 /* reader */
         2: .line 5647
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 1 /* message */
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
         3: .line 5646
            invokeinterface com.google.protobuf.Reader.readStringListRequireUtf8:(Ljava/util/List;)V
         4: .line 5648
            goto 6
         5: .line 5649
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 1 /* message */
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
            invokeinterface com.google.protobuf.Reader.readStringList:(Ljava/util/List;)V
         6: .line 5651
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.google.protobuf.Reader reader
        end local 2 // int typeAndOffset
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    7     1        message  Ljava/lang/Object;
            0    7     2  typeAndOffset  I
            0    7     3         reader  Lcom/google/protobuf/Reader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      message        
      typeAndOffset  
      reader         

  private <E> void readMessageList(, int, com.google.protobuf.Reader, com.google.protobuf.Schema<E>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/lang/Object;ILcom/google/protobuf/Reader;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int typeAndOffset
        start local 3 // com.google.protobuf.Reader reader
        start local 4 // com.google.protobuf.Schema schema
        start local 5 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 5660
            iload 2 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 6 /* offset */
        start local 6 // long offset
         1: .line 5661
            aload 3 /* reader */
         2: .line 5662
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 1 /* message */
            lload 6 /* offset */
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
            aload 4 /* schema */
            aload 5 /* extensionRegistry */
         3: .line 5661
            invokeinterface com.google.protobuf.Reader.readMessageList:(Ljava/util/List;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
         4: .line 5663
            return
        end local 6 // long offset
        end local 5 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 4 // com.google.protobuf.Schema schema
        end local 3 // com.google.protobuf.Reader reader
        end local 2 // int typeAndOffset
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    5     1            message  Ljava/lang/Object;
            0    5     2      typeAndOffset  I
            0    5     3             reader  Lcom/google/protobuf/Reader;
            0    5     4             schema  Lcom/google/protobuf/Schema<TE;>;
            0    5     5  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            1    5     6             offset  J
    Exceptions:
      throws java.io.IOException
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Object;ILcom/google/protobuf/Reader;Lcom/google/protobuf/Schema<TE;>;Lcom/google/protobuf/ExtensionRegistryLite;)V
    MethodParameters:
                   Name  Flags
      message            
      typeAndOffset      
      reader             
      schema             
      extensionRegistry  

  private <E> void readGroupList(, long, com.google.protobuf.Reader, com.google.protobuf.Schema<E>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/lang/Object;JLcom/google/protobuf/Reader;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // long offset
        start local 4 // com.google.protobuf.Reader reader
        start local 5 // com.google.protobuf.Schema schema
        start local 6 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 5672
            aload 4 /* reader */
         1: .line 5673
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.listFieldSchema:Lcom/google/protobuf/ListFieldSchema;
            aload 1 /* message */
            lload 2 /* offset */
            invokevirtual com.google.protobuf.ListFieldSchema.mutableListAt:(Ljava/lang/Object;J)Ljava/util/List;
            aload 5 /* schema */
            aload 6 /* extensionRegistry */
         2: .line 5672
            invokeinterface com.google.protobuf.Reader.readGroupList:(Ljava/util/List;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
         3: .line 5674
            return
        end local 6 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 5 // com.google.protobuf.Schema schema
        end local 4 // com.google.protobuf.Reader reader
        end local 2 // long offset
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    4     1            message  Ljava/lang/Object;
            0    4     2             offset  J
            0    4     4             reader  Lcom/google/protobuf/Reader;
            0    4     5             schema  Lcom/google/protobuf/Schema<TE;>;
            0    4     6  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
    Exceptions:
      throws java.io.IOException
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Object;JLcom/google/protobuf/Reader;Lcom/google/protobuf/Schema<TE;>;Lcom/google/protobuf/ExtensionRegistryLite;)V
    MethodParameters:
                   Name  Flags
      message            
      offset             
      reader             
      schema             
      extensionRegistry  

  private int numberAt(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int pos
         0: .line 5677
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 1 /* pos */
            iaload
            ireturn
        end local 1 // int pos
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private int typeAndOffsetAt(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int pos
         0: .line 5681
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 1 /* pos */
            iconst_1
            iadd
            iaload
            ireturn
        end local 1 // int pos
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private int presenceMaskAndOffsetAt(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int pos
         0: .line 5685
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            iload 1 /* pos */
            iconst_2
            iadd
            iaload
            ireturn
        end local 1 // int pos
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private static int type(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int value
         0: .line 5689
            iload 0 /* value */
            ldc 267386880
            iand
            bipush 20
            iushr
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  private static boolean isRequired(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int value
         0: .line 5693
            iload 0 /* value */
            ldc 268435456
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  I
    MethodParameters:
       Name  Flags
      value  

  private static boolean isEnforceUtf8(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int value
         0: .line 5697
            iload 0 /* value */
            ldc 536870912
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  I
    MethodParameters:
       Name  Flags
      value  

  private static long offset(int);
    descriptor: (I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int value
         0: .line 5701
            iload 0 /* value */
            ldc 1048575
            iand
            i2l
            lreturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  private static <T> double doubleAt(T, );
    descriptor: (Ljava/lang/Object;J)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5705
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getDouble:(Ljava/lang/Object;J)D
            dreturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)D
    MethodParameters:
         Name  Flags
      message  
      offset   

  private static <T> float floatAt(T, );
    descriptor: (Ljava/lang/Object;J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5709
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getFloat:(Ljava/lang/Object;J)F
            freturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)F
    MethodParameters:
         Name  Flags
      message  
      offset   

  private static <T> int intAt(T, );
    descriptor: (Ljava/lang/Object;J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5713
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            ireturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)I
    MethodParameters:
         Name  Flags
      message  
      offset   

  private static <T> long longAt(T, );
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5717
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)J
    MethodParameters:
         Name  Flags
      message  
      offset   

  private static <T> boolean booleanAt(T, );
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5721
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getBoolean:(Ljava/lang/Object;J)Z
            ireturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)Z
    MethodParameters:
         Name  Flags
      message  
      offset   

  private static <T> double oneofDoubleAt(T, );
    descriptor: (Ljava/lang/Object;J)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5725
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)D
    MethodParameters:
         Name  Flags
      message  
      offset   

  private static <T> float oneofFloatAt(T, );
    descriptor: (Ljava/lang/Object;J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5729
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            freturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)F
    MethodParameters:
         Name  Flags
      message  
      offset   

  private static <T> int oneofIntAt(T, );
    descriptor: (Ljava/lang/Object;J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5733
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)I
    MethodParameters:
         Name  Flags
      message  
      offset   

  private static <T> long oneofLongAt(T, );
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5737
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)J
    MethodParameters:
         Name  Flags
      message  
      offset   

  private static <T> boolean oneofBooleanAt(T, );
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object message
        start local 1 // long offset
         0: .line 5741
            aload 0 /* message */
            lload 1 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // long offset
        end local 0 // java.lang.Object message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  TT;
            0    1     1   offset  J
    Signature: <T:Ljava/lang/Object;>(TT;J)Z
    MethodParameters:
         Name  Flags
      message  
      offset   

  private boolean arePresentForEquals(T, T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object other
        start local 3 // int pos
         0: .line 5746
            aload 0 /* this */
            aload 1 /* message */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            aload 0 /* this */
            aload 2 /* other */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // int pos
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    2     1  message  TT;
            0    2     2    other  TT;
            0    2     3      pos  I
    Signature: (TT;TT;I)Z
    MethodParameters:
         Name  Flags
      message  
      other    
      pos      

  private boolean isFieldPresent(T, int, int, );
    descriptor: (Ljava/lang/Object;III)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int pos
        start local 3 // int presenceField
        start local 4 // int presenceMask
         0: .line 5750
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.proto3:Z
            ifeq 2
         1: .line 5751
            aload 0 /* this */
            aload 1 /* message */
            iload 2 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.isFieldPresent:(Ljava/lang/Object;I)Z
            ireturn
         2: .line 5753
      StackMap locals:
      StackMap stack:
            iload 3 /* presenceField */
            iload 4 /* presenceMask */
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 4 // int presenceMask
        end local 3 // int presenceField
        end local 2 // int pos
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    4     1        message  TT;
            0    4     2            pos  I
            0    4     3  presenceField  I
            0    4     4   presenceMask  I
    Signature: (TT;III)Z
    MethodParameters:
               Name  Flags
      message        
      pos            
      presenceField  
      presenceMask   

  private boolean isFieldPresent(T, );
    descriptor: (Ljava/lang/Object;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int pos
         0: .line 5758
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.proto3:Z
            ifeq 49
         1: .line 5759
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.typeAndOffsetAt:(I)I
            istore 3 /* typeAndOffset */
        start local 3 // int typeAndOffset
         2: .line 5760
            iload 3 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.offset:(I)J
            lstore 4 /* offset */
        start local 4 // long offset
         3: .line 5761
            iload 3 /* typeAndOffset */
            invokestatic com.google.protobuf.MessageSchema.type:(I)I
            tableswitch { // 0 - 17
                    0: 4
                    1: 6
                    2: 8
                    3: 10
                    4: 12
                    5: 14
                    6: 16
                    7: 18
                    8: 19
                    9: 29
                   10: 31
                   11: 34
                   12: 36
                   13: 38
                   14: 40
                   15: 42
                   16: 44
                   17: 46
              default: 48
          }
         4: .line 5763
      StackMap locals: int long
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getDouble:(Ljava/lang/Object;J)D
            dconst_0
            dcmpl
            ifeq 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 5765
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getFloat:(Ljava/lang/Object;J)F
            fconst_0
            fcmpl
            ifeq 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
         8: .line 5767
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lconst_0
            lcmp
            ifeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 5769
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lconst_0
            lcmp
            ifeq 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        12: .line 5771
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            ifeq 13
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        14: .line 5773
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lconst_0
            lcmp
            ifeq 15
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        15: iconst_0
            ireturn
        16: .line 5775
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            ifeq 17
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        17: iconst_0
            ireturn
        18: .line 5777
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getBoolean:(Ljava/lang/Object;J)Z
            ireturn
        19: .line 5779
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        20: .line 5780
            aload 6 /* value */
            instanceof java.lang.String
            ifeq 24
        21: .line 5781
            aload 6 /* value */
            checkcast java.lang.String
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 22
            iconst_0
            goto 23
      StackMap locals: java.lang.Object
      StackMap stack:
        22: iconst_1
      StackMap locals:
      StackMap stack: int
        23: ireturn
        24: .line 5782
      StackMap locals:
      StackMap stack:
            aload 6 /* value */
            instanceof com.google.protobuf.ByteString
            ifeq 28
        25: .line 5783
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            aload 6 /* value */
            invokevirtual com.google.protobuf.ByteString.equals:(Ljava/lang/Object;)Z
            ifeq 26
            iconst_0
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_1
      StackMap locals:
      StackMap stack: int
        27: ireturn
        28: .line 5785
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 6 // java.lang.Object value
        29: .line 5788
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            ifnull 30
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        30: iconst_0
            ireturn
        31: .line 5790
      StackMap locals:
      StackMap stack:
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            invokevirtual com.google.protobuf.ByteString.equals:(Ljava/lang/Object;)Z
            ifeq 32
            iconst_0
            goto 33
      StackMap locals:
      StackMap stack:
        32: iconst_1
      StackMap locals:
      StackMap stack: int
        33: ireturn
        34: .line 5792
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            ifeq 35
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        35: iconst_0
            ireturn
        36: .line 5794
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            ifeq 37
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        37: iconst_0
            ireturn
        38: .line 5796
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            ifeq 39
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        39: iconst_0
            ireturn
        40: .line 5798
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lconst_0
            lcmp
            ifeq 41
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        41: iconst_0
            ireturn
        42: .line 5800
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            ifeq 43
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        43: iconst_0
            ireturn
        44: .line 5802
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getLong:(Ljava/lang/Object;J)J
            lconst_0
            lcmp
            ifeq 45
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        45: iconst_0
            ireturn
        46: .line 5804
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            lload 4 /* offset */
            invokestatic com.google.protobuf.UnsafeUtil.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            ifnull 47
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        47: iconst_0
            ireturn
        48: .line 5806
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 4 // long offset
        end local 3 // int typeAndOffset
        49: .line 5809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.presenceMaskAndOffsetAt:(I)I
            istore 3 /* presenceMaskAndOffset */
        start local 3 // int presenceMaskAndOffset
        50: .line 5810
            iconst_1
            iload 3 /* presenceMaskAndOffset */
            bipush 20
            iushr
            ishl
            istore 4 /* presenceMask */
        start local 4 // int presenceMask
        51: .line 5811
            aload 1 /* message */
            iload 3 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            iload 4 /* presenceMask */
            iand
            ifeq 52
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
        52: iconst_0
            ireturn
        end local 4 // int presenceMask
        end local 3 // int presenceMaskAndOffset
        end local 2 // int pos
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   53     0                   this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   53     1                message  TT;
            0   53     2                    pos  I
            2   49     3          typeAndOffset  I
            3   49     4                 offset  J
           20   29     6                  value  Ljava/lang/Object;
           50   53     3  presenceMaskAndOffset  I
           51   53     4           presenceMask  I
    Signature: (TT;I)Z
    MethodParameters:
         Name  Flags
      message  
      pos      

  private void setFieldPresent(T, );
    descriptor: (Ljava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int pos
         0: .line 5816
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.proto3:Z
            ifeq 2
         1: .line 5818
            return
         2: .line 5820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.presenceMaskAndOffsetAt:(I)I
            istore 3 /* presenceMaskAndOffset */
        start local 3 // int presenceMaskAndOffset
         3: .line 5821
            iconst_1
            iload 3 /* presenceMaskAndOffset */
            bipush 20
            iushr
            ishl
            istore 4 /* presenceMask */
        start local 4 // int presenceMask
         4: .line 5822
            iload 3 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            i2l
            lstore 5 /* presenceFieldOffset */
        start local 5 // long presenceFieldOffset
         5: .line 5824
            aload 1 /* message */
         6: .line 5825
            lload 5 /* presenceFieldOffset */
         7: .line 5826
            aload 1 /* message */
            lload 5 /* presenceFieldOffset */
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            iload 4 /* presenceMask */
            ior
         8: .line 5823
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
         9: .line 5827
            return
        end local 5 // long presenceFieldOffset
        end local 4 // int presenceMask
        end local 3 // int presenceMaskAndOffset
        end local 2 // int pos
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   10     1                message  TT;
            0   10     2                    pos  I
            3   10     3  presenceMaskAndOffset  I
            4   10     4           presenceMask  I
            5   10     5    presenceFieldOffset  J
    Signature: (TT;I)V
    MethodParameters:
         Name  Flags
      message  
      pos      

  private boolean isOneofPresent(T, int, );
    descriptor: (Ljava/lang/Object;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int fieldNumber
        start local 3 // int pos
         0: .line 5830
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.presenceMaskAndOffsetAt:(I)I
            istore 4 /* presenceMaskAndOffset */
        start local 4 // int presenceMaskAndOffset
         1: .line 5831
            aload 1 /* message */
            iload 4 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
            iload 2 /* fieldNumber */
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 4 // int presenceMaskAndOffset
        end local 3 // int pos
        end local 2 // int fieldNumber
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    3     1                message  TT;
            0    3     2            fieldNumber  I
            0    3     3                    pos  I
            1    3     4  presenceMaskAndOffset  I
    Signature: (TT;II)Z
    MethodParameters:
             Name  Flags
      message      
      fieldNumber  
      pos          

  private boolean isOneofCaseEqual(T, T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object other
        start local 3 // int pos
         0: .line 5835
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.presenceMaskAndOffsetAt:(I)I
            istore 4 /* presenceMaskAndOffset */
        start local 4 // int presenceMaskAndOffset
         1: .line 5836
            aload 1 /* message */
            iload 4 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
         2: .line 5837
            aload 2 /* other */
            iload 4 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.getInt:(Ljava/lang/Object;J)I
         3: .line 5836
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 4 // int presenceMaskAndOffset
        end local 3 // int pos
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    5     1                message  TT;
            0    5     2                  other  TT;
            0    5     3                    pos  I
            1    5     4  presenceMaskAndOffset  I
    Signature: (TT;TT;I)Z
    MethodParameters:
         Name  Flags
      message  
      other    
      pos      

  private void setOneofPresent(T, int, );
    descriptor: (Ljava/lang/Object;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // java.lang.Object message
        start local 2 // int fieldNumber
        start local 3 // int pos
         0: .line 5841
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.presenceMaskAndOffsetAt:(I)I
            istore 4 /* presenceMaskAndOffset */
        start local 4 // int presenceMaskAndOffset
         1: .line 5842
            aload 1 /* message */
            iload 4 /* presenceMaskAndOffset */
            ldc 1048575
            iand
            i2l
            iload 2 /* fieldNumber */
            invokestatic com.google.protobuf.UnsafeUtil.putInt:(Ljava/lang/Object;JI)V
         2: .line 5843
            return
        end local 4 // int presenceMaskAndOffset
        end local 3 // int pos
        end local 2 // int fieldNumber
        end local 1 // java.lang.Object message
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    3     1                message  TT;
            0    3     2            fieldNumber  I
            0    3     3                    pos  I
            1    3     4  presenceMaskAndOffset  I
    Signature: (TT;II)V
    MethodParameters:
             Name  Flags
      message      
      fieldNumber  
      pos          

  private int positionForFieldNumber(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int number
         0: .line 5846
            iload 1 /* number */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.minFieldNumber:I
            if_icmplt 2
            iload 1 /* number */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.maxFieldNumber:I
            if_icmpgt 2
         1: .line 5847
            aload 0 /* this */
            iload 1 /* number */
            iconst_0
            invokevirtual com.google.protobuf.MessageSchema.slowPositionForFieldNumber:(II)I
            ireturn
         2: .line 5849
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // int number
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    3     1  number  I
    MethodParameters:
        Name  Flags
      number  final

  private int positionForFieldNumber(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int number
        start local 2 // int min
         0: .line 5853
            iload 1 /* number */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.minFieldNumber:I
            if_icmplt 2
            iload 1 /* number */
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.maxFieldNumber:I
            if_icmpgt 2
         1: .line 5854
            aload 0 /* this */
            iload 1 /* number */
            iload 2 /* min */
            invokevirtual com.google.protobuf.MessageSchema.slowPositionForFieldNumber:(II)I
            ireturn
         2: .line 5856
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int min
        end local 1 // int number
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/protobuf/MessageSchema<TT;>;
            0    3     1  number  I
            0    3     2     min  I
    MethodParameters:
        Name  Flags
      number  final
      min     final

  private int slowPositionForFieldNumber(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.google.protobuf.MessageSchema this
        start local 1 // int number
        start local 2 // int min
         0: .line 5860
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            iconst_3
            idiv
            iconst_1
            isub
            istore 3 /* max */
        start local 3 // int max
         1: .line 5861
            goto 11
         2: .line 5863
      StackMap locals: int
      StackMap stack:
            iload 3 /* max */
            iload 2 /* min */
            iadd
            iconst_1
            iushr
            istore 4 /* mid */
        start local 4 // int mid
         3: .line 5864
            iload 4 /* mid */
            iconst_3
            imul
            istore 5 /* pos */
        start local 5 // int pos
         4: .line 5865
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual com.google.protobuf.MessageSchema.numberAt:(I)I
            istore 6 /* midFieldNumber */
        start local 6 // int midFieldNumber
         5: .line 5866
            iload 1 /* number */
            iload 6 /* midFieldNumber */
            if_icmpne 7
         6: .line 5868
            iload 5 /* pos */
            ireturn
         7: .line 5870
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* number */
            iload 6 /* midFieldNumber */
            if_icmpge 10
         8: .line 5872
            iload 4 /* mid */
            iconst_1
            isub
            istore 3 /* max */
         9: .line 5873
            goto 11
        10: .line 5875
      StackMap locals:
      StackMap stack:
            iload 4 /* mid */
            iconst_1
            iadd
            istore 2 /* min */
        end local 6 // int midFieldNumber
        end local 5 // int pos
        end local 4 // int mid
        11: .line 5861
      StackMap locals:
      StackMap stack:
            iload 2 /* min */
            iload 3 /* max */
            if_icmple 2
        12: .line 5878
            iconst_m1
            ireturn
        end local 3 // int max
        end local 2 // int min
        end local 1 // int number
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lcom/google/protobuf/MessageSchema<TT;>;
            0   13     1          number  I
            0   13     2             min  I
            1   13     3             max  I
            3   11     4             mid  I
            4   11     5             pos  I
            5   11     6  midFieldNumber  I
    MethodParameters:
        Name  Flags
      number  final
      min     

  int getSchemaSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.MessageSchema this
         0: .line 5882
            aload 0 /* this */
            getfield com.google.protobuf.MessageSchema.buffer:[I
            arraylength
            iconst_3
            imul
            ireturn
        end local 0 // com.google.protobuf.MessageSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/MessageSchema<TT;>;

  static int[] $SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 85
            getstatic com.google.protobuf.MessageSchema.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.WireFormat$FieldType.values:()[Lcom/google/protobuf/WireFormat$FieldType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.BOOL:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 8
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.BYTES:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 12
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.DOUBLE:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.ENUM:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 14
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.FIXED32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.FIXED64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.FLOAT:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.GROUP:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.INT32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.INT64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.MESSAGE:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SFIXED32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 15
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SFIXED64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SINT32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 17
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SINT64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 18
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.STRING:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 9
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.UINT32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.UINT64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_4
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.google.protobuf.MessageSchema.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/google/protobuf/Schema<TT;>;
SourceFile: "MessageSchema.java"
InnerClasses:
  final Registers = com.google.protobuf.ArrayDecoders$Registers of com.google.protobuf.ArrayDecoders
  final CodedBuilder = com.google.protobuf.ByteString$CodedBuilder of com.google.protobuf.ByteString
  public abstract FieldDescriptorLite = com.google.protobuf.FieldSet$FieldDescriptorLite of com.google.protobuf.FieldSet
  public abstract EnumVerifier = com.google.protobuf.Internal$EnumVerifier of com.google.protobuf.Internal
  public abstract ProtobufList = com.google.protobuf.Internal$ProtobufList of com.google.protobuf.Internal
  public InvalidWireTypeException = com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException of com.google.protobuf.InvalidProtocolBufferException
  Metadata = com.google.protobuf.MapEntryLite$Metadata of com.google.protobuf.MapEntryLite
  public FieldType = com.google.protobuf.WireFormat$FieldType of com.google.protobuf.WireFormat
  public final JavaType = com.google.protobuf.WireFormat$JavaType of com.google.protobuf.WireFormat
  public final FieldOrder = com.google.protobuf.Writer$FieldOrder of com.google.protobuf.Writer
  public abstract Entry = java.util.Map$Entry of java.util.Map