final class com.google.protobuf.FieldInfo implements java.lang.Comparable<com.google.protobuf.FieldInfo>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.FieldInfo
  super_class: java.lang.Object
{
  private final java.lang.reflect.Field field;
    descriptor: Ljava/lang/reflect/Field;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.Class<?> messageClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

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

  private final java.lang.reflect.Field presenceField;
    descriptor: Ljava/lang/reflect/Field;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private final java.lang.reflect.Field cachedSizeField;
    descriptor: Ljava/lang/reflect/Field;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class<?> oneofStoredType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

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

  private final com.google.protobuf.Internal$EnumVerifier enumVerifier;
    descriptor: Lcom/google/protobuf/Internal$EnumVerifier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public static com.google.protobuf.FieldInfo forField(java.lang.reflect.Field, int, com.google.protobuf.FieldType, boolean);
    descriptor: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Z)Lcom/google/protobuf/FieldInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=4, args_size=4
        start local 0 // java.lang.reflect.Field field
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.FieldType fieldType
        start local 3 // boolean enforceUtf8
         0: .line 66
            iload 1 /* fieldNumber */
            invokestatic com.google.protobuf.FieldInfo.checkFieldNumber:(I)V
         1: .line 67
            aload 0 /* field */
            ldc "field"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 68
            aload 2 /* fieldType */
            ldc "fieldType"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 69
            aload 2 /* fieldType */
            getstatic com.google.protobuf.FieldType.MESSAGE_LIST:Lcom/google/protobuf/FieldType;
            if_acmpeq 4
            aload 2 /* fieldType */
            getstatic com.google.protobuf.FieldType.GROUP_LIST:Lcom/google/protobuf/FieldType;
            if_acmpne 5
         4: .line 70
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Shouldn't be called for repeated message fields."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 72
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.FieldInfo
            dup
         6: .line 73
            aload 0 /* field */
         7: .line 74
            iload 1 /* fieldNumber */
         8: .line 75
            aload 2 /* fieldType */
         9: .line 76
            aconst_null
        10: .line 77
            aconst_null
        11: .line 78
            iconst_0
        12: .line 79
            iconst_0
        13: .line 80
            iload 3 /* enforceUtf8 */
        14: .line 81
            aconst_null
        15: .line 82
            aconst_null
        16: .line 83
            aconst_null
        17: .line 84
            aconst_null
        18: .line 85
            aconst_null
        19: .line 72
            invokespecial com.google.protobuf.FieldInfo.<init>:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
            areturn
        end local 3 // boolean enforceUtf8
        end local 2 // com.google.protobuf.FieldType fieldType
        end local 1 // int fieldNumber
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0        field  Ljava/lang/reflect/Field;
            0   20     1  fieldNumber  I
            0   20     2    fieldType  Lcom/google/protobuf/FieldType;
            0   20     3  enforceUtf8  Z
    MethodParameters:
             Name  Flags
      field        
      fieldNumber  
      fieldType    
      enforceUtf8  

  public static com.google.protobuf.FieldInfo forPackedField(java.lang.reflect.Field, int, com.google.protobuf.FieldType, java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;)Lcom/google/protobuf/FieldInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=4, args_size=4
        start local 0 // java.lang.reflect.Field field
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.FieldType fieldType
        start local 3 // java.lang.reflect.Field cachedSizeField
         0: .line 91
            iload 1 /* fieldNumber */
            invokestatic com.google.protobuf.FieldInfo.checkFieldNumber:(I)V
         1: .line 92
            aload 0 /* field */
            ldc "field"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 93
            aload 2 /* fieldType */
            ldc "fieldType"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 94
            aload 2 /* fieldType */
            getstatic com.google.protobuf.FieldType.MESSAGE_LIST:Lcom/google/protobuf/FieldType;
            if_acmpeq 4
            aload 2 /* fieldType */
            getstatic com.google.protobuf.FieldType.GROUP_LIST:Lcom/google/protobuf/FieldType;
            if_acmpne 5
         4: .line 95
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Shouldn't be called for repeated message fields."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 97
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.FieldInfo
            dup
         6: .line 98
            aload 0 /* field */
         7: .line 99
            iload 1 /* fieldNumber */
         8: .line 100
            aload 2 /* fieldType */
         9: .line 101
            aconst_null
        10: .line 102
            aconst_null
        11: .line 103
            iconst_0
        12: .line 104
            iconst_0
        13: .line 105
            iconst_0
        14: .line 106
            aconst_null
        15: .line 107
            aconst_null
        16: .line 108
            aconst_null
        17: .line 109
            aconst_null
        18: .line 110
            aload 3 /* cachedSizeField */
        19: .line 97
            invokespecial com.google.protobuf.FieldInfo.<init>:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
            areturn
        end local 3 // java.lang.reflect.Field cachedSizeField
        end local 2 // com.google.protobuf.FieldType fieldType
        end local 1 // int fieldNumber
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0            field  Ljava/lang/reflect/Field;
            0   20     1      fieldNumber  I
            0   20     2        fieldType  Lcom/google/protobuf/FieldType;
            0   20     3  cachedSizeField  Ljava/lang/reflect/Field;
    MethodParameters:
                 Name  Flags
      field            
      fieldNumber      
      fieldType        
      cachedSizeField  

  public static com.google.protobuf.FieldInfo forRepeatedMessageField(java.lang.reflect.Field, int, com.google.protobuf.FieldType, java.lang.Class<?>);
    descriptor: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;)Lcom/google/protobuf/FieldInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=4, args_size=4
        start local 0 // java.lang.reflect.Field field
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.FieldType fieldType
        start local 3 // java.lang.Class messageClass
         0: .line 116
            iload 1 /* fieldNumber */
            invokestatic com.google.protobuf.FieldInfo.checkFieldNumber:(I)V
         1: .line 117
            aload 0 /* field */
            ldc "field"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 118
            aload 2 /* fieldType */
            ldc "fieldType"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 119
            aload 3 /* messageClass */
            ldc "messageClass"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 120
            new com.google.protobuf.FieldInfo
            dup
         5: .line 121
            aload 0 /* field */
         6: .line 122
            iload 1 /* fieldNumber */
         7: .line 123
            aload 2 /* fieldType */
         8: .line 124
            aload 3 /* messageClass */
         9: .line 125
            aconst_null
        10: .line 126
            iconst_0
        11: .line 127
            iconst_0
        12: .line 128
            iconst_0
        13: .line 129
            aconst_null
        14: .line 130
            aconst_null
        15: .line 131
            aconst_null
        16: .line 132
            aconst_null
        17: .line 133
            aconst_null
        18: .line 120
            invokespecial com.google.protobuf.FieldInfo.<init>:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
            areturn
        end local 3 // java.lang.Class messageClass
        end local 2 // com.google.protobuf.FieldType fieldType
        end local 1 // int fieldNumber
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0         field  Ljava/lang/reflect/Field;
            0   19     1   fieldNumber  I
            0   19     2     fieldType  Lcom/google/protobuf/FieldType;
            0   19     3  messageClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class<*>;)Lcom/google/protobuf/FieldInfo;
    MethodParameters:
              Name  Flags
      field         
      fieldNumber   
      fieldType     
      messageClass  

  public static com.google.protobuf.FieldInfo forFieldWithEnumVerifier(java.lang.reflect.Field, int, com.google.protobuf.FieldType, com.google.protobuf.Internal$EnumVerifier);
    descriptor: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Lcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=4, args_size=4
        start local 0 // java.lang.reflect.Field field
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.FieldType fieldType
        start local 3 // com.google.protobuf.Internal$EnumVerifier enumVerifier
         0: .line 138
            iload 1 /* fieldNumber */
            invokestatic com.google.protobuf.FieldInfo.checkFieldNumber:(I)V
         1: .line 139
            aload 0 /* field */
            ldc "field"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 140
            new com.google.protobuf.FieldInfo
            dup
         3: .line 141
            aload 0 /* field */
         4: .line 142
            iload 1 /* fieldNumber */
         5: .line 143
            aload 2 /* fieldType */
         6: .line 144
            aconst_null
         7: .line 145
            aconst_null
         8: .line 146
            iconst_0
         9: .line 147
            iconst_0
        10: .line 148
            iconst_0
        11: .line 149
            aconst_null
        12: .line 150
            aconst_null
        13: .line 151
            aconst_null
        14: .line 152
            aload 3 /* enumVerifier */
        15: .line 153
            aconst_null
        16: .line 140
            invokespecial com.google.protobuf.FieldInfo.<init>:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
            areturn
        end local 3 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 2 // com.google.protobuf.FieldType fieldType
        end local 1 // int fieldNumber
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0         field  Ljava/lang/reflect/Field;
            0   17     1   fieldNumber  I
            0   17     2     fieldType  Lcom/google/protobuf/FieldType;
            0   17     3  enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
    MethodParameters:
              Name  Flags
      field         
      fieldNumber   
      fieldType     
      enumVerifier  

  public static com.google.protobuf.FieldInfo forPackedFieldWithEnumVerifier(java.lang.reflect.Field, int, com.google.protobuf.FieldType, com.google.protobuf.Internal$EnumVerifier, java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)Lcom/google/protobuf/FieldInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=5, args_size=5
        start local 0 // java.lang.reflect.Field field
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.FieldType fieldType
        start local 3 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        start local 4 // java.lang.reflect.Field cachedSizeField
         0: .line 162
            iload 1 /* fieldNumber */
            invokestatic com.google.protobuf.FieldInfo.checkFieldNumber:(I)V
         1: .line 163
            aload 0 /* field */
            ldc "field"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 164
            new com.google.protobuf.FieldInfo
            dup
         3: .line 165
            aload 0 /* field */
         4: .line 166
            iload 1 /* fieldNumber */
         5: .line 167
            aload 2 /* fieldType */
         6: .line 168
            aconst_null
         7: .line 169
            aconst_null
         8: .line 170
            iconst_0
         9: .line 171
            iconst_0
        10: .line 172
            iconst_0
        11: .line 173
            aconst_null
        12: .line 174
            aconst_null
        13: .line 175
            aconst_null
        14: .line 176
            aload 3 /* enumVerifier */
        15: .line 177
            aload 4 /* cachedSizeField */
        16: .line 164
            invokespecial com.google.protobuf.FieldInfo.<init>:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
            areturn
        end local 4 // java.lang.reflect.Field cachedSizeField
        end local 3 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 2 // com.google.protobuf.FieldType fieldType
        end local 1 // int fieldNumber
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0            field  Ljava/lang/reflect/Field;
            0   17     1      fieldNumber  I
            0   17     2        fieldType  Lcom/google/protobuf/FieldType;
            0   17     3     enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
            0   17     4  cachedSizeField  Ljava/lang/reflect/Field;
    MethodParameters:
                 Name  Flags
      field            
      fieldNumber      
      fieldType        
      enumVerifier     
      cachedSizeField  

  public static com.google.protobuf.FieldInfo forProto2OptionalField(java.lang.reflect.Field, int, com.google.protobuf.FieldType, java.lang.reflect.Field, int, boolean, com.google.protobuf.Internal$EnumVerifier);
    descriptor: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;IZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=7, args_size=7
        start local 0 // java.lang.reflect.Field field
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.FieldType fieldType
        start local 3 // java.lang.reflect.Field presenceField
        start local 4 // int presenceMask
        start local 5 // boolean enforceUtf8
        start local 6 // com.google.protobuf.Internal$EnumVerifier enumVerifier
         0: .line 189
            iload 1 /* fieldNumber */
            invokestatic com.google.protobuf.FieldInfo.checkFieldNumber:(I)V
         1: .line 190
            aload 0 /* field */
            ldc "field"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 191
            aload 2 /* fieldType */
            ldc "fieldType"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 192
            aload 3 /* presenceField */
            ldc "presenceField"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 193
            aload 3 /* presenceField */
            ifnull 8
            iload 4 /* presenceMask */
            invokestatic com.google.protobuf.FieldInfo.isExactlyOneBitSet:(I)Z
            ifne 8
         5: .line 194
            new java.lang.IllegalArgumentException
            dup
         6: .line 195
            new java.lang.StringBuilder
            dup
            ldc "presenceMask must have exactly one bit set: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* presenceMask */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 194
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 197
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.FieldInfo
            dup
         9: .line 198
            aload 0 /* field */
        10: .line 199
            iload 1 /* fieldNumber */
        11: .line 200
            aload 2 /* fieldType */
        12: .line 201
            aconst_null
        13: .line 202
            aload 3 /* presenceField */
        14: .line 203
            iload 4 /* presenceMask */
        15: .line 204
            iconst_0
        16: .line 205
            iload 5 /* enforceUtf8 */
        17: .line 206
            aconst_null
        18: .line 207
            aconst_null
        19: .line 208
            aconst_null
        20: .line 209
            aload 6 /* enumVerifier */
        21: .line 210
            aconst_null
        22: .line 197
            invokespecial com.google.protobuf.FieldInfo.<init>:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
            areturn
        end local 6 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 5 // boolean enforceUtf8
        end local 4 // int presenceMask
        end local 3 // java.lang.reflect.Field presenceField
        end local 2 // com.google.protobuf.FieldType fieldType
        end local 1 // int fieldNumber
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0          field  Ljava/lang/reflect/Field;
            0   23     1    fieldNumber  I
            0   23     2      fieldType  Lcom/google/protobuf/FieldType;
            0   23     3  presenceField  Ljava/lang/reflect/Field;
            0   23     4   presenceMask  I
            0   23     5    enforceUtf8  Z
            0   23     6   enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
    MethodParameters:
               Name  Flags
      field          
      fieldNumber    
      fieldType      
      presenceField  
      presenceMask   
      enforceUtf8    
      enumVerifier   

  public static com.google.protobuf.FieldInfo forOneofMemberField(int, com.google.protobuf.FieldType, com.google.protobuf.OneofInfo, java.lang.Class<?>, boolean, com.google.protobuf.Internal$EnumVerifier);
    descriptor: (ILcom/google/protobuf/FieldType;Lcom/google/protobuf/OneofInfo;Ljava/lang/Class;ZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=6, args_size=6
        start local 0 // int fieldNumber
        start local 1 // com.google.protobuf.FieldType fieldType
        start local 2 // com.google.protobuf.OneofInfo oneof
        start local 3 // java.lang.Class oneofStoredType
        start local 4 // boolean enforceUtf8
        start local 5 // com.google.protobuf.Internal$EnumVerifier enumVerifier
         0: .line 232
            iload 0 /* fieldNumber */
            invokestatic com.google.protobuf.FieldInfo.checkFieldNumber:(I)V
         1: .line 233
            aload 1 /* fieldType */
            ldc "fieldType"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 234
            aload 2 /* oneof */
            ldc "oneof"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 235
            aload 3 /* oneofStoredType */
            ldc "oneofStoredType"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 236
            aload 1 /* fieldType */
            invokevirtual com.google.protobuf.FieldType.isScalar:()Z
            ifne 12
         5: .line 237
            new java.lang.IllegalArgumentException
            dup
         6: .line 238
            new java.lang.StringBuilder
            dup
            ldc "Oneof is only supported for scalar fields. Field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 239
            iload 0 /* fieldNumber */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 240
            ldc " is of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 241
            aload 1 /* fieldType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 238
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 237
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 243
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.FieldInfo
            dup
        13: .line 244
            aconst_null
        14: .line 245
            iload 0 /* fieldNumber */
        15: .line 246
            aload 1 /* fieldType */
        16: .line 247
            aconst_null
        17: .line 248
            aconst_null
        18: .line 249
            iconst_0
        19: .line 250
            iconst_0
        20: .line 251
            iload 4 /* enforceUtf8 */
        21: .line 252
            aload 2 /* oneof */
        22: .line 253
            aload 3 /* oneofStoredType */
        23: .line 254
            aconst_null
        24: .line 255
            aload 5 /* enumVerifier */
        25: .line 256
            aconst_null
        26: .line 243
            invokespecial com.google.protobuf.FieldInfo.<init>:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
            areturn
        end local 5 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 4 // boolean enforceUtf8
        end local 3 // java.lang.Class oneofStoredType
        end local 2 // com.google.protobuf.OneofInfo oneof
        end local 1 // com.google.protobuf.FieldType fieldType
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0      fieldNumber  I
            0   27     1        fieldType  Lcom/google/protobuf/FieldType;
            0   27     2            oneof  Lcom/google/protobuf/OneofInfo;
            0   27     3  oneofStoredType  Ljava/lang/Class<*>;
            0   27     4      enforceUtf8  Z
            0   27     5     enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
    Signature: (ILcom/google/protobuf/FieldType;Lcom/google/protobuf/OneofInfo;Ljava/lang/Class<*>;ZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
    MethodParameters:
                 Name  Flags
      fieldNumber      
      fieldType        
      oneof            
      oneofStoredType  
      enforceUtf8      
      enumVerifier     

  private static void checkFieldNumber(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int fieldNumber
         0: .line 260
            iload 0 /* fieldNumber */
            ifgt 2
         1: .line 261
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "fieldNumber must be positive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* fieldNumber */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 0 // int fieldNumber
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  fieldNumber  I
    MethodParameters:
             Name  Flags
      fieldNumber  

  public static com.google.protobuf.FieldInfo forProto2RequiredField(java.lang.reflect.Field, int, com.google.protobuf.FieldType, java.lang.reflect.Field, int, boolean, com.google.protobuf.Internal$EnumVerifier);
    descriptor: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/reflect/Field;IZLcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=7, args_size=7
        start local 0 // java.lang.reflect.Field field
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.FieldType fieldType
        start local 3 // java.lang.reflect.Field presenceField
        start local 4 // int presenceMask
        start local 5 // boolean enforceUtf8
        start local 6 // com.google.protobuf.Internal$EnumVerifier enumVerifier
         0: .line 274
            iload 1 /* fieldNumber */
            invokestatic com.google.protobuf.FieldInfo.checkFieldNumber:(I)V
         1: .line 275
            aload 0 /* field */
            ldc "field"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 276
            aload 2 /* fieldType */
            ldc "fieldType"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 277
            aload 3 /* presenceField */
            ldc "presenceField"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 278
            aload 3 /* presenceField */
            ifnull 8
            iload 4 /* presenceMask */
            invokestatic com.google.protobuf.FieldInfo.isExactlyOneBitSet:(I)Z
            ifne 8
         5: .line 279
            new java.lang.IllegalArgumentException
            dup
         6: .line 280
            new java.lang.StringBuilder
            dup
            ldc "presenceMask must have exactly one bit set: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* presenceMask */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 279
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 282
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.FieldInfo
            dup
         9: .line 283
            aload 0 /* field */
        10: .line 284
            iload 1 /* fieldNumber */
        11: .line 285
            aload 2 /* fieldType */
        12: .line 286
            aconst_null
        13: .line 287
            aload 3 /* presenceField */
        14: .line 288
            iload 4 /* presenceMask */
        15: .line 289
            iconst_1
        16: .line 290
            iload 5 /* enforceUtf8 */
        17: .line 291
            aconst_null
        18: .line 292
            aconst_null
        19: .line 293
            aconst_null
        20: .line 294
            aload 6 /* enumVerifier */
        21: .line 295
            aconst_null
        22: .line 282
            invokespecial com.google.protobuf.FieldInfo.<init>:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
            areturn
        end local 6 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 5 // boolean enforceUtf8
        end local 4 // int presenceMask
        end local 3 // java.lang.reflect.Field presenceField
        end local 2 // com.google.protobuf.FieldType fieldType
        end local 1 // int fieldNumber
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0          field  Ljava/lang/reflect/Field;
            0   23     1    fieldNumber  I
            0   23     2      fieldType  Lcom/google/protobuf/FieldType;
            0   23     3  presenceField  Ljava/lang/reflect/Field;
            0   23     4   presenceMask  I
            0   23     5    enforceUtf8  Z
            0   23     6   enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
    MethodParameters:
               Name  Flags
      field          
      fieldNumber    
      fieldType      
      presenceField  
      presenceMask   
      enforceUtf8    
      enumVerifier   

  public static com.google.protobuf.FieldInfo forMapField(java.lang.reflect.Field, int, java.lang.Object, com.google.protobuf.Internal$EnumVerifier);
    descriptor: (Ljava/lang/reflect/Field;ILjava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;)Lcom/google/protobuf/FieldInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=4, args_size=4
        start local 0 // java.lang.reflect.Field field
        start local 1 // int fieldNumber
        start local 2 // java.lang.Object mapDefaultEntry
        start local 3 // com.google.protobuf.Internal$EnumVerifier enumVerifier
         0: .line 300
            aload 2 /* mapDefaultEntry */
            ldc "mapDefaultEntry"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 301
            iload 1 /* fieldNumber */
            invokestatic com.google.protobuf.FieldInfo.checkFieldNumber:(I)V
         2: .line 302
            aload 0 /* field */
            ldc "field"
            invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 303
            new com.google.protobuf.FieldInfo
            dup
         4: .line 304
            aload 0 /* field */
         5: .line 305
            iload 1 /* fieldNumber */
         6: .line 306
            getstatic com.google.protobuf.FieldType.MAP:Lcom/google/protobuf/FieldType;
         7: .line 307
            aconst_null
         8: .line 308
            aconst_null
         9: .line 309
            iconst_0
        10: .line 310
            iconst_0
        11: .line 311
            iconst_1
        12: .line 312
            aconst_null
        13: .line 313
            aconst_null
        14: .line 314
            aload 2 /* mapDefaultEntry */
        15: .line 315
            aload 3 /* enumVerifier */
        16: .line 316
            aconst_null
        17: .line 303
            invokespecial com.google.protobuf.FieldInfo.<init>:(Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
            areturn
        end local 3 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 2 // java.lang.Object mapDefaultEntry
        end local 1 // int fieldNumber
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0            field  Ljava/lang/reflect/Field;
            0   18     1      fieldNumber  I
            0   18     2  mapDefaultEntry  Ljava/lang/Object;
            0   18     3     enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
    MethodParameters:
                 Name  Flags
      field            
      fieldNumber      
      mapDefaultEntry  
      enumVerifier     

  private void <init>(java.lang.reflect.Field, int, com.google.protobuf.FieldType, java.lang.Class<?>, java.lang.reflect.Field, int, boolean, boolean, com.google.protobuf.OneofInfo, java.lang.Class<?>, , com.google.protobuf.Internal$EnumVerifier, java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=14, args_size=14
        start local 0 // com.google.protobuf.FieldInfo this
        start local 1 // java.lang.reflect.Field field
        start local 2 // int fieldNumber
        start local 3 // com.google.protobuf.FieldType type
        start local 4 // java.lang.Class messageClass
        start local 5 // java.lang.reflect.Field presenceField
        start local 6 // int presenceMask
        start local 7 // boolean required
        start local 8 // boolean enforceUtf8
        start local 9 // com.google.protobuf.OneofInfo oneof
        start local 10 // java.lang.Class oneofStoredType
        start local 11 // java.lang.Object mapDefaultEntry
        start local 12 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        start local 13 // java.lang.reflect.Field cachedSizeField
         0: .line 319
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 333
            aload 0 /* this */
            aload 1 /* field */
            putfield com.google.protobuf.FieldInfo.field:Ljava/lang/reflect/Field;
         2: .line 334
            aload 0 /* this */
            aload 3 /* type */
            putfield com.google.protobuf.FieldInfo.type:Lcom/google/protobuf/FieldType;
         3: .line 335
            aload 0 /* this */
            aload 4 /* messageClass */
            putfield com.google.protobuf.FieldInfo.messageClass:Ljava/lang/Class;
         4: .line 336
            aload 0 /* this */
            iload 2 /* fieldNumber */
            putfield com.google.protobuf.FieldInfo.fieldNumber:I
         5: .line 337
            aload 0 /* this */
            aload 5 /* presenceField */
            putfield com.google.protobuf.FieldInfo.presenceField:Ljava/lang/reflect/Field;
         6: .line 338
            aload 0 /* this */
            iload 6 /* presenceMask */
            putfield com.google.protobuf.FieldInfo.presenceMask:I
         7: .line 339
            aload 0 /* this */
            iload 7 /* required */
            putfield com.google.protobuf.FieldInfo.required:Z
         8: .line 340
            aload 0 /* this */
            iload 8 /* enforceUtf8 */
            putfield com.google.protobuf.FieldInfo.enforceUtf8:Z
         9: .line 341
            aload 0 /* this */
            aload 9 /* oneof */
            putfield com.google.protobuf.FieldInfo.oneof:Lcom/google/protobuf/OneofInfo;
        10: .line 342
            aload 0 /* this */
            aload 10 /* oneofStoredType */
            putfield com.google.protobuf.FieldInfo.oneofStoredType:Ljava/lang/Class;
        11: .line 343
            aload 0 /* this */
            aload 11 /* mapDefaultEntry */
            putfield com.google.protobuf.FieldInfo.mapDefaultEntry:Ljava/lang/Object;
        12: .line 344
            aload 0 /* this */
            aload 12 /* enumVerifier */
            putfield com.google.protobuf.FieldInfo.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
        13: .line 345
            aload 0 /* this */
            aload 13 /* cachedSizeField */
            putfield com.google.protobuf.FieldInfo.cachedSizeField:Ljava/lang/reflect/Field;
        14: .line 346
            return
        end local 13 // java.lang.reflect.Field cachedSizeField
        end local 12 // com.google.protobuf.Internal$EnumVerifier enumVerifier
        end local 11 // java.lang.Object mapDefaultEntry
        end local 10 // java.lang.Class oneofStoredType
        end local 9 // com.google.protobuf.OneofInfo oneof
        end local 8 // boolean enforceUtf8
        end local 7 // boolean required
        end local 6 // int presenceMask
        end local 5 // java.lang.reflect.Field presenceField
        end local 4 // java.lang.Class messageClass
        end local 3 // com.google.protobuf.FieldType type
        end local 2 // int fieldNumber
        end local 1 // java.lang.reflect.Field field
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lcom/google/protobuf/FieldInfo;
            0   15     1            field  Ljava/lang/reflect/Field;
            0   15     2      fieldNumber  I
            0   15     3             type  Lcom/google/protobuf/FieldType;
            0   15     4     messageClass  Ljava/lang/Class<*>;
            0   15     5    presenceField  Ljava/lang/reflect/Field;
            0   15     6     presenceMask  I
            0   15     7         required  Z
            0   15     8      enforceUtf8  Z
            0   15     9            oneof  Lcom/google/protobuf/OneofInfo;
            0   15    10  oneofStoredType  Ljava/lang/Class<*>;
            0   15    11  mapDefaultEntry  Ljava/lang/Object;
            0   15    12     enumVerifier  Lcom/google/protobuf/Internal$EnumVerifier;
            0   15    13  cachedSizeField  Ljava/lang/reflect/Field;
    Signature: (Ljava/lang/reflect/Field;ILcom/google/protobuf/FieldType;Ljava/lang/Class<*>;Ljava/lang/reflect/Field;IZZLcom/google/protobuf/OneofInfo;Ljava/lang/Class<*>;Ljava/lang/Object;Lcom/google/protobuf/Internal$EnumVerifier;Ljava/lang/reflect/Field;)V
    MethodParameters:
                 Name  Flags
      field            
      fieldNumber      
      type             
      messageClass     
      presenceField    
      presenceMask     
      required         
      enforceUtf8      
      oneof            
      oneofStoredType  
      mapDefaultEntry  
      enumVerifier     
      cachedSizeField  

  public int getFieldNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 350
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.fieldNumber:I
            ireturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public java.lang.reflect.Field getField();
    descriptor: ()Ljava/lang/reflect/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 355
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.field:Ljava/lang/reflect/Field;
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public com.google.protobuf.FieldType getType();
    descriptor: ()Lcom/google/protobuf/FieldType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 360
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.type:Lcom/google/protobuf/FieldType;
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public com.google.protobuf.OneofInfo getOneof();
    descriptor: ()Lcom/google/protobuf/OneofInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 365
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.oneof:Lcom/google/protobuf/OneofInfo;
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public java.lang.Class<?> getOneofStoredType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 374
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.oneofStoredType:Ljava/lang/Class;
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;
    Signature: ()Ljava/lang/Class<*>;

  public com.google.protobuf.Internal$EnumVerifier getEnumVerifier();
    descriptor: ()Lcom/google/protobuf/Internal$EnumVerifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 379
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.enumVerifier:Lcom/google/protobuf/Internal$EnumVerifier;
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public int compareTo(com.google.protobuf.FieldInfo);
    descriptor: (Lcom/google/protobuf/FieldInfo;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.FieldInfo this
        start local 1 // com.google.protobuf.FieldInfo o
         0: .line 384
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.fieldNumber:I
            aload 1 /* o */
            getfield com.google.protobuf.FieldInfo.fieldNumber:I
            isub
            ireturn
        end local 1 // com.google.protobuf.FieldInfo o
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;
            0    1     1     o  Lcom/google/protobuf/FieldInfo;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.Class<?> getListElementType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 392
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.messageClass:Ljava/lang/Class;
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;
    Signature: ()Ljava/lang/Class<*>;

  public java.lang.reflect.Field getPresenceField();
    descriptor: ()Ljava/lang/reflect/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 397
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.presenceField:Ljava/lang/reflect/Field;
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public java.lang.Object getMapDefaultEntry();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 401
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.mapDefaultEntry:Ljava/lang/Object;
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public int getPresenceMask();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 409
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.presenceMask:I
            ireturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public boolean isRequired();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 414
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.required:Z
            ireturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public boolean isEnforceUtf8();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 421
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.enforceUtf8:Z
            ireturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public java.lang.reflect.Field getCachedSizeField();
    descriptor: ()Ljava/lang/reflect/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 425
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.cachedSizeField:Ljava/lang/reflect/Field;
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldInfo;

  public java.lang.Class<?> getMessageFieldClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldInfo this
         0: .line 433
            invokestatic com.google.protobuf.FieldInfo.$SWITCH_TABLE$com$google$protobuf$FieldType:()[I
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.type:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            iaload
            lookupswitch { // 4
                   10: 1
                   18: 1
                   28: 4
                   50: 4
              default: 5
          }
         1: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.field:Ljava/lang/reflect/Field;
            ifnull 2
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.field:Ljava/lang/reflect/Field;
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.oneofStoredType:Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
         3: areturn
         4: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.FieldInfo.messageClass:Ljava/lang/Class;
            areturn
         5: .line 441
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.google.protobuf.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/google/protobuf/FieldInfo;
    Signature: ()Ljava/lang/Class<*>;

  public static com.google.protobuf.FieldInfo$Builder newBuilder();
    descriptor: ()Lcom/google/protobuf/FieldInfo$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 446
            new com.google.protobuf.FieldInfo$Builder
            dup
            invokespecial com.google.protobuf.FieldInfo$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.google.protobuf.FieldInfo
            invokevirtual com.google.protobuf.FieldInfo.compareTo:(Lcom/google/protobuf/FieldInfo;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$google$protobuf$FieldType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 40
            getstatic com.google.protobuf.FieldInfo.$SWITCH_TABLE$com$google$protobuf$FieldType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.FieldType.values:()[Lcom/google/protobuf/FieldType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.FieldType.BOOL:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 8
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.protobuf.FieldType.BOOL_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 26
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.FieldType.BOOL_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 43
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.protobuf.FieldType.BYTES:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 11
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.protobuf.FieldType.BYTES_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 29
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.protobuf.FieldType.DOUBLE:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.protobuf.FieldType.DOUBLE_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 19
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.protobuf.FieldType.DOUBLE_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 36
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.google.protobuf.FieldType.ENUM:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 13
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.google.protobuf.FieldType.ENUM_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 31
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.google.protobuf.FieldType.ENUM_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 45
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.google.protobuf.FieldType.FIXED32:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 7
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.google.protobuf.FieldType.FIXED32_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 25
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.google.protobuf.FieldType.FIXED32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 42
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.google.protobuf.FieldType.FIXED64:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 6
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.google.protobuf.FieldType.FIXED64_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 24
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.google.protobuf.FieldType.FIXED64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 41
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.google.protobuf.FieldType.FLOAT:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            iconst_2
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.google.protobuf.FieldType.FLOAT_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 20
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.google.protobuf.FieldType.FLOAT_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 37
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.google.protobuf.FieldType.GROUP:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 18
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.google.protobuf.FieldType.GROUP_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 50
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.google.protobuf.FieldType.INT32:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            iconst_5
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.google.protobuf.FieldType.INT32_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 23
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.google.protobuf.FieldType.INT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 40
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic com.google.protobuf.FieldType.INT64:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            iconst_3
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic com.google.protobuf.FieldType.INT64_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 21
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic com.google.protobuf.FieldType.INT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 38
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic com.google.protobuf.FieldType.MAP:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 51
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic com.google.protobuf.FieldType.MESSAGE:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 10
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic com.google.protobuf.FieldType.MESSAGE_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 28
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic com.google.protobuf.FieldType.SFIXED32:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 14
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic com.google.protobuf.FieldType.SFIXED32_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 32
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic com.google.protobuf.FieldType.SFIXED32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 46
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic com.google.protobuf.FieldType.SFIXED64:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 15
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic com.google.protobuf.FieldType.SFIXED64_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 33
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic com.google.protobuf.FieldType.SFIXED64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 47
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic com.google.protobuf.FieldType.SINT32:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 16
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic com.google.protobuf.FieldType.SINT32_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 34
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic com.google.protobuf.FieldType.SINT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 48
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic com.google.protobuf.FieldType.SINT64:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 17
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            getstatic com.google.protobuf.FieldType.SINT64_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 35
            iastore
       126: goto 128
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       127: pop
      StackMap locals:
      StackMap stack:
       128: aload 0
            getstatic com.google.protobuf.FieldType.SINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 49
            iastore
       129: goto 131
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       130: pop
      StackMap locals:
      StackMap stack:
       131: aload 0
            getstatic com.google.protobuf.FieldType.STRING:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 9
            iastore
       132: goto 134
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       133: pop
      StackMap locals:
      StackMap stack:
       134: aload 0
            getstatic com.google.protobuf.FieldType.STRING_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 27
            iastore
       135: goto 137
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       136: pop
      StackMap locals:
      StackMap stack:
       137: aload 0
            getstatic com.google.protobuf.FieldType.UINT32:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 12
            iastore
       138: goto 140
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       139: pop
      StackMap locals:
      StackMap stack:
       140: aload 0
            getstatic com.google.protobuf.FieldType.UINT32_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 30
            iastore
       141: goto 143
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       142: pop
      StackMap locals:
      StackMap stack:
       143: aload 0
            getstatic com.google.protobuf.FieldType.UINT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 44
            iastore
       144: goto 146
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       145: pop
      StackMap locals:
      StackMap stack:
       146: aload 0
            getstatic com.google.protobuf.FieldType.UINT64:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            iconst_4
            iastore
       147: goto 149
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       148: pop
      StackMap locals:
      StackMap stack:
       149: aload 0
            getstatic com.google.protobuf.FieldType.UINT64_LIST:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 22
            iastore
       150: goto 152
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       151: pop
      StackMap locals:
      StackMap stack:
       152: aload 0
            getstatic com.google.protobuf.FieldType.UINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            invokevirtual com.google.protobuf.FieldType.ordinal:()I
            bipush 39
            iastore
       153: goto 155
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       154: pop
      StackMap locals:
      StackMap stack:
       155: aload 0
            dup
            putstatic com.google.protobuf.FieldInfo.$SWITCH_TABLE$com$google$protobuf$FieldType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
         125   126     127  Class java.lang.NoSuchFieldError
         128   129     130  Class java.lang.NoSuchFieldError
         131   132     133  Class java.lang.NoSuchFieldError
         134   135     136  Class java.lang.NoSuchFieldError
         137   138     139  Class java.lang.NoSuchFieldError
         140   141     142  Class java.lang.NoSuchFieldError
         143   144     145  Class java.lang.NoSuchFieldError
         146   147     148  Class java.lang.NoSuchFieldError
         149   150     151  Class java.lang.NoSuchFieldError
         152   153     154  Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lcom/google/protobuf/FieldInfo;>;
SourceFile: "FieldInfo.java"
NestMembers:
  com.google.protobuf.FieldInfo$Builder
InnerClasses:
  public final Builder = com.google.protobuf.FieldInfo$Builder of com.google.protobuf.FieldInfo
  public abstract EnumVerifier = com.google.protobuf.Internal$EnumVerifier of com.google.protobuf.Internal