public final class com.google.protobuf.Descriptors$FieldDescriptor extends com.google.protobuf.Descriptors$GenericDescriptor implements java.lang.Comparable<com.google.protobuf.Descriptors$FieldDescriptor>, com.google.protobuf.FieldSet$FieldDescriptorLite<com.google.protobuf.Descriptors$FieldDescriptor>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.Descriptors$FieldDescriptor
  super_class: com.google.protobuf.Descriptors$GenericDescriptor
{
  private static final com.google.protobuf.WireFormat$FieldType[] table;
    descriptor: [Lcom/google/protobuf/WireFormat$FieldType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto;
    descriptor: Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final com.google.protobuf.Descriptors$FileDescriptor file;
    descriptor: Lcom/google/protobuf/Descriptors$FileDescriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.protobuf.Descriptors$Descriptor extensionScope;
    descriptor: Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.google.protobuf.Descriptors$FieldDescriptor$Type type;
    descriptor: Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
    flags: (0x0002) ACC_PRIVATE

  private com.google.protobuf.Descriptors$Descriptor containingType;
    descriptor: Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x0002) ACC_PRIVATE

  private com.google.protobuf.Descriptors$Descriptor messageType;
    descriptor: Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x0002) ACC_PRIVATE

  private com.google.protobuf.Descriptors$OneofDescriptor containingOneof;
    descriptor: Lcom/google/protobuf/Descriptors$OneofDescriptor;
    flags: (0x0002) ACC_PRIVATE

  private com.google.protobuf.Descriptors$EnumDescriptor enumType;
    descriptor: Lcom/google/protobuf/Descriptors$EnumDescriptor;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object defaultValue;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1048
            invokestatic com.google.protobuf.WireFormat$FieldType.values:()[Lcom/google/protobuf/WireFormat$FieldType;
            putstatic com.google.protobuf.Descriptors$FieldDescriptor.table:[Lcom/google/protobuf/WireFormat$FieldType;
         1: .line 1256
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor$Type.values:()[Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            arraylength
            invokestatic com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type.values:()[Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Type;
            arraylength
            if_icmpeq 5
         2: .line 1257
            new java.lang.RuntimeException
            dup
         3: .line 1258
            ldc "descriptor.proto has a new declared type but Descriptors.java wasn't updated."
         4: .line 1257
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1260
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public com.google.protobuf.DescriptorProtos$FieldDescriptorProto toProto();
    descriptor: ()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 963
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 969
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public int getNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 975
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getNumber:()I
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public java.lang.String getFullName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 985
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.fullName:Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public java.lang.String getJsonName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 990
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.jsonName:Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

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

  public com.google.protobuf.WireFormat$JavaType getLiteJavaType();
    descriptor: ()Lcom/google/protobuf/WireFormat$JavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1004
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getLiteType:()Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.getJavaType:()Lcom/google/protobuf/WireFormat$JavaType;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public com.google.protobuf.Descriptors$FileDescriptor getFile();
    descriptor: ()Lcom/google/protobuf/Descriptors$FileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1010
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.file:Lcom/google/protobuf/Descriptors$FileDescriptor;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

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

  public com.google.protobuf.WireFormat$FieldType getLiteType();
    descriptor: ()Lcom/google/protobuf/WireFormat$FieldType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1021
            getstatic com.google.protobuf.Descriptors$FieldDescriptor.table:[Lcom/google/protobuf/WireFormat$FieldType;
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.type:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            aaload
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public boolean needsUtf8Check();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1026
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.type:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpeq 2
         1: .line 1027
            iconst_0
            ireturn
         2: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getContainingType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$MessageOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$MessageOptions.getMapEntry:()Z
            ifeq 4
         3: .line 1031
            iconst_1
            ireturn
         4: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getSyntax:()Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            getstatic com.google.protobuf.Descriptors$FileDescriptor$Syntax.PROTO3:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            if_acmpne 6
         5: .line 1034
            iconst_1
            ireturn
         6: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$FileOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$FileOptions.getJavaStringCheckUtf8:()Z
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public boolean isMapField();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1040
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpne 4
         1: .line 1041
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 4
         2: .line 1042
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$MessageOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$MessageOptions.getMapEntry:()Z
            ifeq 4
         3: .line 1040
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public boolean isRequired();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1052
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getLabel:()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
            getstatic com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label.LABEL_REQUIRED:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public boolean isOptional();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1057
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getLabel:()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
            getstatic com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label.LABEL_OPTIONAL:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public boolean isRepeated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1063
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getLabel:()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
            getstatic com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label.LABEL_REPEATED:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public boolean isPacked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1072
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPackable:()Z
            ifne 2
         1: .line 1073
            iconst_0
            ireturn
         2: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getSyntax:()Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            getstatic com.google.protobuf.Descriptors$FileDescriptor$Syntax.PROTO2:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            if_acmpne 4
         3: .line 1076
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldOptions.getPacked:()Z
            ireturn
         4: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldOptions.hasPacked:()Z
            ifeq 5
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldOptions.getPacked:()Z
            ifne 5
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public boolean isPackable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1084
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getLiteType:()Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.isPackable:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public boolean hasDefaultValue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1089
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasDefaultValue:()Z
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public java.lang.Object getDefaultValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1098
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 4
         1: .line 1099
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1100
            ldc "FieldDescriptor.getDefaultValue() called on an embedded message field."
         3: .line 1099
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public com.google.protobuf.DescriptorProtos$FieldOptions getOptions();
    descriptor: ()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1107
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getOptions:()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public boolean isExtension();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1112
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasExtendee:()Z
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public com.google.protobuf.Descriptors$Descriptor getContainingType();
    descriptor: ()Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1120
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public com.google.protobuf.Descriptors$OneofDescriptor getContainingOneof();
    descriptor: ()Lcom/google/protobuf/Descriptors$OneofDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1125
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.containingOneof:Lcom/google/protobuf/Descriptors$OneofDescriptor;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public com.google.protobuf.Descriptors$Descriptor getExtensionScope();
    descriptor: ()Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1150
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isExtension:()Z
            ifne 4
         1: .line 1151
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1152
            ldc "This field is not an extension. (%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.fullName:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1151
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.extensionScope:Lcom/google/protobuf/Descriptors$Descriptor;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public com.google.protobuf.Descriptors$Descriptor getMessageType();
    descriptor: ()Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1159
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpeq 4
         1: .line 1160
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1161
            ldc "This field is not of message type. (%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.fullName:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1160
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.messageType:Lcom/google/protobuf/Descriptors$Descriptor;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public com.google.protobuf.Descriptors$EnumDescriptor getEnumType();
    descriptor: ()Lcom/google/protobuf/Descriptors$EnumDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1169
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpeq 4
         1: .line 1170
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1171
            ldc "This field is not of enum type. (%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.fullName:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1170
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.enumType:Lcom/google/protobuf/Descriptors$EnumDescriptor;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  public int compareTo(com.google.protobuf.Descriptors$FieldDescriptor);
    descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor other
         0: .line 1186
            aload 1 /* other */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
            if_acmpeq 4
         1: .line 1187
            new java.lang.IllegalArgumentException
            dup
         2: .line 1188
            ldc "FieldDescriptors can only be compared to other FieldDescriptors for fields of the same message type."
         3: .line 1187
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            aload 1 /* other */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            isub
            ireturn
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor other
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    5     1  other  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    MethodParameters:
       Name  Flags
      other  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1196
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getFullName:()Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;

  private static java.lang.String fieldNameToJsonName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String name
         0: .line 1287
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 1288
            new java.lang.StringBuilder
            dup
            iload 1 /* length */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.lang.StringBuilder result
         2: .line 1289
            iconst_0
            istore 3 /* isNextUpperCase */
        start local 3 // boolean isNextUpperCase
         3: .line 1290
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 17
         5: .line 1291
      StackMap locals: java.lang.String int java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* name */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         6: .line 1292
            iload 5 /* ch */
            bipush 95
            if_icmpne 9
         7: .line 1293
            iconst_1
            istore 3 /* isNextUpperCase */
         8: .line 1294
            goto 16
      StackMap locals: int
      StackMap stack:
         9: iload 3 /* isNextUpperCase */
            ifeq 15
        10: .line 1297
            bipush 97
            iload 5 /* ch */
            if_icmpgt 12
            iload 5 /* ch */
            bipush 122
            if_icmpgt 12
        11: .line 1298
            iload 5 /* ch */
            bipush 97
            isub
            bipush 65
            iadd
            i2c
            istore 5 /* ch */
        12: .line 1300
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 1301
            iconst_0
            istore 3 /* isNextUpperCase */
        14: .line 1302
            goto 16
        15: .line 1303
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char ch
        16: .line 1290
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 5
        end local 4 // int i
        18: .line 1306
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // boolean isNextUpperCase
        end local 2 // java.lang.StringBuilder result
        end local 1 // int length
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             name  Ljava/lang/String;
            1   19     1           length  I
            2   19     2           result  Ljava/lang/StringBuilder;
            3   19     3  isNextUpperCase  Z
            4   18     4                i  I
            6   16     5               ch  C
    MethodParameters:
      Name  Flags
      name  

  private void <init>(com.google.protobuf.DescriptorProtos$FieldDescriptorProto, com.google.protobuf.Descriptors$FileDescriptor, com.google.protobuf.Descriptors$Descriptor, int, boolean);
    descriptor: (Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
        start local 1 // com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto
        start local 2 // com.google.protobuf.Descriptors$FileDescriptor file
        start local 3 // com.google.protobuf.Descriptors$Descriptor parent
        start local 4 // int index
        start local 5 // boolean isExtension
         0: .line 1309
            aload 0 /* this */
            invokespecial com.google.protobuf.Descriptors$GenericDescriptor.<init>:()V
         1: .line 1316
            aload 0 /* this */
            iload 4 /* index */
            putfield com.google.protobuf.Descriptors$FieldDescriptor.index:I
         2: .line 1317
            aload 0 /* this */
            aload 1 /* proto */
            putfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
         3: .line 1318
            aload 0 /* this */
            aload 2 /* file */
            aload 3 /* parent */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getName:()Ljava/lang/String;
            invokestatic com.google.protobuf.Descriptors.computeFullName:(Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;Ljava/lang/String;)Ljava/lang/String;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.fullName:Ljava/lang/String;
         4: .line 1319
            aload 0 /* this */
            aload 2 /* file */
            putfield com.google.protobuf.Descriptors$FieldDescriptor.file:Lcom/google/protobuf/Descriptors$FileDescriptor;
         5: .line 1320
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasJsonName:()Z
            ifeq 8
         6: .line 1321
            aload 0 /* this */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getJsonName:()Ljava/lang/String;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.jsonName:Ljava/lang/String;
         7: .line 1322
            goto 9
         8: .line 1323
      StackMap locals: com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.DescriptorProtos$FieldDescriptorProto com.google.protobuf.Descriptors$FileDescriptor com.google.protobuf.Descriptors$Descriptor int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getName:()Ljava/lang/String;
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor.fieldNameToJsonName:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.jsonName:Ljava/lang/String;
         9: .line 1326
      StackMap locals:
      StackMap stack:
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasType:()Z
            ifeq 11
        10: .line 1327
            aload 0 /* this */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getType:()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Type;
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor$Type.valueOf:(Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Type;)Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.type:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
        11: .line 1330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            ifgt 13
        12: .line 1331
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
            aload 0 /* this */
            ldc "Field numbers must be positive integers."
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        13: .line 1334
      StackMap locals:
      StackMap stack:
            iload 5 /* isExtension */
            ifeq 29
        14: .line 1335
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasExtendee:()Z
            ifne 18
        15: .line 1336
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        16: .line 1337
            aload 0 /* this */
            ldc "FieldDescriptorProto.extendee not set for extension field."
        17: .line 1336
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        18: .line 1339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.Descriptors$FieldDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
        19: .line 1340
            aload 3 /* parent */
            ifnull 22
        20: .line 1341
            aload 0 /* this */
            aload 3 /* parent */
            putfield com.google.protobuf.Descriptors$FieldDescriptor.extensionScope:Lcom/google/protobuf/Descriptors$Descriptor;
        21: .line 1342
            goto 23
        22: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.Descriptors$FieldDescriptor.extensionScope:Lcom/google/protobuf/Descriptors$Descriptor;
        23: .line 1346
      StackMap locals:
      StackMap stack:
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasOneofIndex:()Z
            ifeq 27
        24: .line 1347
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        25: .line 1348
            aload 0 /* this */
            ldc "FieldDescriptorProto.oneof_index set for extension field."
        26: .line 1347
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        27: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.Descriptors$FieldDescriptor.containingOneof:Lcom/google/protobuf/Descriptors$OneofDescriptor;
        28: .line 1351
            goto 46
        29: .line 1352
      StackMap locals:
      StackMap stack:
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasExtendee:()Z
            ifeq 33
        30: .line 1353
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        31: .line 1354
            aload 0 /* this */
            ldc "FieldDescriptorProto.extendee set for non-extension field."
        32: .line 1353
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        33: .line 1356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* parent */
            putfield com.google.protobuf.Descriptors$FieldDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
        34: .line 1358
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasOneofIndex:()Z
            ifeq 44
        35: .line 1359
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getOneofIndex:()I
            iflt 37
        36: .line 1360
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getOneofIndex:()I
            aload 3 /* parent */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.toProto:()Lcom/google/protobuf/DescriptorProtos$DescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$DescriptorProto.getOneofDeclCount:()I
            if_icmplt 41
        37: .line 1361
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        38: .line 1362
            aload 0 /* this */
        39: .line 1363
            new java.lang.StringBuilder
            dup
            ldc "FieldDescriptorProto.oneof_index is out of range for type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* parent */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 1361
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        41: .line 1365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* parent */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getOneofs:()Ljava/util/List;
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getOneofIndex:()I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$OneofDescriptor
            putfield com.google.protobuf.Descriptors$FieldDescriptor.containingOneof:Lcom/google/protobuf/Descriptors$OneofDescriptor;
        42: .line 1366
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.containingOneof:Lcom/google/protobuf/Descriptors$OneofDescriptor;
            dup
            getfield com.google.protobuf.Descriptors$OneofDescriptor.fieldCount:I
            iconst_1
            iadd
            putfield com.google.protobuf.Descriptors$OneofDescriptor.fieldCount:I
        43: .line 1367
            goto 45
        44: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.Descriptors$FieldDescriptor.containingOneof:Lcom/google/protobuf/Descriptors$OneofDescriptor;
        45: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.Descriptors$FieldDescriptor.extensionScope:Lcom/google/protobuf/Descriptors$Descriptor;
        46: .line 1373
      StackMap locals:
      StackMap stack:
            aload 2 /* file */
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.addSymbol:(Lcom/google/protobuf/Descriptors$GenericDescriptor;)V
        47: .line 1374
            return
        end local 5 // boolean isExtension
        end local 4 // int index
        end local 3 // com.google.protobuf.Descriptors$Descriptor parent
        end local 2 // com.google.protobuf.Descriptors$FileDescriptor file
        end local 1 // com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   48     0         this  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0   48     1        proto  Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            0   48     2         file  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0   48     3       parent  Lcom/google/protobuf/Descriptors$Descriptor;
            0   48     4        index  I
            0   48     5  isExtension  Z
    Exceptions:
      throws com.google.protobuf.Descriptors$DescriptorValidationException
    MethodParameters:
             Name  Flags
      proto        final
      file         final
      parent       final
      index        final
      isExtension  final

  private void crossLink();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
         0: .line 1378
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasExtendee:()Z
            ifeq 20
         1: .line 1380
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.file:Lcom/google/protobuf/Descriptors$FileDescriptor;
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
         2: .line 1381
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getExtendee:()Ljava/lang/String;
            aload 0 /* this */
            getstatic com.google.protobuf.Descriptors$DescriptorPool$SearchFilter.TYPES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
         3: .line 1380
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.lookupSymbol:(Ljava/lang/String;Lcom/google/protobuf/Descriptors$GenericDescriptor;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/Descriptors$GenericDescriptor;
         4: .line 1379
            astore 1 /* extendee */
        start local 1 // com.google.protobuf.Descriptors$GenericDescriptor extendee
         5: .line 1382
            aload 1 /* extendee */
            instanceof com.google.protobuf.Descriptors$Descriptor
            ifne 9
         6: .line 1383
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
         7: .line 1384
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            bipush 34
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getExtendee:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" is not a message type."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1383
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
         9: .line 1386
      StackMap locals: com.google.protobuf.Descriptors$GenericDescriptor
      StackMap stack:
            aload 0 /* this */
            aload 1 /* extendee */
            checkcast com.google.protobuf.Descriptors$Descriptor
            putfield com.google.protobuf.Descriptors$FieldDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
        10: .line 1388
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getContainingType:()Lcom/google/protobuf/Descriptors$Descriptor;
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            invokevirtual com.google.protobuf.Descriptors$Descriptor.isExtensionNumber:(I)Z
            ifne 20
        11: .line 1389
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        12: .line 1390
            aload 0 /* this */
        13: .line 1391
            new java.lang.StringBuilder
            dup
            bipush 34
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 1392
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getContainingType:()Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1393
            ldc "\" does not declare "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1394
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        17: .line 1395
            ldc " as an extension number."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1391
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1389
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        end local 1 // com.google.protobuf.Descriptors$GenericDescriptor extendee
        20: .line 1399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasTypeName:()Z
            ifeq 51
        21: .line 1401
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.file:Lcom/google/protobuf/Descriptors$FileDescriptor;
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
        22: .line 1402
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getTypeName:()Ljava/lang/String;
            aload 0 /* this */
            getstatic com.google.protobuf.Descriptors$DescriptorPool$SearchFilter.TYPES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
        23: .line 1401
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.lookupSymbol:(Ljava/lang/String;Lcom/google/protobuf/Descriptors$GenericDescriptor;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/Descriptors$GenericDescriptor;
        24: .line 1400
            astore 1 /* typeDescriptor */
        start local 1 // com.google.protobuf.Descriptors$GenericDescriptor typeDescriptor
        25: .line 1404
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasType:()Z
            ifne 35
        26: .line 1406
            aload 1 /* typeDescriptor */
            instanceof com.google.protobuf.Descriptors$Descriptor
            ifeq 29
        27: .line 1407
            aload 0 /* this */
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.type:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
        28: .line 1408
            goto 35
      StackMap locals: com.google.protobuf.Descriptors$GenericDescriptor
      StackMap stack:
        29: aload 1 /* typeDescriptor */
            instanceof com.google.protobuf.Descriptors$EnumDescriptor
            ifeq 32
        30: .line 1409
            aload 0 /* this */
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.type:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
        31: .line 1410
            goto 35
        32: .line 1411
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        33: .line 1412
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            bipush 34
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" is not a type."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 1411
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        35: .line 1416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 43
        36: .line 1417
            aload 1 /* typeDescriptor */
            instanceof com.google.protobuf.Descriptors$Descriptor
            ifne 40
        37: .line 1418
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        38: .line 1419
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            bipush 34
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" is not a message type."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 1418
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        40: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeDescriptor */
            checkcast com.google.protobuf.Descriptors$Descriptor
            putfield com.google.protobuf.Descriptors$FieldDescriptor.messageType:Lcom/google/protobuf/Descriptors$Descriptor;
        41: .line 1423
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasDefaultValue:()Z
            ifeq 55
        42: .line 1424
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
            aload 0 /* this */
            ldc "Messages can't have default values."
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        43: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 50
        44: .line 1427
            aload 1 /* typeDescriptor */
            instanceof com.google.protobuf.Descriptors$EnumDescriptor
            ifne 48
        45: .line 1428
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        46: .line 1429
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            bipush 34
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" is not an enum type."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        47: .line 1428
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        48: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeDescriptor */
            checkcast com.google.protobuf.Descriptors$EnumDescriptor
            putfield com.google.protobuf.Descriptors$FieldDescriptor.enumType:Lcom/google/protobuf/Descriptors$EnumDescriptor;
        49: .line 1432
            goto 55
        50: .line 1433
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
            aload 0 /* this */
            ldc "Field with primitive type has type_name."
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        end local 1 // com.google.protobuf.Descriptors$GenericDescriptor typeDescriptor
        51: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpeq 52
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            if_acmpne 55
        52: .line 1437
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        53: .line 1438
            aload 0 /* this */
            ldc "Field with message or enum type missing type_name."
        54: .line 1437
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        55: .line 1443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getOptions:()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldOptions.getPacked:()Z
            ifeq 59
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isPackable:()Z
            ifne 59
        56: .line 1444
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        57: .line 1445
            aload 0 /* this */
            ldc "[packed = true] can only be specified for repeated primitive fields."
        58: .line 1444
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        59: .line 1450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.hasDefaultValue:()Z
            ifeq 116
        60: .line 1451
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 64
        61: .line 1452
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
        62: .line 1453
            aload 0 /* this */
            ldc "Repeated fields cannot have default values."
        63: .line 1452
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
        64: .line 1457
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:()[I
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 18
                    1: 84
                    2: 73
                    3: 69
                    4: 71
                    5: 65
                    6: 71
                    7: 67
                    8: 95
                    9: 97
                   10: 110
                   11: 110
                   12: 99
                   13: 67
                   14: 105
                   15: 65
                   16: 69
                   17: 65
                   18: 69
              default: 111
          }
        65: .line 1461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokestatic com.google.protobuf.TextFormat.parseInt32:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        66: .line 1462
            goto 125
        67: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokestatic com.google.protobuf.TextFormat.parseUInt32:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        68: .line 1466
            goto 125
        69: .line 1470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokestatic com.google.protobuf.TextFormat.parseInt64:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        70: .line 1471
            goto 125
        71: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokestatic com.google.protobuf.TextFormat.parseUInt64:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        72: .line 1475
            goto 125
        73: .line 1477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            ldc "inf"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 76
        74: .line 1478
            aload 0 /* this */
            ldc Infinity
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        75: .line 1479
            goto 125
      StackMap locals:
      StackMap stack:
        76: aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            ldc "-inf"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 79
        77: .line 1480
            aload 0 /* this */
            ldc -Infinity
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        78: .line 1481
            goto 125
      StackMap locals:
      StackMap stack:
        79: aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            ldc "nan"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 82
        80: .line 1482
            aload 0 /* this */
            ldc NaN
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        81: .line 1483
            goto 125
        82: .line 1484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        83: .line 1486
            goto 125
        84: .line 1488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            ldc "inf"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 87
        85: .line 1489
            aload 0 /* this */
            ldc Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        86: .line 1490
            goto 125
      StackMap locals:
      StackMap stack:
        87: aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            ldc "-inf"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 90
        88: .line 1491
            aload 0 /* this */
            ldc -Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        89: .line 1492
            goto 125
      StackMap locals:
      StackMap stack:
        90: aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            ldc "nan"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 93
        91: .line 1493
            aload 0 /* this */
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        92: .line 1494
            goto 125
        93: .line 1495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        94: .line 1497
            goto 125
        95: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        96: .line 1500
            goto 125
        97: .line 1502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
        98: .line 1503
            goto 125
        99: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokestatic com.google.protobuf.TextFormat.unescapeBytes:(Ljava/lang/CharSequence;)Lcom/google/protobuf/ByteString;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
       100: .line 1507
            goto 125
      StackMap locals:
      StackMap stack: com.google.protobuf.TextFormat$InvalidEscapeSequenceException
       101: astore 1 /* e */
        start local 1 // com.google.protobuf.TextFormat$InvalidEscapeSequenceException e
       102: .line 1508
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
       103: .line 1509
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Couldn't parse default value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual com.google.protobuf.TextFormat$InvalidEscapeSequenceException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
       104: .line 1508
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.google.protobuf.TextFormat$InvalidEscapeSequenceException e
       105: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.enumType:Lcom/google/protobuf/Descriptors$EnumDescriptor;
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokevirtual com.google.protobuf.Descriptors$EnumDescriptor.findValueByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$EnumValueDescriptor;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
       106: .line 1514
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
            ifnonnull 125
       107: .line 1515
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
       108: .line 1516
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unknown enum default value: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       109: .line 1515
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
       110: .line 1521
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
            aload 0 /* this */
            ldc "Message type had default value."
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
       111: .line 1523
      StackMap locals:
      StackMap stack:
            goto 125
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       112: astore 1 /* e */
        start local 1 // java.lang.NumberFormatException e
       113: .line 1524
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
       114: .line 1525
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Could not parse default value: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FieldDescriptorProto.getDefaultValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
       115: .line 1524
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.NumberFormatException e
       116: .line 1529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
            ifeq 119
       117: .line 1530
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
       118: .line 1531
            goto 125
       119: .line 1532
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$JavaType:()[I
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iaload
            tableswitch { // 8 - 9
                    8: 120
                    9: 122
              default: 124
          }
       120: .line 1536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.enumType:Lcom/google/protobuf/Descriptors$EnumDescriptor;
            invokevirtual com.google.protobuf.Descriptors$EnumDescriptor.getValues:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
       121: .line 1537
            goto 125
       122: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
       123: .line 1540
            goto 125
       124: .line 1542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            getfield com.google.protobuf.Descriptors$FieldDescriptor$JavaType.defaultDefault:Ljava/lang/Object;
            putfield com.google.protobuf.Descriptors$FieldDescriptor.defaultValue:Ljava/lang/Object;
       125: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isExtension:()Z
            ifne 127
       126: .line 1549
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.file:Lcom/google/protobuf/Descriptors$FileDescriptor;
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.addFieldByNumber:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)V
       127: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
            ifnull 136
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FieldDescriptor.containingType:Lcom/google/protobuf/Descriptors$Descriptor;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getOptions:()Lcom/google/protobuf/DescriptorProtos$MessageOptions;
            invokevirtual com.google.protobuf.DescriptorProtos$MessageOptions.getMessageSetWireFormat:()Z
            ifeq 136
       128: .line 1553
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isExtension:()Z
            ifeq 133
       129: .line 1554
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isOptional:()Z
            ifeq 130
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            if_acmpeq 136
       130: .line 1555
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
       131: .line 1556
            aload 0 /* this */
            ldc "Extensions of MessageSets must be optional messages."
       132: .line 1555
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
       133: .line 1559
      StackMap locals:
      StackMap stack:
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
       134: .line 1560
            aload 0 /* this */
            ldc "MessageSets cannot have fields, only extensions."
       135: .line 1559
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/String;)V
            athrow
       136: .line 1563
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  137     0            this  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            5   20     1        extendee  Lcom/google/protobuf/Descriptors$GenericDescriptor;
           25   51     1  typeDescriptor  Lcom/google/protobuf/Descriptors$GenericDescriptor;
          102  105     1               e  Lcom/google/protobuf/TextFormat$InvalidEscapeSequenceException;
          113  116     1               e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
          99   100     101  Class com.google.protobuf.TextFormat$InvalidEscapeSequenceException
          64   111     112  Class java.lang.NumberFormatException
    Exceptions:
      throws com.google.protobuf.Descriptors$DescriptorValidationException

  private void setProto(com.google.protobuf.DescriptorProtos$FieldDescriptorProto);
    descriptor: (Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
        start local 1 // com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto
         0: .line 1567
            aload 0 /* this */
            aload 1 /* proto */
            putfield com.google.protobuf.Descriptors$FieldDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
         1: .line 1568
            return
        end local 1 // com.google.protobuf.DescriptorProtos$FieldDescriptorProto proto
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    2     1  proto  Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
    MethodParameters:
       Name  Flags
      proto  final

  public com.google.protobuf.MessageLite$Builder internalMergeFrom(com.google.protobuf.MessageLite$Builder, com.google.protobuf.MessageLite);
    descriptor: (Lcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
        start local 1 // com.google.protobuf.MessageLite$Builder to
        start local 2 // com.google.protobuf.MessageLite from
         0: .line 1575
            aload 1 /* to */
            checkcast com.google.protobuf.Message$Builder
            aload 2 /* from */
            checkcast com.google.protobuf.Message
            invokeinterface com.google.protobuf.Message$Builder.mergeFrom:(Lcom/google/protobuf/Message;)Lcom/google/protobuf/Message$Builder;
            areturn
        end local 2 // com.google.protobuf.MessageLite from
        end local 1 // com.google.protobuf.MessageLite$Builder to
        end local 0 // com.google.protobuf.Descriptors$FieldDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FieldDescriptor;
            0    1     1    to  Lcom/google/protobuf/MessageLite$Builder;
            0    1     2  from  Lcom/google/protobuf/MessageLite;
    MethodParameters:
      Name  Flags
      to    
      from  

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

  public com.google.protobuf.Internal$EnumLiteMap getEnumType();
    descriptor: ()Lcom/google/protobuf/Internal$EnumLiteMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getEnumType:()Lcom/google/protobuf/Descriptors$EnumDescriptor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.google.protobuf.Message toProto();
    descriptor: ()Lcom/google/protobuf/Message;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.toProto:()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 949
            getstatic com.google.protobuf.Descriptors$FieldDescriptor.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor$Type.values:()[Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BOOL:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 8
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BYTES:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 12
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.DOUBLE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 14
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.FIXED32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.FIXED64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.FLOAT:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.GROUP:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.INT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.INT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SFIXED32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 15
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SFIXED64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SINT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 17
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SINT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 18
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 9
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.UINT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.UINT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
            iconst_4
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.google.protobuf.Descriptors$FieldDescriptor.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$JavaType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 949
            getstatic com.google.protobuf.Descriptors$FieldDescriptor.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$JavaType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.values:()[Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.BOOLEAN:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.BYTE_STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.DOUBLE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.FLOAT:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.INT:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.LONG:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$JavaType.ordinal:()I
            bipush 6
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic com.google.protobuf.Descriptors$FieldDescriptor.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$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
}
Signature: Lcom/google/protobuf/Descriptors$GenericDescriptor;Ljava/lang/Comparable<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;Lcom/google/protobuf/FieldSet$FieldDescriptorLite<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;
SourceFile: "Descriptors.java"
NestHost: com.google.protobuf.Descriptors
InnerClasses:
  public final DescriptorProto = com.google.protobuf.DescriptorProtos$DescriptorProto of com.google.protobuf.DescriptorProtos
  public final FieldDescriptorProto = com.google.protobuf.DescriptorProtos$FieldDescriptorProto of com.google.protobuf.DescriptorProtos
  public final Label = com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label of com.google.protobuf.DescriptorProtos$FieldDescriptorProto
  public final Type = com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type of com.google.protobuf.DescriptorProtos$FieldDescriptorProto
  public final FieldOptions = com.google.protobuf.DescriptorProtos$FieldOptions of com.google.protobuf.DescriptorProtos
  public final FileOptions = com.google.protobuf.DescriptorProtos$FileOptions of com.google.protobuf.DescriptorProtos
  public final MessageOptions = com.google.protobuf.DescriptorProtos$MessageOptions of com.google.protobuf.DescriptorProtos
  public final Descriptor = com.google.protobuf.Descriptors$Descriptor of com.google.protobuf.Descriptors
  private final DescriptorPool = com.google.protobuf.Descriptors$DescriptorPool of com.google.protobuf.Descriptors
  final SearchFilter = com.google.protobuf.Descriptors$DescriptorPool$SearchFilter of com.google.protobuf.Descriptors$DescriptorPool
  public DescriptorValidationException = com.google.protobuf.Descriptors$DescriptorValidationException of com.google.protobuf.Descriptors
  public final EnumDescriptor = com.google.protobuf.Descriptors$EnumDescriptor of com.google.protobuf.Descriptors
  public final EnumValueDescriptor = com.google.protobuf.Descriptors$EnumValueDescriptor of com.google.protobuf.Descriptors
  public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
  public final JavaType = com.google.protobuf.Descriptors$FieldDescriptor$JavaType of com.google.protobuf.Descriptors$FieldDescriptor
  public final Type = com.google.protobuf.Descriptors$FieldDescriptor$Type of com.google.protobuf.Descriptors$FieldDescriptor
  public final FileDescriptor = com.google.protobuf.Descriptors$FileDescriptor of com.google.protobuf.Descriptors
  public final Syntax = com.google.protobuf.Descriptors$FileDescriptor$Syntax of com.google.protobuf.Descriptors$FileDescriptor
  public abstract GenericDescriptor = com.google.protobuf.Descriptors$GenericDescriptor of com.google.protobuf.Descriptors
  public final OneofDescriptor = com.google.protobuf.Descriptors$OneofDescriptor of com.google.protobuf.Descriptors
  public abstract FieldDescriptorLite = com.google.protobuf.FieldSet$FieldDescriptorLite of com.google.protobuf.FieldSet
  public abstract EnumLite = com.google.protobuf.Internal$EnumLite of com.google.protobuf.Internal
  public abstract EnumLiteMap = com.google.protobuf.Internal$EnumLiteMap of com.google.protobuf.Internal
  public abstract Builder = com.google.protobuf.Message$Builder of com.google.protobuf.Message
  public abstract Builder = com.google.protobuf.MessageLite$Builder of com.google.protobuf.MessageLite
  public InvalidEscapeSequenceException = com.google.protobuf.TextFormat$InvalidEscapeSequenceException of com.google.protobuf.TextFormat
  public FieldType = com.google.protobuf.WireFormat$FieldType of com.google.protobuf.WireFormat
  public final JavaType = com.google.protobuf.WireFormat$JavaType of com.google.protobuf.WireFormat