public final class com.google.protobuf.FieldType extends java.lang.Enum<com.google.protobuf.FieldType>
  minor version: 0
  major version: 59
  flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: com.google.protobuf.FieldType
  super_class: java.lang.Enum
{
  public static final com.google.protobuf.FieldType DOUBLE;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType FLOAT;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType INT64;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType UINT64;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType INT32;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType FIXED64;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType FIXED32;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType BOOL;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType STRING;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType MESSAGE;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType BYTES;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType UINT32;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType ENUM;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SFIXED32;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SFIXED64;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SINT32;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SINT64;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType GROUP;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType DOUBLE_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType FLOAT_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType INT64_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType UINT64_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType INT32_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType FIXED64_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType FIXED32_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType BOOL_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType STRING_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType MESSAGE_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType BYTES_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType UINT32_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType ENUM_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SFIXED32_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SFIXED64_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SINT32_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SINT64_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType DOUBLE_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType FLOAT_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType INT64_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType UINT64_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType INT32_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType FIXED64_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType FIXED32_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType BOOL_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType UINT32_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType ENUM_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SFIXED32_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SFIXED64_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SINT32_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType SINT64_LIST_PACKED;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType GROUP_LIST;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.google.protobuf.FieldType MAP;
    descriptor: Lcom/google/protobuf/FieldType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

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

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

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

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

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

  private static final com.google.protobuf.FieldType[] VALUES;
    descriptor: [Lcom/google/protobuf/FieldType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Type[] EMPTY_TYPES;
    descriptor: [Ljava/lang/reflect/Type;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$google$protobuf$FieldType$Collection;
    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 final com.google.protobuf.FieldType[] ENUM$VALUES;
    descriptor: [Lcom/google/protobuf/FieldType;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=0
         0: .line 42
            new com.google.protobuf.FieldType
            dup
            ldc "DOUBLE"
            iconst_0
            iconst_0
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.DOUBLE:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.DOUBLE:Lcom/google/protobuf/FieldType;
         1: .line 43
            new com.google.protobuf.FieldType
            dup
            ldc "FLOAT"
            iconst_1
            iconst_1
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.FLOAT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.FLOAT:Lcom/google/protobuf/FieldType;
         2: .line 44
            new com.google.protobuf.FieldType
            dup
            ldc "INT64"
            iconst_2
            iconst_2
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.INT64:Lcom/google/protobuf/FieldType;
         3: .line 45
            new com.google.protobuf.FieldType
            dup
            ldc "UINT64"
            iconst_3
            iconst_3
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.UINT64:Lcom/google/protobuf/FieldType;
         4: .line 46
            new com.google.protobuf.FieldType
            dup
            ldc "INT32"
            iconst_4
            iconst_4
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.INT32:Lcom/google/protobuf/FieldType;
         5: .line 47
            new com.google.protobuf.FieldType
            dup
            ldc "FIXED64"
            iconst_5
            iconst_5
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.FIXED64:Lcom/google/protobuf/FieldType;
         6: .line 48
            new com.google.protobuf.FieldType
            dup
            ldc "FIXED32"
            bipush 6
            bipush 6
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.FIXED32:Lcom/google/protobuf/FieldType;
         7: .line 49
            new com.google.protobuf.FieldType
            dup
            ldc "BOOL"
            bipush 7
            bipush 7
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.BOOLEAN:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.BOOL:Lcom/google/protobuf/FieldType;
         8: .line 50
            new com.google.protobuf.FieldType
            dup
            ldc "STRING"
            bipush 8
            bipush 8
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.STRING:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.STRING:Lcom/google/protobuf/FieldType;
         9: .line 51
            new com.google.protobuf.FieldType
            dup
            ldc "MESSAGE"
            bipush 9
            bipush 9
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.MESSAGE:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.MESSAGE:Lcom/google/protobuf/FieldType;
        10: .line 52
            new com.google.protobuf.FieldType
            dup
            ldc "BYTES"
            bipush 10
            bipush 10
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.BYTE_STRING:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.BYTES:Lcom/google/protobuf/FieldType;
        11: .line 53
            new com.google.protobuf.FieldType
            dup
            ldc "UINT32"
            bipush 11
            bipush 11
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.UINT32:Lcom/google/protobuf/FieldType;
        12: .line 54
            new com.google.protobuf.FieldType
            dup
            ldc "ENUM"
            bipush 12
            bipush 12
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.ENUM:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.ENUM:Lcom/google/protobuf/FieldType;
        13: .line 55
            new com.google.protobuf.FieldType
            dup
            ldc "SFIXED32"
            bipush 13
            bipush 13
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SFIXED32:Lcom/google/protobuf/FieldType;
        14: .line 56
            new com.google.protobuf.FieldType
            dup
            ldc "SFIXED64"
            bipush 14
            bipush 14
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SFIXED64:Lcom/google/protobuf/FieldType;
        15: .line 57
            new com.google.protobuf.FieldType
            dup
            ldc "SINT32"
            bipush 15
            bipush 15
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SINT32:Lcom/google/protobuf/FieldType;
        16: .line 58
            new com.google.protobuf.FieldType
            dup
            ldc "SINT64"
            bipush 16
            bipush 16
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SINT64:Lcom/google/protobuf/FieldType;
        17: .line 59
            new com.google.protobuf.FieldType
            dup
            ldc "GROUP"
            bipush 17
            bipush 17
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.MESSAGE:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.GROUP:Lcom/google/protobuf/FieldType;
        18: .line 60
            new com.google.protobuf.FieldType
            dup
            ldc "DOUBLE_LIST"
            bipush 18
            bipush 18
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.DOUBLE:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.DOUBLE_LIST:Lcom/google/protobuf/FieldType;
        19: .line 61
            new com.google.protobuf.FieldType
            dup
            ldc "FLOAT_LIST"
            bipush 19
            bipush 19
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.FLOAT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.FLOAT_LIST:Lcom/google/protobuf/FieldType;
        20: .line 62
            new com.google.protobuf.FieldType
            dup
            ldc "INT64_LIST"
            bipush 20
            bipush 20
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.INT64_LIST:Lcom/google/protobuf/FieldType;
        21: .line 63
            new com.google.protobuf.FieldType
            dup
            ldc "UINT64_LIST"
            bipush 21
            bipush 21
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.UINT64_LIST:Lcom/google/protobuf/FieldType;
        22: .line 64
            new com.google.protobuf.FieldType
            dup
            ldc "INT32_LIST"
            bipush 22
            bipush 22
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.INT32_LIST:Lcom/google/protobuf/FieldType;
        23: .line 65
            new com.google.protobuf.FieldType
            dup
            ldc "FIXED64_LIST"
            bipush 23
            bipush 23
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.FIXED64_LIST:Lcom/google/protobuf/FieldType;
        24: .line 66
            new com.google.protobuf.FieldType
            dup
            ldc "FIXED32_LIST"
            bipush 24
            bipush 24
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.FIXED32_LIST:Lcom/google/protobuf/FieldType;
        25: .line 67
            new com.google.protobuf.FieldType
            dup
            ldc "BOOL_LIST"
            bipush 25
            bipush 25
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.BOOLEAN:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.BOOL_LIST:Lcom/google/protobuf/FieldType;
        26: .line 68
            new com.google.protobuf.FieldType
            dup
            ldc "STRING_LIST"
            bipush 26
            bipush 26
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.STRING:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.STRING_LIST:Lcom/google/protobuf/FieldType;
        27: .line 69
            new com.google.protobuf.FieldType
            dup
            ldc "MESSAGE_LIST"
            bipush 27
            bipush 27
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.MESSAGE:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.MESSAGE_LIST:Lcom/google/protobuf/FieldType;
        28: .line 70
            new com.google.protobuf.FieldType
            dup
            ldc "BYTES_LIST"
            bipush 28
            bipush 28
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.BYTE_STRING:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.BYTES_LIST:Lcom/google/protobuf/FieldType;
        29: .line 71
            new com.google.protobuf.FieldType
            dup
            ldc "UINT32_LIST"
            bipush 29
            bipush 29
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.UINT32_LIST:Lcom/google/protobuf/FieldType;
        30: .line 72
            new com.google.protobuf.FieldType
            dup
            ldc "ENUM_LIST"
            bipush 30
            bipush 30
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.ENUM:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.ENUM_LIST:Lcom/google/protobuf/FieldType;
        31: .line 73
            new com.google.protobuf.FieldType
            dup
            ldc "SFIXED32_LIST"
            bipush 31
            bipush 31
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SFIXED32_LIST:Lcom/google/protobuf/FieldType;
        32: .line 74
            new com.google.protobuf.FieldType
            dup
            ldc "SFIXED64_LIST"
            bipush 32
            bipush 32
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SFIXED64_LIST:Lcom/google/protobuf/FieldType;
        33: .line 75
            new com.google.protobuf.FieldType
            dup
            ldc "SINT32_LIST"
            bipush 33
            bipush 33
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SINT32_LIST:Lcom/google/protobuf/FieldType;
        34: .line 76
            new com.google.protobuf.FieldType
            dup
            ldc "SINT64_LIST"
            bipush 34
            bipush 34
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SINT64_LIST:Lcom/google/protobuf/FieldType;
        35: .line 77
            new com.google.protobuf.FieldType
            dup
            ldc "DOUBLE_LIST_PACKED"
            bipush 35
            bipush 35
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.DOUBLE:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.DOUBLE_LIST_PACKED:Lcom/google/protobuf/FieldType;
        36: .line 78
            new com.google.protobuf.FieldType
            dup
            ldc "FLOAT_LIST_PACKED"
            bipush 36
            bipush 36
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.FLOAT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.FLOAT_LIST_PACKED:Lcom/google/protobuf/FieldType;
        37: .line 79
            new com.google.protobuf.FieldType
            dup
            ldc "INT64_LIST_PACKED"
            bipush 37
            bipush 37
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.INT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
        38: .line 80
            new com.google.protobuf.FieldType
            dup
            ldc "UINT64_LIST_PACKED"
            bipush 38
            bipush 38
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.UINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
        39: .line 81
            new com.google.protobuf.FieldType
            dup
            ldc "INT32_LIST_PACKED"
            bipush 39
            bipush 39
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.INT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
        40: .line 82
            new com.google.protobuf.FieldType
            dup
            ldc "FIXED64_LIST_PACKED"
            bipush 40
            bipush 40
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.FIXED64_LIST_PACKED:Lcom/google/protobuf/FieldType;
        41: .line 83
            new com.google.protobuf.FieldType
            dup
            ldc "FIXED32_LIST_PACKED"
            bipush 41
            bipush 41
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.FIXED32_LIST_PACKED:Lcom/google/protobuf/FieldType;
        42: .line 84
            new com.google.protobuf.FieldType
            dup
            ldc "BOOL_LIST_PACKED"
            bipush 42
            bipush 42
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.BOOLEAN:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.BOOL_LIST_PACKED:Lcom/google/protobuf/FieldType;
        43: .line 85
            new com.google.protobuf.FieldType
            dup
            ldc "UINT32_LIST_PACKED"
            bipush 43
            bipush 43
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.UINT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
        44: .line 86
            new com.google.protobuf.FieldType
            dup
            ldc "ENUM_LIST_PACKED"
            bipush 44
            bipush 44
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.ENUM:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.ENUM_LIST_PACKED:Lcom/google/protobuf/FieldType;
        45: .line 87
            new com.google.protobuf.FieldType
            dup
            ldc "SFIXED32_LIST_PACKED"
            bipush 45
            bipush 45
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SFIXED32_LIST_PACKED:Lcom/google/protobuf/FieldType;
        46: .line 88
            new com.google.protobuf.FieldType
            dup
            ldc "SFIXED64_LIST_PACKED"
            bipush 46
            bipush 46
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SFIXED64_LIST_PACKED:Lcom/google/protobuf/FieldType;
        47: .line 89
            new com.google.protobuf.FieldType
            dup
            ldc "SINT32_LIST_PACKED"
            bipush 47
            bipush 47
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.INT:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SINT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
        48: .line 90
            new com.google.protobuf.FieldType
            dup
            ldc "SINT64_LIST_PACKED"
            bipush 48
            bipush 48
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.LONG:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.SINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
        49: .line 91
            new com.google.protobuf.FieldType
            dup
            ldc "GROUP_LIST"
            bipush 49
            bipush 49
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.MESSAGE:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.GROUP_LIST:Lcom/google/protobuf/FieldType;
        50: .line 92
            new com.google.protobuf.FieldType
            dup
            ldc "MAP"
            bipush 50
            bipush 50
            getstatic com.google.protobuf.FieldType$Collection.MAP:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.JavaType.VOID:Lcom/google/protobuf/JavaType;
            invokespecial com.google.protobuf.FieldType.<init>:(Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
            putstatic com.google.protobuf.FieldType.MAP:Lcom/google/protobuf/FieldType;
            bipush 51
            anewarray com.google.protobuf.FieldType
            dup
            iconst_0
            getstatic com.google.protobuf.FieldType.DOUBLE:Lcom/google/protobuf/FieldType;
            aastore
            dup
            iconst_1
            getstatic com.google.protobuf.FieldType.FLOAT:Lcom/google/protobuf/FieldType;
            aastore
            dup
            iconst_2
            getstatic com.google.protobuf.FieldType.INT64:Lcom/google/protobuf/FieldType;
            aastore
            dup
            iconst_3
            getstatic com.google.protobuf.FieldType.UINT64:Lcom/google/protobuf/FieldType;
            aastore
            dup
            iconst_4
            getstatic com.google.protobuf.FieldType.INT32:Lcom/google/protobuf/FieldType;
            aastore
            dup
            iconst_5
            getstatic com.google.protobuf.FieldType.FIXED64:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 6
            getstatic com.google.protobuf.FieldType.FIXED32:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 7
            getstatic com.google.protobuf.FieldType.BOOL:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 8
            getstatic com.google.protobuf.FieldType.STRING:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 9
            getstatic com.google.protobuf.FieldType.MESSAGE:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 10
            getstatic com.google.protobuf.FieldType.BYTES:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 11
            getstatic com.google.protobuf.FieldType.UINT32:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 12
            getstatic com.google.protobuf.FieldType.ENUM:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 13
            getstatic com.google.protobuf.FieldType.SFIXED32:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 14
            getstatic com.google.protobuf.FieldType.SFIXED64:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 15
            getstatic com.google.protobuf.FieldType.SINT32:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 16
            getstatic com.google.protobuf.FieldType.SINT64:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 17
            getstatic com.google.protobuf.FieldType.GROUP:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 18
            getstatic com.google.protobuf.FieldType.DOUBLE_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 19
            getstatic com.google.protobuf.FieldType.FLOAT_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 20
            getstatic com.google.protobuf.FieldType.INT64_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 21
            getstatic com.google.protobuf.FieldType.UINT64_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 22
            getstatic com.google.protobuf.FieldType.INT32_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 23
            getstatic com.google.protobuf.FieldType.FIXED64_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 24
            getstatic com.google.protobuf.FieldType.FIXED32_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 25
            getstatic com.google.protobuf.FieldType.BOOL_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 26
            getstatic com.google.protobuf.FieldType.STRING_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 27
            getstatic com.google.protobuf.FieldType.MESSAGE_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 28
            getstatic com.google.protobuf.FieldType.BYTES_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 29
            getstatic com.google.protobuf.FieldType.UINT32_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 30
            getstatic com.google.protobuf.FieldType.ENUM_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 31
            getstatic com.google.protobuf.FieldType.SFIXED32_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 32
            getstatic com.google.protobuf.FieldType.SFIXED64_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 33
            getstatic com.google.protobuf.FieldType.SINT32_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 34
            getstatic com.google.protobuf.FieldType.SINT64_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 35
            getstatic com.google.protobuf.FieldType.DOUBLE_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 36
            getstatic com.google.protobuf.FieldType.FLOAT_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 37
            getstatic com.google.protobuf.FieldType.INT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 38
            getstatic com.google.protobuf.FieldType.UINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 39
            getstatic com.google.protobuf.FieldType.INT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 40
            getstatic com.google.protobuf.FieldType.FIXED64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 41
            getstatic com.google.protobuf.FieldType.FIXED32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 42
            getstatic com.google.protobuf.FieldType.BOOL_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 43
            getstatic com.google.protobuf.FieldType.UINT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 44
            getstatic com.google.protobuf.FieldType.ENUM_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 45
            getstatic com.google.protobuf.FieldType.SFIXED32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 46
            getstatic com.google.protobuf.FieldType.SFIXED64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 47
            getstatic com.google.protobuf.FieldType.SINT32_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 48
            getstatic com.google.protobuf.FieldType.SINT64_LIST_PACKED:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 49
            getstatic com.google.protobuf.FieldType.GROUP_LIST:Lcom/google/protobuf/FieldType;
            aastore
            dup
            bipush 50
            getstatic com.google.protobuf.FieldType.MAP:Lcom/google/protobuf/FieldType;
            aastore
            putstatic com.google.protobuf.FieldType.ENUM$VALUES:[Lcom/google/protobuf/FieldType;
        51: .line 216
            iconst_0
            anewarray java.lang.reflect.Type
            putstatic com.google.protobuf.FieldType.EMPTY_TYPES:[Ljava/lang/reflect/Type;
        52: .line 219
            invokestatic com.google.protobuf.FieldType.values:()[Lcom/google/protobuf/FieldType;
            astore 0 /* values */
        start local 0 // com.google.protobuf.FieldType[] values
        53: .line 220
            aload 0 /* values */
            arraylength
            anewarray com.google.protobuf.FieldType
            putstatic com.google.protobuf.FieldType.VALUES:[Lcom/google/protobuf/FieldType;
        54: .line 221
            aload 0 /* values */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 58
      StackMap locals: com.google.protobuf.FieldType[] top int int com.google.protobuf.FieldType[]
      StackMap stack:
        55: aload 4
            iload 2
            aaload
            astore 1 /* type */
        start local 1 // com.google.protobuf.FieldType type
        56: .line 222
            getstatic com.google.protobuf.FieldType.VALUES:[Lcom/google/protobuf/FieldType;
            aload 1 /* type */
            getfield com.google.protobuf.FieldType.id:I
            aload 1 /* type */
            aastore
        end local 1 // com.google.protobuf.FieldType type
        57: .line 221
            iinc 2 1
      StackMap locals:
      StackMap stack:
        58: iload 2
            iload 3
            if_icmplt 55
        end local 0 // com.google.protobuf.FieldType[] values
        59: .line 224
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
           53   59     0  values  [Lcom/google/protobuf/FieldType;
           56   57     1    type  Lcom/google/protobuf/FieldType;

  private void <init>(java.lang.String, int, int, com.google.protobuf.FieldType$Collection, com.google.protobuf.JavaType);
    descriptor: (Ljava/lang/String;IILcom/google/protobuf/FieldType$Collection;Lcom/google/protobuf/JavaType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // com.google.protobuf.FieldType this
        start local 3 // int id
        start local 4 // com.google.protobuf.FieldType$Collection collection
        start local 5 // com.google.protobuf.JavaType javaType
         0: .line 100
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 101
            aload 0 /* this */
            iload 3 /* id */
            putfield com.google.protobuf.FieldType.id:I
         2: .line 102
            aload 0 /* this */
            aload 4 /* collection */
            putfield com.google.protobuf.FieldType.collection:Lcom/google/protobuf/FieldType$Collection;
         3: .line 103
            aload 0 /* this */
            aload 5 /* javaType */
            putfield com.google.protobuf.FieldType.javaType:Lcom/google/protobuf/JavaType;
         4: .line 105
            invokestatic com.google.protobuf.FieldType.$SWITCH_TABLE$com$google$protobuf$FieldType$Collection:()[I
            aload 4 /* collection */
            invokevirtual com.google.protobuf.FieldType$Collection.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 9
                    2: 7
                    3: 9
                    4: 5
              default: 9
          }
         5: .line 107
      StackMap locals: com.google.protobuf.FieldType java.lang.String int int com.google.protobuf.FieldType$Collection com.google.protobuf.JavaType
      StackMap stack:
            aload 0 /* this */
            aload 5 /* javaType */
            invokevirtual com.google.protobuf.JavaType.getBoxedType:()Ljava/lang/Class;
            putfield com.google.protobuf.FieldType.elementType:Ljava/lang/Class;
         6: .line 108
            goto 10
         7: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* javaType */
            invokevirtual com.google.protobuf.JavaType.getBoxedType:()Ljava/lang/Class;
            putfield com.google.protobuf.FieldType.elementType:Ljava/lang/Class;
         8: .line 111
            goto 10
         9: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.FieldType.elementType:Ljava/lang/Class;
        10: .line 118
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* primitiveScalar */
        start local 6 // boolean primitiveScalar
        11: .line 119
            aload 4 /* collection */
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            if_acmpne 15
        12: .line 120
            invokestatic com.google.protobuf.FieldType.$SWITCH_TABLE$com$google$protobuf$JavaType:()[I
            aload 5 /* javaType */
            invokevirtual com.google.protobuf.JavaType.ordinal:()I
            iaload
            tableswitch { // 7 - 10
                    7: 13
                    8: 13
                    9: 14
                   10: 13
              default: 14
          }
        13: .line 124
      StackMap locals: int
      StackMap stack:
            goto 15
        14: .line 126
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* primitiveScalar */
        15: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* primitiveScalar */
            putfield com.google.protobuf.FieldType.primitiveScalar:Z
        16: .line 131
            return
        end local 6 // boolean primitiveScalar
        end local 5 // com.google.protobuf.JavaType javaType
        end local 4 // com.google.protobuf.FieldType$Collection collection
        end local 3 // int id
        end local 0 // com.google.protobuf.FieldType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lcom/google/protobuf/FieldType;
            0   17     3               id  I
            0   17     4       collection  Lcom/google/protobuf/FieldType$Collection;
            0   17     5         javaType  Lcom/google/protobuf/JavaType;
           11   17     6  primitiveScalar  Z
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      id             
      collection     
      javaType       

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

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

  public boolean isPacked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldType this
         0: .line 148
            getstatic com.google.protobuf.FieldType$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            aload 0 /* this */
            getfield com.google.protobuf.FieldType.collection:Lcom/google/protobuf/FieldType$Collection;
            invokevirtual com.google.protobuf.FieldType$Collection.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.google.protobuf.FieldType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldType;

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

  public boolean isScalar();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldType this
         0: .line 161
            aload 0 /* this */
            getfield com.google.protobuf.FieldType.collection:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.FieldType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/FieldType;

  public boolean isList();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldType this
         0: .line 166
            aload 0 /* this */
            getfield com.google.protobuf.FieldType.collection:Lcom/google/protobuf/FieldType$Collection;
            invokevirtual com.google.protobuf.FieldType$Collection.isList:()Z
            ireturn
        end local 0 // com.google.protobuf.FieldType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/FieldType;

  public boolean isMap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.FieldType this
         0: .line 171
            aload 0 /* this */
            getfield com.google.protobuf.FieldType.collection:Lcom/google/protobuf/FieldType$Collection;
            getstatic com.google.protobuf.FieldType$Collection.MAP:Lcom/google/protobuf/FieldType$Collection;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.FieldType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/FieldType;

  public boolean isValidForField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.FieldType this
        start local 1 // java.lang.reflect.Field field
         0: .line 176
            getstatic com.google.protobuf.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            aload 0 /* this */
            getfield com.google.protobuf.FieldType.collection:Lcom/google/protobuf/FieldType$Collection;
            invokevirtual com.google.protobuf.FieldType$Collection.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 177
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual com.google.protobuf.FieldType.isValidForList:(Ljava/lang/reflect/Field;)Z
            ireturn
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.FieldType.javaType:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.getType:()Ljava/lang/Class;
            aload 1 /* field */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.reflect.Field field
        end local 0 // com.google.protobuf.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/FieldType;
            0    3     1  field  Ljava/lang/reflect/Field;
    MethodParameters:
       Name  Flags
      field  

  private boolean isValidForList(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.google.protobuf.FieldType this
        start local 1 // java.lang.reflect.Field field
         0: .line 184
            aload 1 /* field */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         1: .line 185
            aload 0 /* this */
            getfield com.google.protobuf.FieldType.javaType:Lcom/google/protobuf/JavaType;
            invokevirtual com.google.protobuf.JavaType.getType:()Ljava/lang/Class;
            aload 2 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 3
         2: .line 187
            iconst_0
            ireturn
         3: .line 189
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic com.google.protobuf.FieldType.EMPTY_TYPES:[Ljava/lang/reflect/Type;
            astore 3 /* types */
        start local 3 // java.lang.reflect.Type[] types
         4: .line 190
            aload 1 /* field */
            invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
            astore 4 /* genericType */
        start local 4 // java.lang.reflect.Type genericType
         5: .line 191
            aload 4 /* genericType */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 7
         6: .line 192
            aload 1 /* field */
            invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
            checkcast java.lang.reflect.ParameterizedType
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            astore 3 /* types */
         7: .line 194
      StackMap locals: java.lang.reflect.Type[] java.lang.reflect.Type
      StackMap stack:
            aload 2 /* clazz */
            aload 3 /* types */
            invokestatic com.google.protobuf.FieldType.getListParameter:(Ljava/lang/Class;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
            astore 5 /* listParameter */
        start local 5 // java.lang.reflect.Type listParameter
         8: .line 195
            aload 5 /* listParameter */
            instanceof java.lang.Class
            ifne 10
         9: .line 197
            iconst_1
            ireturn
        10: .line 199
      StackMap locals: java.lang.reflect.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.FieldType.elementType:Ljava/lang/Class;
            aload 5 /* listParameter */
            checkcast java.lang.Class
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 5 // java.lang.reflect.Type listParameter
        end local 4 // java.lang.reflect.Type genericType
        end local 3 // java.lang.reflect.Type[] types
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.reflect.Field field
        end local 0 // com.google.protobuf.FieldType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/google/protobuf/FieldType;
            0   11     1          field  Ljava/lang/reflect/Field;
            1   11     2          clazz  Ljava/lang/Class<*>;
            4   11     3          types  [Ljava/lang/reflect/Type;
            5   11     4    genericType  Ljava/lang/reflect/Type;
            8   11     5  listParameter  Ljava/lang/reflect/Type;
    MethodParameters:
       Name  Flags
      field  

  public static com.google.protobuf.FieldType forId(int);
    descriptor: (I)Lcom/google/protobuf/FieldType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int id
         0: .line 209
            iload 0 /* id */
            iflt 1
            iload 0 /* id */
            getstatic com.google.protobuf.FieldType.VALUES:[Lcom/google/protobuf/FieldType;
            arraylength
            if_icmplt 2
         1: .line 210
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 212
      StackMap locals:
      StackMap stack:
            getstatic com.google.protobuf.FieldType.VALUES:[Lcom/google/protobuf/FieldType;
            iload 0 /* id */
            aaload
            areturn
        end local 0 // int id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    id  I
    MethodParameters:
      Name  Flags
      id    

  private static java.lang.reflect.Type getGenericSuperList(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/reflect/Type;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 234
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
            astore 1 /* genericInterfaces */
        start local 1 // java.lang.reflect.Type[] genericInterfaces
         1: .line 235
            aload 1 /* genericInterfaces */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: java.lang.Class java.lang.reflect.Type[] top int int java.lang.reflect.Type[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* genericInterface */
        start local 2 // java.lang.reflect.Type genericInterface
         3: .line 236
            aload 2 /* genericInterface */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 8
         4: .line 237
            aload 2 /* genericInterface */
            checkcast java.lang.reflect.ParameterizedType
            astore 6 /* parameterizedType */
        start local 6 // java.lang.reflect.ParameterizedType parameterizedType
         5: .line 238
            aload 6 /* parameterizedType */
            invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
            checkcast java.lang.Class
            astore 7 /* rawType */
        start local 7 // java.lang.Class rawType
         6: .line 239
            ldc Ljava/util/List;
            aload 7 /* rawType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 8
         7: .line 240
            aload 2 /* genericInterface */
            areturn
        end local 7 // java.lang.Class rawType
        end local 6 // java.lang.reflect.ParameterizedType parameterizedType
        end local 2 // java.lang.reflect.Type genericInterface
         8: .line 235
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 2
        10: .line 246
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getGenericSuperclass:()Ljava/lang/reflect/Type;
            astore 2 /* type */
        start local 2 // java.lang.reflect.Type type
        11: .line 247
            aload 2 /* type */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 16
        12: .line 248
            aload 2 /* type */
            checkcast java.lang.reflect.ParameterizedType
            astore 3 /* parameterizedType */
        start local 3 // java.lang.reflect.ParameterizedType parameterizedType
        13: .line 249
            aload 3 /* parameterizedType */
            invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
            checkcast java.lang.Class
            astore 4 /* rawType */
        start local 4 // java.lang.Class rawType
        14: .line 250
            ldc Ljava/util/List;
            aload 4 /* rawType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 16
        15: .line 251
            aload 2 /* type */
            areturn
        end local 4 // java.lang.Class rawType
        end local 3 // java.lang.reflect.ParameterizedType parameterizedType
        16: .line 256
      StackMap locals: java.lang.Class java.lang.reflect.Type[] java.lang.reflect.Type
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.reflect.Type[] genericInterfaces
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0              clazz  Ljava/lang/Class<*>;
            1   17     1  genericInterfaces  [Ljava/lang/reflect/Type;
            3    8     2   genericInterface  Ljava/lang/reflect/Type;
            5    8     6  parameterizedType  Ljava/lang/reflect/ParameterizedType;
            6    8     7            rawType  Ljava/lang/Class<*>;
           11   17     2               type  Ljava/lang/reflect/Type;
           13   16     3  parameterizedType  Ljava/lang/reflect/ParameterizedType;
           14   16     4            rawType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/reflect/Type;
    MethodParameters:
       Name  Flags
      clazz  

  private static java.lang.reflect.Type getListParameter(java.lang.Class<?>, java.lang.reflect.Type[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // java.lang.Class clazz
        start local 1 // java.lang.reflect.Type[] realTypes
         0: .line 271
            goto 39
         1: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            invokestatic com.google.protobuf.FieldType.getGenericSuperList:(Ljava/lang/Class;)Ljava/lang/reflect/Type;
            astore 2 /* genericType */
        start local 2 // java.lang.reflect.Type genericType
         2: .line 274
            aload 2 /* genericType */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 30
         3: .line 276
            aload 2 /* genericType */
            checkcast java.lang.reflect.ParameterizedType
            astore 3 /* parameterizedType */
        start local 3 // java.lang.reflect.ParameterizedType parameterizedType
         4: .line 277
            aload 3 /* parameterizedType */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            astore 4 /* superArgs */
        start local 4 // java.lang.reflect.Type[] superArgs
         5: .line 278
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 25
         7: .line 279
      StackMap locals: java.lang.Class java.lang.reflect.Type[] java.lang.reflect.Type java.lang.reflect.ParameterizedType java.lang.reflect.Type[] int
      StackMap stack:
            aload 4 /* superArgs */
            iload 5 /* i */
            aaload
            astore 6 /* superArg */
        start local 6 // java.lang.reflect.Type superArg
         8: .line 280
            aload 6 /* superArg */
            instanceof java.lang.reflect.TypeVariable
            ifeq 24
         9: .line 283
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getTypeParameters:()[Ljava/lang/reflect/TypeVariable;
            astore 7 /* clazzParams */
        start local 7 // java.lang.reflect.TypeVariable[] clazzParams
        10: .line 284
            aload 1 /* realTypes */
            arraylength
            aload 7 /* clazzParams */
            arraylength
            if_icmpeq 12
        11: .line 285
            new java.lang.RuntimeException
            dup
            ldc "Type array mismatch"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 289
      StackMap locals: java.lang.reflect.Type java.lang.reflect.TypeVariable[]
      StackMap stack:
            iconst_0
            istore 8 /* foundReplacement */
        start local 8 // boolean foundReplacement
        13: .line 290
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        14: goto 21
        15: .line 291
      StackMap locals: int int
      StackMap stack:
            aload 6 /* superArg */
            aload 7 /* clazzParams */
            iload 9 /* j */
            aaload
            if_acmpne 20
        16: .line 292
            aload 1 /* realTypes */
            iload 9 /* j */
            aaload
            astore 10 /* realType */
        start local 10 // java.lang.reflect.Type realType
        17: .line 293
            aload 4 /* superArgs */
            iload 5 /* i */
            aload 10 /* realType */
            aastore
        18: .line 294
            iconst_1
            istore 8 /* foundReplacement */
        19: .line 295
            goto 22
        end local 10 // java.lang.reflect.Type realType
        20: .line 290
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 9 /* j */
            aload 7 /* clazzParams */
            arraylength
            if_icmplt 15
        end local 9 // int j
        22: .line 298
      StackMap locals:
      StackMap stack:
            iload 8 /* foundReplacement */
            ifne 24
        23: .line 299
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find replacement for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* superArg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // boolean foundReplacement
        end local 7 // java.lang.reflect.TypeVariable[] clazzParams
        end local 6 // java.lang.reflect.Type superArg
        24: .line 278
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            aload 4 /* superArgs */
            arraylength
            if_icmplt 7
        end local 5 // int i
        26: .line 304
            aload 3 /* parameterizedType */
            invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
            checkcast java.lang.Class
            astore 5 /* parent */
        start local 5 // java.lang.Class parent
        27: .line 306
            aload 4 /* superArgs */
            astore 1 /* realTypes */
        28: .line 307
            aload 5 /* parent */
            astore 0 /* clazz */
        29: .line 308
            goto 39
        end local 5 // java.lang.Class parent
        end local 4 // java.lang.reflect.Type[] superArgs
        end local 3 // java.lang.reflect.ParameterizedType parameterizedType
        30: .line 313
      StackMap locals:
      StackMap stack:
            getstatic com.google.protobuf.FieldType.EMPTY_TYPES:[Ljava/lang/reflect/Type;
            astore 1 /* realTypes */
        31: .line 314
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 37
      StackMap locals: java.lang.Class java.lang.reflect.Type[] java.lang.reflect.Type top int int java.lang.Class[]
      StackMap stack:
        32: aload 6
            iload 4
            aaload
            astore 3 /* iface */
        start local 3 // java.lang.Class iface
        33: .line 315
            ldc Ljava/util/List;
            aload 3 /* iface */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 36
        34: .line 316
            aload 3 /* iface */
            astore 0 /* clazz */
        35: .line 317
            goto 39
        end local 3 // java.lang.Class iface
        36: .line 314
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        37: iload 4
            iload 5
            if_icmplt 32
        38: .line 320
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 0 /* clazz */
        end local 2 // java.lang.reflect.Type genericType
        39: .line 271
      StackMap locals: java.lang.Class java.lang.reflect.Type[]
      StackMap stack:
            aload 0 /* clazz */
            ldc Ljava/util/List;
            if_acmpne 1
        40: .line 323
            aload 1 /* realTypes */
            arraylength
            iconst_1
            if_icmpeq 42
        41: .line 324
            new java.lang.RuntimeException
            dup
            ldc "Unable to identify parameter type for List<T>"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* realTypes */
            iconst_0
            aaload
            areturn
        end local 1 // java.lang.reflect.Type[] realTypes
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   43     0              clazz  Ljava/lang/Class<*>;
            0   43     1          realTypes  [Ljava/lang/reflect/Type;
            2   39     2        genericType  Ljava/lang/reflect/Type;
            4   30     3  parameterizedType  Ljava/lang/reflect/ParameterizedType;
            5   30     4          superArgs  [Ljava/lang/reflect/Type;
            6   26     5                  i  I
            8   24     6           superArg  Ljava/lang/reflect/Type;
           10   24     7        clazzParams  [Ljava/lang/reflect/TypeVariable;
           13   24     8   foundReplacement  Z
           14   22     9                  j  I
           17   20    10           realType  Ljava/lang/reflect/Type;
           27   30     5             parent  Ljava/lang/Class<*>;
           33   36     3              iface  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
    MethodParameters:
           Name  Flags
      clazz      
      realTypes  

  public static com.google.protobuf.FieldType[] values();
    descriptor: ()[Lcom/google/protobuf/FieldType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic com.google.protobuf.FieldType.ENUM$VALUES:[Lcom/google/protobuf/FieldType;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray com.google.protobuf.FieldType
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.google.protobuf.FieldType valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/google/protobuf/FieldType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lcom/google/protobuf/FieldType;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast com.google.protobuf.FieldType
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  

  static int[] $SWITCH_TABLE$com$google$protobuf$FieldType$Collection();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 41
            getstatic com.google.protobuf.FieldType.$SWITCH_TABLE$com$google$protobuf$FieldType$Collection:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.FieldType$Collection.values:()[Lcom/google/protobuf/FieldType$Collection;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.FieldType$Collection.MAP:Lcom/google/protobuf/FieldType$Collection;
            invokevirtual com.google.protobuf.FieldType$Collection.ordinal:()I
            iconst_4
            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$Collection.PACKED_VECTOR:Lcom/google/protobuf/FieldType$Collection;
            invokevirtual com.google.protobuf.FieldType$Collection.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.FieldType$Collection.SCALAR:Lcom/google/protobuf/FieldType$Collection;
            invokevirtual com.google.protobuf.FieldType$Collection.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.FieldType$Collection.VECTOR:Lcom/google/protobuf/FieldType$Collection;
            invokevirtual com.google.protobuf.FieldType$Collection.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.google.protobuf.FieldType.$SWITCH_TABLE$com$google$protobuf$FieldType$Collection:[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

  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 41
            getstatic com.google.protobuf.FieldType.$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.FieldType.$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
}
Signature: Ljava/lang/Enum<Lcom/google/protobuf/FieldType;>;
SourceFile: "FieldType.java"
NestMembers:
  com.google.protobuf.FieldType$Collection
InnerClasses:
  final Collection = com.google.protobuf.FieldType$Collection of com.google.protobuf.FieldType