final class com.google.protobuf.DescriptorMessageInfoFactory implements com.google.protobuf.MessageInfoFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.DescriptorMessageInfoFactory
  super_class: java.lang.Object
{
  private static final java.lang.String GET_DEFAULT_INSTANCE_METHOD_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "getDefaultInstance"

  private static final com.google.protobuf.DescriptorMessageInfoFactory instance;
    descriptor: Lcom/google/protobuf/DescriptorMessageInfoFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Set<java.lang.String> specialFieldNames;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer isInitializedCheckAnalyzer;
    descriptor: Lcom/google/protobuf/DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 63
            new com.google.protobuf.DescriptorMessageInfoFactory
            dup
            invokespecial com.google.protobuf.DescriptorMessageInfoFactory.<init>:()V
            putstatic com.google.protobuf.DescriptorMessageInfoFactory.instance:Lcom/google/protobuf/DescriptorMessageInfoFactory;
         1: .line 65
            new java.util.HashSet
            dup
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "cached_size"
            aastore
            dup
            iconst_1
            ldc "serialized_size"
            aastore
            dup
            iconst_2
            ldc "class"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
         2: .line 64
            putstatic com.google.protobuf.DescriptorMessageInfoFactory.specialFieldNames:Ljava/util/Set;
         3: .line 253
            new com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer
            dup
            invokespecial com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer.<init>:()V
         4: .line 252
            putstatic com.google.protobuf.DescriptorMessageInfoFactory.isInitializedCheckAnalyzer:Lcom/google/protobuf/DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer;
         5: .line 253
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static com.google.protobuf.DescriptorMessageInfoFactory getInstance();
    descriptor: ()Lcom/google/protobuf/DescriptorMessageInfoFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 71
            getstatic com.google.protobuf.DescriptorMessageInfoFactory.instance:Lcom/google/protobuf/DescriptorMessageInfoFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isSupported(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.DescriptorMessageInfoFactory this
        start local 1 // java.lang.Class messageType
         0: .line 76
            ldc Lcom/google/protobuf/GeneratedMessageV3;
            aload 1 /* messageType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class messageType
        end local 0 // com.google.protobuf.DescriptorMessageInfoFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/google/protobuf/DescriptorMessageInfoFactory;
            0    1     1  messageType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
             Name  Flags
      messageType  

  public com.google.protobuf.MessageInfo messageInfoFor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/google/protobuf/MessageInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.google.protobuf.DescriptorMessageInfoFactory this
        start local 1 // java.lang.Class messageType
         0: .line 81
            ldc Lcom/google/protobuf/GeneratedMessageV3;
            aload 1 /* messageType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 2
         1: .line 82
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported message type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* messageType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 85
      StackMap locals:
      StackMap stack:
            aload 1 /* messageType */
            aload 1 /* messageType */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.descriptorForType:(Ljava/lang/Class;)Lcom/google/protobuf/Descriptors$Descriptor;
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.convert:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/MessageInfo;
            areturn
        end local 1 // java.lang.Class messageType
        end local 0 // com.google.protobuf.DescriptorMessageInfoFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/google/protobuf/DescriptorMessageInfoFactory;
            0    3     1  messageType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lcom/google/protobuf/MessageInfo;
    MethodParameters:
             Name  Flags
      messageType  

  private static com.google.protobuf.Message getDefaultInstance(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/google/protobuf/Message;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.Class messageType
         0: .line 90
            aload 0 /* messageType */
            ldc "getDefaultInstance"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 1 /* method */
        start local 1 // java.lang.reflect.Method method
         1: .line 91
            aload 1 /* method */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.protobuf.Message
         2: areturn
        end local 1 // java.lang.reflect.Method method
         3: .line 92
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 93
            new java.lang.IllegalArgumentException
            dup
         5: .line 94
            new java.lang.StringBuilder
            dup
            ldc "Unable to get default instance for message class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* messageType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
         6: .line 93
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0  messageType  Ljava/lang/Class<*>;
            1    3     1       method  Ljava/lang/reflect/Method;
            4    7     1            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Signature: (Ljava/lang/Class<*>;)Lcom/google/protobuf/Message;
    MethodParameters:
             Name  Flags
      messageType  

  private static com.google.protobuf.Descriptors$Descriptor descriptorForType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class messageType
         0: .line 99
            aload 0 /* messageType */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getDefaultInstance:(Ljava/lang/Class;)Lcom/google/protobuf/Message;
            invokeinterface com.google.protobuf.Message.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
            areturn
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  messageType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lcom/google/protobuf/Descriptors$Descriptor;
    MethodParameters:
             Name  Flags
      messageType  

  private static com.google.protobuf.MessageInfo convert(java.lang.Class<?>, com.google.protobuf.Descriptors$Descriptor);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/MessageInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Class messageType
        start local 1 // com.google.protobuf.Descriptors$Descriptor messageDescriptor
         0: .line 103
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.$SWITCH_TABLE$com$google$protobuf$Descriptors$FileDescriptor$Syntax:()[I
            aload 1 /* messageDescriptor */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getSyntax:()Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor$Syntax.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 1
                    3: 2
              default: 3
          }
         1: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* messageType */
            aload 1 /* messageDescriptor */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.convertProto2:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/StructuralMessageInfo;
            areturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* messageType */
            aload 1 /* messageDescriptor */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.convertProto3:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/StructuralMessageInfo;
            areturn
         3: .line 109
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         4: .line 110
            new java.lang.StringBuilder
            dup
            ldc "Unsupported syntax: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* messageDescriptor */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getSyntax:()Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 109
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // com.google.protobuf.Descriptors$Descriptor messageDescriptor
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0        messageType  Ljava/lang/Class<*>;
            0    6     1  messageDescriptor  Lcom/google/protobuf/Descriptors$Descriptor;
    Signature: (Ljava/lang/Class<*>;Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/MessageInfo;
    MethodParameters:
                   Name  Flags
      messageType        
      messageDescriptor  

  private static boolean needsIsInitializedCheck(com.google.protobuf.Descriptors$Descriptor);
    descriptor: (Lcom/google/protobuf/Descriptors$Descriptor;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$Descriptor descriptor
         0: .line 256
            getstatic com.google.protobuf.DescriptorMessageInfoFactory.isInitializedCheckAnalyzer:Lcom/google/protobuf/DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer;
            aload 0 /* descriptor */
            invokevirtual com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer.needsIsInitializedCheck:(Lcom/google/protobuf/Descriptors$Descriptor;)Z
            ireturn
        end local 0 // com.google.protobuf.Descriptors$Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  descriptor  Lcom/google/protobuf/Descriptors$Descriptor;
    MethodParameters:
            Name  Flags
      descriptor  

  private static com.google.protobuf.StructuralMessageInfo convertProto2(java.lang.Class<?>, com.google.protobuf.Descriptors$Descriptor);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/StructuralMessageInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=16, args_size=2
        start local 0 // java.lang.Class messageType
        start local 1 // com.google.protobuf.Descriptors$Descriptor messageDescriptor
         0: .line 261
            aload 1 /* messageDescriptor */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFields:()Ljava/util/List;
            astore 2 /* fieldDescriptors */
        start local 2 // java.util.List fieldDescriptors
         1: .line 263
            aload 2 /* fieldDescriptors */
            invokeinterface java.util.List.size:()I
            invokestatic com.google.protobuf.StructuralMessageInfo.newBuilder:(I)Lcom/google/protobuf/StructuralMessageInfo$Builder;
         2: .line 262
            astore 3 /* builder */
        start local 3 // com.google.protobuf.StructuralMessageInfo$Builder builder
         3: .line 264
            aload 3 /* builder */
            aload 0 /* messageType */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getDefaultInstance:(Ljava/lang/Class;)Lcom/google/protobuf/Message;
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withDefaultInstance:(Ljava/lang/Object;)V
         4: .line 265
            aload 3 /* builder */
            getstatic com.google.protobuf.ProtoSyntax.PROTO2:Lcom/google/protobuf/ProtoSyntax;
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withSyntax:(Lcom/google/protobuf/ProtoSyntax;)V
         5: .line 266
            aload 3 /* builder */
            aload 1 /* messageDescriptor */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$MessageOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$MessageOptions.getMessageSetWireFormat:()Z
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withMessageSetWireFormat:(Z)V
         6: .line 268
            new com.google.protobuf.DescriptorMessageInfoFactory$OneofState
            dup
            invokespecial com.google.protobuf.DescriptorMessageInfoFactory$OneofState.<init>:()V
            astore 4 /* oneofState */
        start local 4 // com.google.protobuf.DescriptorMessageInfoFactory$OneofState oneofState
         7: .line 269
            iconst_0
            istore 5 /* bitFieldIndex */
        start local 5 // int bitFieldIndex
         8: .line 270
            iconst_1
            istore 6 /* presenceMask */
        start local 6 // int presenceMask
         9: .line 271
            aconst_null
            astore 7 /* bitField */
        start local 7 // java.lang.reflect.Field bitField
        10: .line 277
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 78
        12: .line 278
      StackMap locals: java.lang.Class com.google.protobuf.Descriptors$Descriptor java.util.List com.google.protobuf.StructuralMessageInfo$Builder com.google.protobuf.DescriptorMessageInfoFactory$OneofState int int java.lang.reflect.Field int
      StackMap stack:
            aload 2 /* fieldDescriptors */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            astore 9 /* fd */
        start local 9 // com.google.protobuf.Descriptors$FieldDescriptor fd
        13: .line 279
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$FileOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$FileOptions.getJavaStringCheckUtf8:()Z
            istore 10 /* enforceUtf8 */
        start local 10 // boolean enforceUtf8
        14: .line 280
            aconst_null
            astore 11 /* enumVerifier */
        start local 11 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        15: .line 281
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 18
        16: .line 283
            new com.google.protobuf.DescriptorMessageInfoFactory$1
            dup
            aload 9 /* fd */
            invokespecial com.google.protobuf.DescriptorMessageInfoFactory$1.<init>:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)V
        17: .line 282
            astore 11 /* enumVerifier */
        18: .line 290
      StackMap locals: com.google.protobuf.Descriptors$FieldDescriptor int com.google.protobuf.Internal$EnumVerifier
      StackMap stack:
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getContainingOneof:()Lcom/google/protobuf/Descriptors$OneofDescriptor;
            ifnull 21
        19: .line 292
            aload 3 /* builder */
            aload 0 /* messageType */
            aload 9 /* fd */
            aload 4 /* oneofState */
            iload 10 /* enforceUtf8 */
            aload 11 /* enumVerifier */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.buildOneofMember:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/DescriptorMessageInfoFactory$OneofState;ZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        20: .line 293
            goto 72
        21: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* messageType */
            aload 9 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.field:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
            astore 12 /* field */
        start local 12 // java.lang.reflect.Field field
        22: .line 295
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            istore 13 /* number */
        start local 13 // int number
        23: .line 296
            aload 9 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getFieldType:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/FieldType;
            astore 14 /* type */
        start local 14 // com.google.protobuf.FieldType type
        24: .line 298
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isMapField:()Z
            ifeq 37
        25: .line 304
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            iconst_2
            invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByNumber:(I)Lcom/google/protobuf/Descriptors$FieldDescriptor;
            astore 15 /* valueField */
        start local 15 // com.google.protobuf.Descriptors$FieldDescriptor valueField
        26: .line 305
            aload 15 /* valueField */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 29
        27: .line 307
            new com.google.protobuf.DescriptorMessageInfoFactory$2
            dup
            aload 15 /* valueField */
            invokespecial com.google.protobuf.DescriptorMessageInfoFactory$2.<init>:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)V
        28: .line 306
            astore 11 /* enumVerifier */
        29: .line 314
      StackMap locals: java.lang.Class com.google.protobuf.Descriptors$Descriptor java.util.List com.google.protobuf.StructuralMessageInfo$Builder com.google.protobuf.DescriptorMessageInfoFactory$OneofState int int java.lang.reflect.Field int com.google.protobuf.Descriptors$FieldDescriptor int com.google.protobuf.Internal$EnumVerifier java.lang.reflect.Field int com.google.protobuf.FieldType com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 3 /* builder */
        30: .line 316
            aload 12 /* field */
        31: .line 317
            iload 13 /* number */
        32: .line 318
            aload 0 /* messageType */
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
            invokestatic com.google.protobuf.SchemaUtil.getMapDefaultEntry:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
        33: .line 319
            aload 11 /* enumVerifier */
        34: .line 315
            invokestatic com.google.protobuf.FieldInfo.forMapField:(Ljava/lang/reflect/Field;ILjava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
        35: .line 314
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        36: .line 320
            goto 77
        end local 15 // com.google.protobuf.Descriptors$FieldDescriptor valueField
        37: .line 323
      StackMap locals:
      StackMap stack:
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 60
        38: .line 325
            aload 11 /* enumVerifier */
            ifnull 47
        39: .line 326
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 45
        40: .line 327
            aload 3 /* builder */
        41: .line 329
            aload 12 /* field */
            iload 13 /* number */
            aload 14 /* type */
            aload 11 /* enumVerifier */
            aload 0 /* messageType */
            aload 9 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.cachedSizeField:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
        42: .line 328
            invokestatic com.google.protobuf.FieldInfo.forPackedFieldWithEnumVerifier:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)Lcom/google/protobuf/FieldInfo;
        43: .line 327
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        44: .line 330
            goto 77
        45: .line 331
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            aload 12 /* field */
            iload 13 /* number */
            aload 14 /* type */
            aload 11 /* enumVerifier */
            invokestatic com.google.protobuf.FieldInfo.forFieldWithEnumVerifier:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Lcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        46: .line 333
            goto 77
      StackMap locals:
      StackMap stack:
        47: aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 53
        48: .line 334
            aload 3 /* builder */
        49: .line 336
            aload 12 /* field */
            iload 13 /* number */
            aload 14 /* type */
            aload 0 /* messageType */
            aload 9 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getTypeForRepeatedMessageField:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Class;
        50: .line 335
            invokestatic com.google.protobuf.FieldInfo.forRepeatedMessageField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;)Lcom/google/protobuf/FieldInfo;
        51: .line 334
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        52: .line 337
            goto 77
        53: .line 338
      StackMap locals:
      StackMap stack:
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 58
        54: .line 339
            aload 3 /* builder */
        55: .line 340
            aload 12 /* field */
            iload 13 /* number */
            aload 14 /* type */
            aload 0 /* messageType */
            aload 9 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.cachedSizeField:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
            invokestatic com.google.protobuf.FieldInfo.forPackedField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;)Lcom/google/protobuf/FieldInfo;
        56: .line 339
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        57: .line 341
            goto 77
        58: .line 342
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            aload 12 /* field */
            iload 13 /* number */
            aload 14 /* type */
            iload 10 /* enforceUtf8 */
            invokestatic com.google.protobuf.FieldInfo.forField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Z)Lcom/google/protobuf/FieldInfo;
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        59: .line 345
            goto 77
        60: .line 348
      StackMap locals:
      StackMap stack:
            aload 7 /* bitField */
            ifnonnull 62
        61: .line 350
            aload 0 /* messageType */
            iload 5 /* bitFieldIndex */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.bitField:(Ljava/lang/Class;I)Ljava/lang/reflect/Field;
            astore 7 /* bitField */
        62: .line 354
      StackMap locals:
      StackMap stack:
            aload 9 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRequired:()Z
            ifeq 68
        63: .line 355
            aload 3 /* builder */
        64: .line 357
            aload 12 /* field */
            iload 13 /* number */
            aload 14 /* type */
            aload 7 /* bitField */
            iload 6 /* presenceMask */
            iload 10 /* enforceUtf8 */
            aload 11 /* enumVerifier */
        65: .line 356
            invokestatic com.google.protobuf.FieldInfo.forProto2RequiredField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;IZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
        66: .line 355
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        67: .line 358
            goto 72
        68: .line 359
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
        69: .line 361
            aload 12 /* field */
            iload 13 /* number */
            aload 14 /* type */
            aload 7 /* bitField */
            iload 6 /* presenceMask */
            iload 10 /* enforceUtf8 */
            aload 11 /* enumVerifier */
        70: .line 360
            invokestatic com.google.protobuf.FieldInfo.forProto2OptionalField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;IZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
        71: .line 359
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        end local 14 // com.google.protobuf.FieldType type
        end local 13 // int number
        end local 12 // java.lang.reflect.Field field
        72: .line 367
      StackMap locals:
      StackMap stack:
            iload 6 /* presenceMask */
            iconst_1
            ishl
            istore 6 /* presenceMask */
        73: .line 368
            iload 6 /* presenceMask */
            ifne 77
        74: .line 369
            aconst_null
            astore 7 /* bitField */
        75: .line 370
            iconst_1
            istore 6 /* presenceMask */
        76: .line 371
            iinc 5 /* bitFieldIndex */ 1
        end local 11 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 10 // boolean enforceUtf8
        end local 9 // com.google.protobuf.Descriptors$FieldDescriptor fd
        77: .line 277
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 8 /* i */
            aload 2 /* fieldDescriptors */
            invokeinterface java.util.List.size:()I
            if_icmplt 12
        end local 8 // int i
        79: .line 375
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* fieldsToCheckIsInitialized */
        start local 8 // java.util.List fieldsToCheckIsInitialized
        80: .line 376
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        81: goto 88
        82: .line 377
      StackMap locals: java.lang.Class com.google.protobuf.Descriptors$Descriptor java.util.List com.google.protobuf.StructuralMessageInfo$Builder com.google.protobuf.DescriptorMessageInfoFactory$OneofState int int java.lang.reflect.Field java.util.List int
      StackMap stack:
            aload 2 /* fieldDescriptors */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            astore 10 /* fd */
        start local 10 // com.google.protobuf.Descriptors$FieldDescriptor fd
        83: .line 378
            aload 10 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRequired:()Z
            ifne 86
        84: .line 379
            aload 10 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 87
        85: .line 380
            aload 10 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.needsIsInitializedCheck:(Lcom/google/protobuf/Descriptors$Descriptor;)Z
            ifeq 87
        86: .line 381
      StackMap locals: com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 8 /* fieldsToCheckIsInitialized */
            aload 10 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // com.google.protobuf.Descriptors$FieldDescriptor fd
        87: .line 376
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        88: iload 9 /* i */
            aload 2 /* fieldDescriptors */
            invokeinterface java.util.List.size:()I
            if_icmplt 82
        end local 9 // int i
        89: .line 384
            aload 8 /* fieldsToCheckIsInitialized */
            invokeinterface java.util.List.size:()I
            newarray 10
            astore 9 /* numbers */
        start local 9 // int[] numbers
        90: .line 385
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        91: goto 94
        92: .line 386
      StackMap locals: java.lang.Class com.google.protobuf.Descriptors$Descriptor java.util.List com.google.protobuf.StructuralMessageInfo$Builder com.google.protobuf.DescriptorMessageInfoFactory$OneofState int int java.lang.reflect.Field java.util.List int[] int
      StackMap stack:
            aload 9 /* numbers */
            iload 10 /* i */
            aload 8 /* fieldsToCheckIsInitialized */
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
        93: .line 385
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 10 /* i */
            aload 8 /* fieldsToCheckIsInitialized */
            invokeinterface java.util.List.size:()I
            if_icmplt 92
        end local 10 // int i
        95: .line 388
            aload 3 /* builder */
            aload 9 /* numbers */
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withCheckInitialized:([I)V
        96: .line 390
            aload 3 /* builder */
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.build:()Lcom/google/protobuf/StructuralMessageInfo;
            areturn
        end local 9 // int[] numbers
        end local 8 // java.util.List fieldsToCheckIsInitialized
        end local 7 // java.lang.reflect.Field bitField
        end local 6 // int presenceMask
        end local 5 // int bitFieldIndex
        end local 4 // com.google.protobuf.DescriptorMessageInfoFactory$OneofState oneofState
        end local 3 // com.google.protobuf.StructuralMessageInfo$Builder builder
        end local 2 // java.util.List fieldDescriptors
        end local 1 // com.google.protobuf.Descriptors$Descriptor messageDescriptor
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   97     0                 messageType  Ljava/lang/Class<*>;
            0   97     1           messageDescriptor  Lcom/google/protobuf/Descriptors$Descriptor;
            1   97     2            fieldDescriptors  Ljava/util/List<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;
            3   97     3                     builder  Lcom/google/protobuf/StructuralMessageInfo$Builder;
            7   97     4                  oneofState  Lcom/google/protobuf/DescriptorMessageInfoFactory$OneofState;
            8   97     5               bitFieldIndex  I
            9   97     6                presenceMask  I
           10   97     7                    bitField  Ljava/lang/reflect/Field;
           11   79     8                           i  I
           13   77     9                          fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
           14   77    10                 enforceUtf8  Z
           15   77    11                enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
           22   72    12                       field  Ljava/lang/reflect/Field;
           23   72    13                      number  I
           24   72    14                        type  Lcom/google/protobuf/FieldType;
           26   37    15                  valueField  Lcom/google/protobuf/Descriptors$FieldDescriptor;
           80   97     8  fieldsToCheckIsInitialized  Ljava/util/List<Ljava/lang/Integer;>;
           81   89     9                           i  I
           83   87    10                          fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
           90   97     9                     numbers  [I
           91   95    10                           i  I
    Signature: (Ljava/lang/Class<*>;Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/StructuralMessageInfo;
    MethodParameters:
                   Name  Flags
      messageType        
      messageDescriptor  

  private static com.google.protobuf.StructuralMessageInfo convertProto3(java.lang.Class<?>, com.google.protobuf.Descriptors$Descriptor);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/StructuralMessageInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // java.lang.Class messageType
        start local 1 // com.google.protobuf.Descriptors$Descriptor messageDescriptor
         0: .line 395
            aload 1 /* messageDescriptor */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFields:()Ljava/util/List;
            astore 2 /* fieldDescriptors */
        start local 2 // java.util.List fieldDescriptors
         1: .line 397
            aload 2 /* fieldDescriptors */
            invokeinterface java.util.List.size:()I
            invokestatic com.google.protobuf.StructuralMessageInfo.newBuilder:(I)Lcom/google/protobuf/StructuralMessageInfo$Builder;
         2: .line 396
            astore 3 /* builder */
        start local 3 // com.google.protobuf.StructuralMessageInfo$Builder builder
         3: .line 398
            aload 3 /* builder */
            aload 0 /* messageType */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getDefaultInstance:(Ljava/lang/Class;)Lcom/google/protobuf/Message;
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withDefaultInstance:(Ljava/lang/Object;)V
         4: .line 399
            aload 3 /* builder */
            getstatic com.google.protobuf.ProtoSyntax.PROTO3:Lcom/google/protobuf/ProtoSyntax;
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withSyntax:(Lcom/google/protobuf/ProtoSyntax;)V
         5: .line 401
            new com.google.protobuf.DescriptorMessageInfoFactory$OneofState
            dup
            invokespecial com.google.protobuf.DescriptorMessageInfoFactory$OneofState.<init>:()V
            astore 4 /* oneofState */
        start local 4 // com.google.protobuf.DescriptorMessageInfoFactory$OneofState oneofState
         6: .line 402
            iconst_1
            istore 5 /* enforceUtf8 */
        start local 5 // boolean enforceUtf8
         7: .line 403
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 44
         9: .line 404
      StackMap locals: java.lang.Class com.google.protobuf.Descriptors$Descriptor java.util.List com.google.protobuf.StructuralMessageInfo$Builder com.google.protobuf.DescriptorMessageInfoFactory$OneofState int int
      StackMap stack:
            aload 2 /* fieldDescriptors */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            astore 7 /* fd */
        start local 7 // com.google.protobuf.Descriptors$FieldDescriptor fd
        10: .line 405
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getContainingOneof:()Lcom/google/protobuf/Descriptors$OneofDescriptor;
            ifnull 13
        11: .line 407
            aload 3 /* builder */
            aload 0 /* messageType */
            aload 7 /* fd */
            aload 4 /* oneofState */
            iload 5 /* enforceUtf8 */
            aconst_null
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.buildOneofMember:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/DescriptorMessageInfoFactory$OneofState;ZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        12: .line 408
            goto 43
        13: .line 410
      StackMap locals: com.google.protobuf.Descriptors$FieldDescriptor
      StackMap stack:
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isMapField:()Z
            ifeq 22
        14: .line 411
            aload 3 /* builder */
        15: .line 413
            aload 0 /* messageType */
            aload 7 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.field:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
        16: .line 414
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
        17: .line 415
            aload 0 /* messageType */
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
            invokestatic com.google.protobuf.SchemaUtil.getMapDefaultEntry:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
        18: .line 416
            aconst_null
        19: .line 412
            invokestatic com.google.protobuf.FieldInfo.forMapField:(Ljava/lang/reflect/Field;ILjava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
        20: .line 411
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        21: .line 417
            goto 43
        22: .line 419
      StackMap locals:
      StackMap stack:
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 31
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 31
        23: .line 420
            aload 3 /* builder */
        24: .line 422
            aload 0 /* messageType */
            aload 7 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.field:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
        25: .line 423
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
        26: .line 424
            aload 7 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getFieldType:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/FieldType;
        27: .line 425
            aload 0 /* messageType */
            aload 7 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getTypeForRepeatedMessageField:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Class;
        28: .line 421
            invokestatic com.google.protobuf.FieldInfo.forRepeatedMessageField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;)Lcom/google/protobuf/FieldInfo;
        29: .line 420
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        30: .line 426
            goto 43
        31: .line 428
      StackMap locals:
      StackMap stack:
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 40
        32: .line 429
            aload 3 /* builder */
        33: .line 431
            aload 0 /* messageType */
            aload 7 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.field:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
        34: .line 432
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
        35: .line 433
            aload 7 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getFieldType:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/FieldType;
        36: .line 434
            aload 0 /* messageType */
            aload 7 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.cachedSizeField:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
        37: .line 430
            invokestatic com.google.protobuf.FieldInfo.forPackedField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;)Lcom/google/protobuf/FieldInfo;
        38: .line 429
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        39: .line 435
            goto 43
        40: .line 436
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
        41: .line 437
            aload 0 /* messageType */
            aload 7 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.field:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
            aload 7 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            aload 7 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getFieldType:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/FieldType;
            iload 5 /* enforceUtf8 */
            invokestatic com.google.protobuf.FieldInfo.forField:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Z)Lcom/google/protobuf/FieldInfo;
        42: .line 436
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.withField:(Lcom/google/protobuf/FieldInfo;)V
        end local 7 // com.google.protobuf.Descriptors$FieldDescriptor fd
        43: .line 403
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 6 /* i */
            aload 2 /* fieldDescriptors */
            invokeinterface java.util.List.size:()I
            if_icmplt 9
        end local 6 // int i
        45: .line 441
            aload 3 /* builder */
            invokevirtual com.google.protobuf.StructuralMessageInfo$Builder.build:()Lcom/google/protobuf/StructuralMessageInfo;
            areturn
        end local 5 // boolean enforceUtf8
        end local 4 // com.google.protobuf.DescriptorMessageInfoFactory$OneofState oneofState
        end local 3 // com.google.protobuf.StructuralMessageInfo$Builder builder
        end local 2 // java.util.List fieldDescriptors
        end local 1 // com.google.protobuf.Descriptors$Descriptor messageDescriptor
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   46     0        messageType  Ljava/lang/Class<*>;
            0   46     1  messageDescriptor  Lcom/google/protobuf/Descriptors$Descriptor;
            1   46     2   fieldDescriptors  Ljava/util/List<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;
            3   46     3            builder  Lcom/google/protobuf/StructuralMessageInfo$Builder;
            6   46     4         oneofState  Lcom/google/protobuf/DescriptorMessageInfoFactory$OneofState;
            7   46     5        enforceUtf8  Z
            8   45     6                  i  I
           10   43     7                 fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    Signature: (Ljava/lang/Class<*>;Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/StructuralMessageInfo;
    MethodParameters:
                   Name  Flags
      messageType        
      messageDescriptor  

  private static com.google.protobuf.FieldInfo buildOneofMember(java.lang.Class<?>, com.google.protobuf.Descriptors$FieldDescriptor, com.google.protobuf.DescriptorMessageInfoFactory$OneofState, boolean, com.google.protobuf.Internal$EnumVerifier);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/DescriptorMessageInfoFactory$OneofState;ZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // java.lang.Class messageType
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
        start local 2 // com.google.protobuf.DescriptorMessageInfoFactory$OneofState oneofState
        start local 3 // boolean enforceUtf8
        start local 4 // com.google.protobuf.Internal$EnumVerifier enumVerifier
         0: .line 451
            aload 2 /* oneofState */
            aload 0 /* messageType */
            aload 1 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getContainingOneof:()Lcom/google/protobuf/Descriptors$OneofDescriptor;
            invokevirtual com.google.protobuf.DescriptorMessageInfoFactory$OneofState.getOneof:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$OneofDescriptor;)Lcom/google/protobuf/OneofInfo;
            astore 5 /* oneof */
        start local 5 // com.google.protobuf.OneofInfo oneof
         1: .line 452
            aload 1 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getFieldType:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/FieldType;
            astore 6 /* type */
        start local 6 // com.google.protobuf.FieldType type
         2: .line 453
            aload 0 /* messageType */
            aload 1 /* fd */
            aload 6 /* type */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getOneofStoredType:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/FieldType;)Ljava/lang/Class;
            astore 7 /* oneofStoredType */
        start local 7 // java.lang.Class oneofStoredType
         3: .line 455
            aload 1 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            aload 6 /* type */
            aload 5 /* oneof */
            aload 7 /* oneofStoredType */
            iload 3 /* enforceUtf8 */
            aload 4 /* enumVerifier */
         4: .line 454
            invokestatic com.google.protobuf.FieldInfo.forOneofMemberField:(ILcom/google/protobuf/FieldType;Lcom/google/protobuf/OneofInfo;Ljava/lang/Class;ZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
            areturn
        end local 7 // java.lang.Class oneofStoredType
        end local 6 // com.google.protobuf.FieldType type
        end local 5 // com.google.protobuf.OneofInfo oneof
        end local 4 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 3 // boolean enforceUtf8
        end local 2 // com.google.protobuf.DescriptorMessageInfoFactory$OneofState oneofState
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0      messageType  Ljava/lang/Class<*>;
            0    5     1               fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    5     2       oneofState  Lcom/google/protobuf/DescriptorMessageInfoFactory$OneofState;
            0    5     3      enforceUtf8  Z
            0    5     4     enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
            1    5     5            oneof  Lcom/google/protobuf/OneofInfo;
            2    5     6             type  Lcom/google/protobuf/FieldType;
            3    5     7  oneofStoredType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/DescriptorMessageInfoFactory$OneofState;ZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
    MethodParameters:
              Name  Flags
      messageType   
      fd            
      oneofState    
      enforceUtf8   
      enumVerifier  

  private static java.lang.Class<?> getOneofStoredType(java.lang.Class<?>, com.google.protobuf.Descriptors$FieldDescriptor, com.google.protobuf.FieldType);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/FieldType;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Class messageType
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
        start local 2 // com.google.protobuf.FieldType type
         0: .line 460
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.$SWITCH_TABLE$com$google$protobuf$JavaType:()[I
            aload 2 /* type */
            invokevirtual com.google.protobuf.FieldType.getJavaType:()Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            iaload
            tableswitch { // 2 - 10
                    2: 5
                    3: 6
                    4: 4
                    5: 3
                    6: 1
                    7: 7
                    8: 2
                    9: 5
                   10: 8
              default: 9
          }
         1: .line 462
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Boolean;
            areturn
         2: .line 464
      StackMap locals:
      StackMap stack:
            ldc Lcom/google/protobuf/ByteString;
            areturn
         3: .line 466
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Double;
            areturn
         4: .line 468
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Float;
            areturn
         5: .line 471
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Integer;
            areturn
         6: .line 473
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Long;
            areturn
         7: .line 475
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/String;
            areturn
         8: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* messageType */
            aload 1 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getOneofStoredTypeForMessage:(Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Class;
            areturn
         9: .line 479
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type for oneof: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.google.protobuf.FieldType type
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0  messageType  Ljava/lang/Class<*>;
            0   10     1           fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0   10     2         type  Lcom/google/protobuf/FieldType;
    Signature: (Ljava/lang/Class<*>;Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/FieldType;)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      messageType  
      fd           
      type         

  private static com.google.protobuf.FieldType getFieldType(com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/FieldType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor fd
         0: .line 484
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:()[I
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 18
                    1: 9
                    2: 29
                    3: 42
                    4: 80
                    5: 37
                    6: 24
                    7: 19
                    8: 1
                    9: 72
                   10: 34
                   11: 47
                   12: 6
                   13: 75
                   14: 14
                   15: 52
                   16: 57
                   17: 62
                   18: 67
              default: 85
          }
         1: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 3
         2: .line 487
            getstatic com.google.protobuf.FieldType.BOOL:Lcom/google/protobuf/FieldType;
            areturn
         3: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 4
            getstatic com.google.protobuf.FieldType.BOOL_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 5
      StackMap locals:
      StackMap stack:
         4: getstatic com.google.protobuf.FieldType.BOOL_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
         5: areturn
         6: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 7
            getstatic com.google.protobuf.FieldType.BYTES_LIST:Lcom/google/protobuf/FieldType;
            goto 8
      StackMap locals:
      StackMap stack:
         7: getstatic com.google.protobuf.FieldType.BYTES:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
         8: areturn
         9: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 11
        10: .line 494
            getstatic com.google.protobuf.FieldType.DOUBLE:Lcom/google/protobuf/FieldType;
            areturn
        11: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 12
            getstatic com.google.protobuf.FieldType.DOUBLE_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 13
      StackMap locals:
      StackMap stack:
        12: getstatic com.google.protobuf.FieldType.DOUBLE_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        13: areturn
        14: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 16
        15: .line 499
            getstatic com.google.protobuf.FieldType.ENUM:Lcom/google/protobuf/FieldType;
            areturn
        16: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 17
            getstatic com.google.protobuf.FieldType.ENUM_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 18
      StackMap locals:
      StackMap stack:
        17: getstatic com.google.protobuf.FieldType.ENUM_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        18: areturn
        19: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 21
        20: .line 504
            getstatic com.google.protobuf.FieldType.FIXED32:Lcom/google/protobuf/FieldType;
            areturn
        21: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 22
            getstatic com.google.protobuf.FieldType.FIXED32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 23
      StackMap locals:
      StackMap stack:
        22: getstatic com.google.protobuf.FieldType.FIXED32_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        23: areturn
        24: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 26
        25: .line 509
            getstatic com.google.protobuf.FieldType.FIXED64:Lcom/google/protobuf/FieldType;
            areturn
        26: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 27
            getstatic com.google.protobuf.FieldType.FIXED64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 28
      StackMap locals:
      StackMap stack:
        27: getstatic com.google.protobuf.FieldType.FIXED64_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        28: areturn
        29: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 31
        30: .line 514
            getstatic com.google.protobuf.FieldType.FLOAT:Lcom/google/protobuf/FieldType;
            areturn
        31: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 32
            getstatic com.google.protobuf.FieldType.FLOAT_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 33
      StackMap locals:
      StackMap stack:
        32: getstatic com.google.protobuf.FieldType.FLOAT_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        33: areturn
        34: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 35
            getstatic com.google.protobuf.FieldType.GROUP_LIST:Lcom/google/protobuf/FieldType;
            goto 36
      StackMap locals:
      StackMap stack:
        35: getstatic com.google.protobuf.FieldType.GROUP:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        36: areturn
        37: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 39
        38: .line 521
            getstatic com.google.protobuf.FieldType.INT32:Lcom/google/protobuf/FieldType;
            areturn
        39: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 40
            getstatic com.google.protobuf.FieldType.INT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 41
      StackMap locals:
      StackMap stack:
        40: getstatic com.google.protobuf.FieldType.INT32_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        41: areturn
        42: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 44
        43: .line 526
            getstatic com.google.protobuf.FieldType.INT64:Lcom/google/protobuf/FieldType;
            areturn
        44: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 45
            getstatic com.google.protobuf.FieldType.INT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 46
      StackMap locals:
      StackMap stack:
        45: getstatic com.google.protobuf.FieldType.INT64_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        46: areturn
        47: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isMapField:()Z
            ifeq 49
        48: .line 531
            getstatic com.google.protobuf.FieldType.MAP:Lcom/google/protobuf/FieldType;
            areturn
        49: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 50
            getstatic com.google.protobuf.FieldType.MESSAGE_LIST:Lcom/google/protobuf/FieldType;
            goto 51
      StackMap locals:
      StackMap stack:
        50: getstatic com.google.protobuf.FieldType.MESSAGE:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        51: areturn
        52: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 54
        53: .line 536
            getstatic com.google.protobuf.FieldType.SFIXED32:Lcom/google/protobuf/FieldType;
            areturn
        54: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 55
            getstatic com.google.protobuf.FieldType.SFIXED32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 56
      StackMap locals:
      StackMap stack:
        55: getstatic com.google.protobuf.FieldType.SFIXED32_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        56: areturn
        57: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 59
        58: .line 541
            getstatic com.google.protobuf.FieldType.SFIXED64:Lcom/google/protobuf/FieldType;
            areturn
        59: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 60
            getstatic com.google.protobuf.FieldType.SFIXED64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 61
      StackMap locals:
      StackMap stack:
        60: getstatic com.google.protobuf.FieldType.SFIXED64_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        61: areturn
        62: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 64
        63: .line 546
            getstatic com.google.protobuf.FieldType.SINT32:Lcom/google/protobuf/FieldType;
            areturn
        64: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 65
            getstatic com.google.protobuf.FieldType.SINT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 66
      StackMap locals:
      StackMap stack:
        65: getstatic com.google.protobuf.FieldType.SINT32_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        66: areturn
        67: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 69
        68: .line 551
            getstatic com.google.protobuf.FieldType.SINT64:Lcom/google/protobuf/FieldType;
            areturn
        69: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 70
            getstatic com.google.protobuf.FieldType.SINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 71
      StackMap locals:
      StackMap stack:
        70: getstatic com.google.protobuf.FieldType.SINT64_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        71: areturn
        72: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 73
            getstatic com.google.protobuf.FieldType.STRING_LIST:Lcom/google/protobuf/FieldType;
            goto 74
      StackMap locals:
      StackMap stack:
        73: getstatic com.google.protobuf.FieldType.STRING:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        74: areturn
        75: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 77
        76: .line 558
            getstatic com.google.protobuf.FieldType.UINT32:Lcom/google/protobuf/FieldType;
            areturn
        77: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 78
            getstatic com.google.protobuf.FieldType.UINT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 79
      StackMap locals:
      StackMap stack:
        78: getstatic com.google.protobuf.FieldType.UINT32_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        79: areturn
        80: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifne 82
        81: .line 563
            getstatic com.google.protobuf.FieldType.UINT64:Lcom/google/protobuf/FieldType;
            areturn
        82: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPacked:()Z
            ifeq 83
            getstatic com.google.protobuf.FieldType.UINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            goto 84
      StackMap locals:
      StackMap stack:
        83: getstatic com.google.protobuf.FieldType.UINT64_LIST:Lcom/google/protobuf/FieldType;
      StackMap locals:
      StackMap stack: com.google.protobuf.FieldType
        84: areturn
        85: .line 567
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor fd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   86     0    fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    MethodParameters:
      Name  Flags
      fd    

  private static java.lang.reflect.Field bitField(java.lang.Class<?>, int);
    descriptor: (Ljava/lang/Class;I)Ljava/lang/reflect/Field;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class messageType
        start local 1 // int index
         0: .line 572
            aload 0 /* messageType */
            new java.lang.StringBuilder
            dup
            ldc "bitField"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.field:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
            areturn
        end local 1 // int index
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  messageType  Ljava/lang/Class<*>;
            0    1     1        index  I
    Signature: (Ljava/lang/Class<*>;I)Ljava/lang/reflect/Field;
    MethodParameters:
             Name  Flags
      messageType  
      index        

  private static java.lang.reflect.Field field(java.lang.Class<?>, com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class messageType
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
         0: .line 576
            aload 0 /* messageType */
            aload 1 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getFieldName:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/String;
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.field:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
            areturn
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  messageType  Ljava/lang/Class<*>;
            0    1     1           fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    Signature: (Ljava/lang/Class<*>;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
    MethodParameters:
             Name  Flags
      messageType  
      fd           

  private static java.lang.reflect.Field cachedSizeField(java.lang.Class<?>, com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class messageType
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
         0: .line 580
            aload 0 /* messageType */
            aload 1 /* fd */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getCachedSizeFieldName:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/String;
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.field:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
            areturn
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  messageType  Ljava/lang/Class<*>;
            0    1     1           fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    Signature: (Ljava/lang/Class<*>;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/reflect/Field;
    MethodParameters:
             Name  Flags
      messageType  
      fd           

  private static java.lang.reflect.Field field(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=2, args_size=2
        start local 0 // java.lang.Class messageType
        start local 1 // java.lang.String fieldName
         0: .line 585
            aload 0 /* messageType */
            aload 1 /* fieldName */
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
         1: areturn
         2: .line 586
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 587
            new java.lang.IllegalArgumentException
            dup
         4: .line 588
            new java.lang.StringBuilder
            dup
            ldc "Unable to find field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in message class "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* messageType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 587
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String fieldName
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0  messageType  Ljava/lang/Class<*>;
            0    6     1    fieldName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/reflect/Field;
    MethodParameters:
             Name  Flags
      messageType  
      fieldName    

  static java.lang.String getFieldName(com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor fd
         0: .line 593
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.GROUP:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpne 2
         1: .line 594
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getName:()Ljava/lang/String;
            goto 3
         2: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
         3: .line 593
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* name */
        start local 1 // java.lang.String name
         4: .line 596
            getstatic com.google.protobuf.DescriptorMessageInfoFactory.specialFieldNames:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 5
            ldc "__"
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: ldc "_"
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 2 /* suffix */
        start local 2 // java.lang.String suffix
         7: .line 597
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.snakeCaseToCamelCase:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String suffix
        end local 1 // java.lang.String name
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor fd
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0      fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            4    8     1    name  Ljava/lang/String;
            7    8     2  suffix  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      fd    

  private static java.lang.String getCachedSizeFieldName(com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor fd
         0: .line 601
            new java.lang.StringBuilder
            dup
            aload 0 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.snakeCaseToCamelCase:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "MemoizedSerializedSize"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor fd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    MethodParameters:
      Name  Flags
      fd    

  private static java.lang.String snakeCaseToCamelCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String snakeCase
         0: .line 609
            new java.lang.StringBuilder
            dup
            aload 0 /* snakeCase */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 610
            iconst_0
            istore 2 /* capNext */
        start local 2 // boolean capNext
         2: .line 611
            iconst_0
            istore 3 /* ctr */
        start local 3 // int ctr
         3: goto 21
         4: .line 612
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* snakeCase */
            iload 3 /* ctr */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* next */
        start local 4 // char next
         5: .line 613
            iload 4 /* next */
            bipush 95
            if_icmpne 8
         6: .line 614
            iconst_1
            istore 2 /* capNext */
         7: .line 615
            goto 20
      StackMap locals: int
      StackMap stack:
         8: iload 4 /* next */
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 12
         9: .line 616
            aload 1 /* sb */
            iload 4 /* next */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 617
            iconst_1
            istore 2 /* capNext */
        11: .line 618
            goto 20
      StackMap locals:
      StackMap stack:
        12: iload 2 /* capNext */
            ifeq 16
        13: .line 619
            aload 1 /* sb */
            iload 4 /* next */
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 620
            iconst_0
            istore 2 /* capNext */
        15: .line 621
            goto 20
      StackMap locals:
      StackMap stack:
        16: iload 3 /* ctr */
            ifne 19
        17: .line 622
            aload 1 /* sb */
            iload 4 /* next */
            invokestatic java.lang.Character.toLowerCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 623
            goto 20
        19: .line 624
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 4 /* next */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char next
        20: .line 611
      StackMap locals:
      StackMap stack:
            iinc 3 /* ctr */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* ctr */
            aload 0 /* snakeCase */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 3 // int ctr
        22: .line 627
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // boolean capNext
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String snakeCase
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0  snakeCase  Ljava/lang/String;
            1   23     1         sb  Ljava/lang/StringBuilder;
            2   23     2    capNext  Z
            3   22     3        ctr  I
            5   20     4       next  C
    MethodParameters:
           Name  Flags
      snakeCase  

  private static java.lang.Class<?> getOneofStoredTypeForMessage(java.lang.Class<?>, com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Class messageType
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
         0: .line 635
            aload 1 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.GROUP:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpne 1
            aload 1 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getName:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 636
            aload 0 /* messageType */
            aload 2 /* name */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getterForField:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* getter */
        start local 3 // java.lang.reflect.Method getter
         4: .line 637
            aload 3 /* getter */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
         5: areturn
        end local 3 // java.lang.reflect.Method getter
        end local 2 // java.lang.String name
         6: .line 638
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 639
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  messageType  Ljava/lang/Class<*>;
            0    8     1           fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            3    6     2         name  Ljava/lang/String;
            4    6     3       getter  Ljava/lang/reflect/Method;
            7    8     2            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    Signature: (Ljava/lang/Class<*>;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      messageType  
      fd           

  private static java.lang.Class<?> getTypeForRepeatedMessageField(java.lang.Class<?>, com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // java.lang.Class messageType
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
         0: .line 646
            aload 1 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.GROUP:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpne 1
            aload 1 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getName:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* fd */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 647
            aload 0 /* messageType */
            aload 2 /* name */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.getterForField:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* getter */
        start local 3 // java.lang.reflect.Method getter
         4: .line 648
            aload 3 /* getter */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
         5: areturn
        end local 3 // java.lang.reflect.Method getter
        end local 2 // java.lang.String name
         6: .line 649
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 650
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor fd
        end local 0 // java.lang.Class messageType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  messageType  Ljava/lang/Class<*>;
            0    8     1           fd  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            3    6     2         name  Ljava/lang/String;
            4    6     3       getter  Ljava/lang/reflect/Method;
            7    8     2            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    Signature: (Ljava/lang/Class<*>;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      messageType  
      fd           

  private static java.lang.String getterForField(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String snakeCase
         0: .line 656
            aload 0 /* snakeCase */
            invokestatic com.google.protobuf.DescriptorMessageInfoFactory.snakeCaseToCamelCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* camelCase */
        start local 1 // java.lang.String camelCase
         1: .line 657
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         2: .line 659
            aload 2 /* builder */
            aload 1 /* camelCase */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 660
            aload 2 /* builder */
            aload 1 /* camelCase */
            iconst_1
            aload 1 /* camelCase */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 661
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder builder
        end local 1 // java.lang.String camelCase
        end local 0 // java.lang.String snakeCase
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  snakeCase  Ljava/lang/String;
            1    5     1  camelCase  Ljava/lang/String;
            2    5     2    builder  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      snakeCase  

  static int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FileDescriptor$Syntax();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 61
            getstatic com.google.protobuf.DescriptorMessageInfoFactory.$SWITCH_TABLE$com$google$protobuf$Descriptors$FileDescriptor$Syntax:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.Descriptors$FileDescriptor$Syntax.values:()[Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.Descriptors$FileDescriptor$Syntax.PROTO2:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor$Syntax.ordinal:()I
            iconst_2
            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.Descriptors$FileDescriptor$Syntax.PROTO3:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor$Syntax.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.Descriptors$FileDescriptor$Syntax.UNKNOWN:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor$Syntax.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic com.google.protobuf.DescriptorMessageInfoFactory.$SWITCH_TABLE$com$google$protobuf$Descriptors$FileDescriptor$Syntax:[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

  static int[] $SWITCH_TABLE$com$google$protobuf$JavaType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 61
            getstatic com.google.protobuf.DescriptorMessageInfoFactory.$SWITCH_TABLE$com$google$protobuf$JavaType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.JavaType.values:()[Lcom/google/protobuf/JavaType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.JavaType.BOOLEAN:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            bipush 6
            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.JavaType.BYTE_STRING:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.JavaType.DOUBLE:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.protobuf.JavaType.ENUM:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.protobuf.JavaType.FLOAT:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            iconst_3
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.protobuf.JavaType.MESSAGE:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.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.JavaType.STRING:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            bipush 7
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.google.protobuf.JavaType.VOID:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            iconst_1
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic com.google.protobuf.DescriptorMessageInfoFactory.$SWITCH_TABLE$com$google$protobuf$JavaType:[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

  static int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 61
            getstatic com.google.protobuf.DescriptorMessageInfoFactory.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor$Type.values:()[Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BOOL:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.BYTES:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.DOUBLE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.FIXED32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.FIXED64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.FLOAT:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.GROUP:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.INT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.INT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.SFIXED32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.SFIXED64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.SINT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.SINT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.UINT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.Descriptors$FieldDescriptor$Type.UINT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.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.DescriptorMessageInfoFactory.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:[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
}
SourceFile: "DescriptorMessageInfoFactory.java"
NestMembers:
  com.google.protobuf.DescriptorMessageInfoFactory$1  com.google.protobuf.DescriptorMessageInfoFactory$2  com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer  com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer$Node  com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer$StronglyConnectedComponent  com.google.protobuf.DescriptorMessageInfoFactory$OneofState
InnerClasses:
  com.google.protobuf.DescriptorMessageInfoFactory$1
  com.google.protobuf.DescriptorMessageInfoFactory$2
  IsInitializedCheckAnalyzer = com.google.protobuf.DescriptorMessageInfoFactory$IsInitializedCheckAnalyzer of com.google.protobuf.DescriptorMessageInfoFactory
  private final OneofState = com.google.protobuf.DescriptorMessageInfoFactory$OneofState of com.google.protobuf.DescriptorMessageInfoFactory
  public final FileOptions = com.google.protobuf.DescriptorProtos$FileOptions of com.google.protobuf.DescriptorProtos
  public final MessageOptions = com.google.protobuf.DescriptorProtos$MessageOptions of com.google.protobuf.DescriptorProtos
  public final Descriptor = com.google.protobuf.Descriptors$Descriptor of com.google.protobuf.Descriptors
  public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
  public final JavaType = com.google.protobuf.Descriptors$FieldDescriptor$JavaType of com.google.protobuf.Descriptors$FieldDescriptor
  public final Type = com.google.protobuf.Descriptors$FieldDescriptor$Type of com.google.protobuf.Descriptors$FieldDescriptor
  public final FileDescriptor = com.google.protobuf.Descriptors$FileDescriptor of com.google.protobuf.Descriptors
  public final Syntax = com.google.protobuf.Descriptors$FileDescriptor$Syntax of com.google.protobuf.Descriptors$FileDescriptor
  public final OneofDescriptor = com.google.protobuf.Descriptors$OneofDescriptor of com.google.protobuf.Descriptors
  public abstract EnumVerifier = com.google.protobuf.Internal$EnumVerifier of com.google.protobuf.Internal
  public final Builder = com.google.protobuf.StructuralMessageInfo$Builder of com.google.protobuf.StructuralMessageInfo