public final class com.google.protobuf.Descriptors$FileDescriptor extends com.google.protobuf.Descriptors$GenericDescriptor
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.Descriptors$FileDescriptor
  super_class: com.google.protobuf.Descriptors$GenericDescriptor
{
  private com.google.protobuf.DescriptorProtos$FileDescriptorProto proto;
    descriptor: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
    flags: (0x0002) ACC_PRIVATE

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

  private final com.google.protobuf.Descriptors$EnumDescriptor[] enumTypes;
    descriptor: [Lcom/google/protobuf/Descriptors$EnumDescriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.protobuf.Descriptors$ServiceDescriptor[] services;
    descriptor: [Lcom/google/protobuf/Descriptors$ServiceDescriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.protobuf.Descriptors$FieldDescriptor[] extensions;
    descriptor: [Lcom/google/protobuf/Descriptors$FieldDescriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  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$FileDescriptor this
         0: .line 97
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;

  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$FileDescriptor this
         0: .line 103
            aload 0 /* this */
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;

  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$FileDescriptor this
         0: .line 109
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;

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

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

  public java.util.List<com.google.protobuf.Descriptors$Descriptor> getMessageTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
         0: .line 127
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.messageTypes:[Lcom/google/protobuf/Descriptors$Descriptor;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;
    Signature: ()Ljava/util/List<Lcom/google/protobuf/Descriptors$Descriptor;>;

  public java.util.List<com.google.protobuf.Descriptors$EnumDescriptor> getEnumTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
         0: .line 132
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.enumTypes:[Lcom/google/protobuf/Descriptors$EnumDescriptor;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;
    Signature: ()Ljava/util/List<Lcom/google/protobuf/Descriptors$EnumDescriptor;>;

  public java.util.List<com.google.protobuf.Descriptors$ServiceDescriptor> getServices();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
         0: .line 137
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.services:[Lcom/google/protobuf/Descriptors$ServiceDescriptor;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;
    Signature: ()Ljava/util/List<Lcom/google/protobuf/Descriptors$ServiceDescriptor;>;

  public java.util.List<com.google.protobuf.Descriptors$FieldDescriptor> getExtensions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
         0: .line 142
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.extensions:[Lcom/google/protobuf/Descriptors$FieldDescriptor;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;
    Signature: ()Ljava/util/List<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;

  public java.util.List<com.google.protobuf.Descriptors$FileDescriptor> getDependencies();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
         0: .line 147
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.dependencies:[Lcom/google/protobuf/Descriptors$FileDescriptor;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;
    Signature: ()Ljava/util/List<Lcom/google/protobuf/Descriptors$FileDescriptor;>;

  public java.util.List<com.google.protobuf.Descriptors$FileDescriptor> getPublicDependencies();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
         0: .line 152
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.publicDependencies:[Lcom/google/protobuf/Descriptors$FileDescriptor;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;
    Signature: ()Ljava/util/List<Lcom/google/protobuf/Descriptors$FileDescriptor;>;

  public com.google.protobuf.Descriptors$FileDescriptor$Syntax getSyntax();
    descriptor: ()Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
         0: .line 170
            getstatic com.google.protobuf.Descriptors$FileDescriptor$Syntax.PROTO3:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            getfield com.google.protobuf.Descriptors$FileDescriptor$Syntax.name:Ljava/lang/String;
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getSyntax:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 171
            getstatic com.google.protobuf.Descriptors$FileDescriptor$Syntax.PROTO3:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            areturn
         2: .line 173
      StackMap locals:
      StackMap stack:
            getstatic com.google.protobuf.Descriptors$FileDescriptor$Syntax.PROTO2:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
            areturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;

  public com.google.protobuf.Descriptors$Descriptor findMessageTypeByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/google/protobuf/Descriptors$Descriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
        start local 1 // java.lang.String name
         0: .line 185
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 2
         1: .line 186
            aconst_null
            areturn
         2: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getPackage:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         3: .line 189
            aload 2 /* packageName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 190
            new java.lang.StringBuilder
            dup
            aload 2 /* packageName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
         5: .line 192
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
            aload 1 /* name */
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.findSymbol:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$GenericDescriptor;
            astore 3 /* result */
        start local 3 // com.google.protobuf.Descriptors$GenericDescriptor result
         6: .line 193
            aload 3 /* result */
            ifnull 8
            aload 3 /* result */
            instanceof com.google.protobuf.Descriptors$Descriptor
            ifeq 8
            aload 3 /* result */
            invokevirtual com.google.protobuf.Descriptors$GenericDescriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            aload 0 /* this */
            if_acmpne 8
         7: .line 194
            aload 3 /* result */
            checkcast com.google.protobuf.Descriptors$Descriptor
            areturn
         8: .line 196
      StackMap locals: com.google.protobuf.Descriptors$GenericDescriptor
      StackMap stack:
            aconst_null
            areturn
        end local 3 // com.google.protobuf.Descriptors$GenericDescriptor result
        end local 2 // java.lang.String packageName
        end local 1 // java.lang.String name
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0    9     1         name  Ljava/lang/String;
            3    9     2  packageName  Ljava/lang/String;
            6    9     3       result  Lcom/google/protobuf/Descriptors$GenericDescriptor;
    MethodParameters:
      Name  Flags
      name  

  public com.google.protobuf.Descriptors$EnumDescriptor findEnumTypeByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/google/protobuf/Descriptors$EnumDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
        start local 1 // java.lang.String name
         0: .line 209
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 2
         1: .line 210
            aconst_null
            areturn
         2: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getPackage:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         3: .line 213
            aload 2 /* packageName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 214
            new java.lang.StringBuilder
            dup
            aload 2 /* packageName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
         5: .line 216
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
            aload 1 /* name */
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.findSymbol:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$GenericDescriptor;
            astore 3 /* result */
        start local 3 // com.google.protobuf.Descriptors$GenericDescriptor result
         6: .line 217
            aload 3 /* result */
            ifnull 8
            aload 3 /* result */
            instanceof com.google.protobuf.Descriptors$EnumDescriptor
            ifeq 8
            aload 3 /* result */
            invokevirtual com.google.protobuf.Descriptors$GenericDescriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            aload 0 /* this */
            if_acmpne 8
         7: .line 218
            aload 3 /* result */
            checkcast com.google.protobuf.Descriptors$EnumDescriptor
            areturn
         8: .line 220
      StackMap locals: com.google.protobuf.Descriptors$GenericDescriptor
      StackMap stack:
            aconst_null
            areturn
        end local 3 // com.google.protobuf.Descriptors$GenericDescriptor result
        end local 2 // java.lang.String packageName
        end local 1 // java.lang.String name
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0    9     1         name  Ljava/lang/String;
            3    9     2  packageName  Ljava/lang/String;
            6    9     3       result  Lcom/google/protobuf/Descriptors$GenericDescriptor;
    MethodParameters:
      Name  Flags
      name  

  public com.google.protobuf.Descriptors$ServiceDescriptor findServiceByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/google/protobuf/Descriptors$ServiceDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
        start local 1 // java.lang.String name
         0: .line 233
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 2
         1: .line 234
            aconst_null
            areturn
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getPackage:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         3: .line 237
            aload 2 /* packageName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 238
            new java.lang.StringBuilder
            dup
            aload 2 /* packageName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
         5: .line 240
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
            aload 1 /* name */
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.findSymbol:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$GenericDescriptor;
            astore 3 /* result */
        start local 3 // com.google.protobuf.Descriptors$GenericDescriptor result
         6: .line 241
            aload 3 /* result */
            ifnull 8
            aload 3 /* result */
            instanceof com.google.protobuf.Descriptors$ServiceDescriptor
            ifeq 8
            aload 3 /* result */
            invokevirtual com.google.protobuf.Descriptors$GenericDescriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            aload 0 /* this */
            if_acmpne 8
         7: .line 242
            aload 3 /* result */
            checkcast com.google.protobuf.Descriptors$ServiceDescriptor
            areturn
         8: .line 244
      StackMap locals: com.google.protobuf.Descriptors$GenericDescriptor
      StackMap stack:
            aconst_null
            areturn
        end local 3 // com.google.protobuf.Descriptors$GenericDescriptor result
        end local 2 // java.lang.String packageName
        end local 1 // java.lang.String name
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0    9     1         name  Ljava/lang/String;
            3    9     2  packageName  Ljava/lang/String;
            6    9     3       result  Lcom/google/protobuf/Descriptors$GenericDescriptor;
    MethodParameters:
      Name  Flags
      name  

  public com.google.protobuf.Descriptors$FieldDescriptor findExtensionByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
        start local 1 // java.lang.String name
         0: .line 255
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 2
         1: .line 256
            aconst_null
            areturn
         2: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getPackage:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         3: .line 259
            aload 2 /* packageName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 260
            new java.lang.StringBuilder
            dup
            aload 2 /* packageName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
         5: .line 262
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
            aload 1 /* name */
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.findSymbol:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$GenericDescriptor;
            astore 3 /* result */
        start local 3 // com.google.protobuf.Descriptors$GenericDescriptor result
         6: .line 263
            aload 3 /* result */
            ifnull 8
            aload 3 /* result */
            instanceof com.google.protobuf.Descriptors$FieldDescriptor
            ifeq 8
            aload 3 /* result */
            invokevirtual com.google.protobuf.Descriptors$GenericDescriptor.getFile:()Lcom/google/protobuf/Descriptors$FileDescriptor;
            aload 0 /* this */
            if_acmpne 8
         7: .line 264
            aload 3 /* result */
            checkcast com.google.protobuf.Descriptors$FieldDescriptor
            areturn
         8: .line 266
      StackMap locals: com.google.protobuf.Descriptors$GenericDescriptor
      StackMap stack:
            aconst_null
            areturn
        end local 3 // com.google.protobuf.Descriptors$GenericDescriptor result
        end local 2 // java.lang.String packageName
        end local 1 // java.lang.String name
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0    9     1         name  Ljava/lang/String;
            3    9     2  packageName  Ljava/lang/String;
            6    9     3       result  Lcom/google/protobuf/Descriptors$GenericDescriptor;
    MethodParameters:
      Name  Flags
      name  

  public static com.google.protobuf.Descriptors$FileDescriptor buildFrom(com.google.protobuf.DescriptorProtos$FileDescriptorProto, com.google.protobuf.Descriptors$FileDescriptor[]);
    descriptor: (Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;[Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$FileDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
        start local 1 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
         0: .line 282
            aload 0 /* proto */
            aload 1 /* dependencies */
            iconst_0
            invokestatic com.google.protobuf.Descriptors$FileDescriptor.buildFrom:(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;[Lcom/google/protobuf/Descriptors$FileDescriptor;Z)Lcom/google/protobuf/Descriptors$FileDescriptor;
            areturn
        end local 1 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        end local 0 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0         proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            0    1     1  dependencies  [Lcom/google/protobuf/Descriptors$FileDescriptor;
    Exceptions:
      throws com.google.protobuf.Descriptors$DescriptorValidationException
    MethodParameters:
              Name  Flags
      proto         final
      dependencies  final

  public static com.google.protobuf.Descriptors$FileDescriptor buildFrom(com.google.protobuf.DescriptorProtos$FileDescriptorProto, com.google.protobuf.Descriptors$FileDescriptor[], boolean);
    descriptor: (Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;[Lcom/google/protobuf/Descriptors$FileDescriptor;Z)Lcom/google/protobuf/Descriptors$FileDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
        start local 1 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        start local 2 // boolean allowUnknownDependencies
         0: .line 310
            new com.google.protobuf.Descriptors$DescriptorPool
            dup
            aload 1 /* dependencies */
            iload 2 /* allowUnknownDependencies */
            invokespecial com.google.protobuf.Descriptors$DescriptorPool.<init>:([Lcom/google/protobuf/Descriptors$FileDescriptor;Z)V
            astore 3 /* pool */
        start local 3 // com.google.protobuf.Descriptors$DescriptorPool pool
         1: .line 312
            new com.google.protobuf.Descriptors$FileDescriptor
            dup
            aload 0 /* proto */
            aload 1 /* dependencies */
            aload 3 /* pool */
            iload 2 /* allowUnknownDependencies */
            invokespecial com.google.protobuf.Descriptors$FileDescriptor.<init>:(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;[Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$DescriptorPool;Z)V
         2: .line 311
            astore 4 /* result */
        start local 4 // com.google.protobuf.Descriptors$FileDescriptor result
         3: .line 313
            aload 4 /* result */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.crossLink:()V
         4: .line 314
            aload 4 /* result */
            areturn
        end local 4 // com.google.protobuf.Descriptors$FileDescriptor result
        end local 3 // com.google.protobuf.Descriptors$DescriptorPool pool
        end local 2 // boolean allowUnknownDependencies
        end local 1 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        end local 0 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0                     proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            0    5     1              dependencies  [Lcom/google/protobuf/Descriptors$FileDescriptor;
            0    5     2  allowUnknownDependencies  Z
            1    5     3                      pool  Lcom/google/protobuf/Descriptors$DescriptorPool;
            3    5     4                    result  Lcom/google/protobuf/Descriptors$FileDescriptor;
    Exceptions:
      throws com.google.protobuf.Descriptors$DescriptorValidationException
    MethodParameters:
                          Name  Flags
      proto                     final
      dependencies              final
      allowUnknownDependencies  final

  private static byte[] latin1Cat(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.String[] strings
         0: .line 327
            aload 0 /* strings */
            arraylength
            iconst_1
            if_icmpne 2
         1: .line 328
            aload 0 /* strings */
            iconst_0
            aaload
            getstatic com.google.protobuf.Internal.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            areturn
         2: .line 330
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* descriptorData */
        start local 1 // java.lang.StringBuilder descriptorData
         3: .line 331
            aload 0 /* strings */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.String[] java.lang.StringBuilder top int int java.lang.String[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* part */
        start local 2 // java.lang.String part
         5: .line 332
            aload 1 /* descriptorData */
            aload 2 /* part */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String part
         6: .line 331
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 334
            aload 1 /* descriptorData */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic com.google.protobuf.Internal.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            areturn
        end local 1 // java.lang.StringBuilder descriptorData
        end local 0 // java.lang.String[] strings
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0         strings  [Ljava/lang/String;
            3    9     1  descriptorData  Ljava/lang/StringBuilder;
            5    6     2            part  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      strings  final

  private static com.google.protobuf.Descriptors$FileDescriptor[] findDescriptors(java.lang.Class<?>, java.lang.String[], java.lang.String[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/String;)[Lcom/google/protobuf/Descriptors$FileDescriptor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.Class descriptorOuterClass
        start local 1 // java.lang.String[] dependencyClassNames
        start local 2 // java.lang.String[] dependencyFileNames
         0: .line 341
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* descriptors */
        start local 3 // java.util.List descriptors
         1: .line 342
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 344
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* descriptorOuterClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 1 /* dependencyClassNames */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5 /* clazz */
        start local 5 // java.lang.Class clazz
         4: .line 345
            aload 3 /* descriptors */
            aload 5 /* clazz */
            ldc "descriptor"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            aconst_null
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FileDescriptor
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Class clazz
         5: .line 346
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: pop
         7: .line 349
            getstatic com.google.protobuf.Descriptors.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Descriptors for \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* dependencyFileNames */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" can not be found."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
         8: .line 342
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 1 /* dependencyClassNames */
            arraylength
            if_icmplt 3
        end local 4 // int i
        10: .line 352
            aload 3 /* descriptors */
            iconst_0
            anewarray com.google.protobuf.Descriptors$FileDescriptor
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FileDescriptor[]
            areturn
        end local 3 // java.util.List descriptors
        end local 2 // java.lang.String[] dependencyFileNames
        end local 1 // java.lang.String[] dependencyClassNames
        end local 0 // java.lang.Class descriptorOuterClass
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0  descriptorOuterClass  Ljava/lang/Class<*>;
            0   11     1  dependencyClassNames  [Ljava/lang/String;
            0   11     2   dependencyFileNames  [Ljava/lang/String;
            1   11     3           descriptors  Ljava/util/List<Lcom/google/protobuf/Descriptors$FileDescriptor;>;
            2   10     4                     i  I
            4    5     5                 clazz  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.Exception
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/String;[Ljava/lang/String;)[Lcom/google/protobuf/Descriptors$FileDescriptor;
    MethodParameters:
                      Name  Flags
      descriptorOuterClass  final
      dependencyClassNames  final
      dependencyFileNames   final

  public static void internalBuildGeneratedFileFrom(java.lang.String[], com.google.protobuf.Descriptors$FileDescriptor[], com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner);
    descriptor: ([Ljava/lang/String;[Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$FileDescriptor$InternalDescriptorAssigner;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // java.lang.String[] descriptorDataParts
        start local 1 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        start local 2 // com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner descriptorAssigner
         0: .line 364
            aload 0 /* descriptorDataParts */
            invokestatic com.google.protobuf.Descriptors$FileDescriptor.latin1Cat:([Ljava/lang/String;)[B
            astore 3 /* descriptorBytes */
        start local 3 // byte[] descriptorBytes
         1: .line 368
            aload 3 /* descriptorBytes */
            invokestatic com.google.protobuf.DescriptorProtos$FileDescriptorProto.parseFrom:([B)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            astore 4 /* proto */
        start local 4 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
         2: .line 369
            goto 7
        end local 4 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
      StackMap locals: java.lang.String[] com.google.protobuf.Descriptors$FileDescriptor[] com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner byte[]
      StackMap stack: com.google.protobuf.InvalidProtocolBufferException
         3: astore 5 /* e */
        start local 5 // com.google.protobuf.InvalidProtocolBufferException e
         4: .line 370
            new java.lang.IllegalArgumentException
            dup
         5: .line 371
            ldc "Failed to parse protocol buffer descriptor for generated code."
            aload 5 /* e */
         6: .line 370
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // com.google.protobuf.InvalidProtocolBufferException e
        start local 4 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
         7: .line 378
      StackMap locals: com.google.protobuf.DescriptorProtos$FileDescriptorProto
      StackMap stack:
            aload 4 /* proto */
            aload 1 /* dependencies */
            iconst_1
            invokestatic com.google.protobuf.Descriptors$FileDescriptor.buildFrom:(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;[Lcom/google/protobuf/Descriptors$FileDescriptor;Z)Lcom/google/protobuf/Descriptors$FileDescriptor;
            astore 5 /* result */
        start local 5 // com.google.protobuf.Descriptors$FileDescriptor result
         8: .line 379
            goto 13
        end local 5 // com.google.protobuf.Descriptors$FileDescriptor result
      StackMap locals:
      StackMap stack: com.google.protobuf.Descriptors$DescriptorValidationException
         9: astore 6 /* e */
        start local 6 // com.google.protobuf.Descriptors$DescriptorValidationException e
        10: .line 380
            new java.lang.IllegalArgumentException
            dup
        11: .line 381
            new java.lang.StringBuilder
            dup
            ldc "Invalid embedded descriptor for \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
        12: .line 380
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // com.google.protobuf.Descriptors$DescriptorValidationException e
        start local 5 // com.google.protobuf.Descriptors$FileDescriptor result
        13: .line 384
      StackMap locals: com.google.protobuf.Descriptors$FileDescriptor
      StackMap stack:
            aload 2 /* descriptorAssigner */
            aload 5 /* result */
            invokeinterface com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner.assignDescriptors:(Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/ExtensionRegistry;
            astore 6 /* registry */
        start local 6 // com.google.protobuf.ExtensionRegistry registry
        14: .line 386
            aload 6 /* registry */
            ifnull 22
        15: .line 389
            aload 3 /* descriptorBytes */
            aload 6 /* registry */
            invokestatic com.google.protobuf.DescriptorProtos$FileDescriptorProto.parseFrom:([BLcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            astore 4 /* proto */
        16: .line 390
            goto 21
      StackMap locals: java.lang.String[] com.google.protobuf.Descriptors$FileDescriptor[] com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner byte[] com.google.protobuf.DescriptorProtos$FileDescriptorProto com.google.protobuf.Descriptors$FileDescriptor com.google.protobuf.ExtensionRegistry
      StackMap stack: com.google.protobuf.InvalidProtocolBufferException
        17: astore 7 /* e */
        start local 7 // com.google.protobuf.InvalidProtocolBufferException e
        18: .line 391
            new java.lang.IllegalArgumentException
            dup
        19: .line 392
            ldc "Failed to parse protocol buffer descriptor for generated code."
            aload 7 /* e */
        20: .line 391
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // com.google.protobuf.InvalidProtocolBufferException e
        21: .line 395
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            aload 4 /* proto */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.setProto:(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)V
        22: .line 397
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.google.protobuf.ExtensionRegistry registry
        end local 5 // com.google.protobuf.Descriptors$FileDescriptor result
        end local 4 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
        end local 3 // byte[] descriptorBytes
        end local 2 // com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner descriptorAssigner
        end local 1 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        end local 0 // java.lang.String[] descriptorDataParts
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   23     0  descriptorDataParts  [Ljava/lang/String;
            0   23     1         dependencies  [Lcom/google/protobuf/Descriptors$FileDescriptor;
            0   23     2   descriptorAssigner  Lcom/google/protobuf/Descriptors$FileDescriptor$InternalDescriptorAssigner;
            1   23     3      descriptorBytes  [B
            2    3     4                proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            7   23     4                proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            4    7     5                    e  Lcom/google/protobuf/InvalidProtocolBufferException;
            8    9     5               result  Lcom/google/protobuf/Descriptors$FileDescriptor;
           13   23     5               result  Lcom/google/protobuf/Descriptors$FileDescriptor;
           10   13     6                    e  Lcom/google/protobuf/Descriptors$DescriptorValidationException;
           14   23     6             registry  Lcom/google/protobuf/ExtensionRegistry;
           18   21     7                    e  Lcom/google/protobuf/InvalidProtocolBufferException;
      Exception table:
        from    to  target  type
           1     2       3  Class com.google.protobuf.InvalidProtocolBufferException
           7     8       9  Class com.google.protobuf.Descriptors$DescriptorValidationException
          15    16      17  Class com.google.protobuf.InvalidProtocolBufferException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      descriptorDataParts  final
      dependencies         final
      descriptorAssigner   final

  public static com.google.protobuf.Descriptors$FileDescriptor internalBuildGeneratedFileFrom(java.lang.String[], com.google.protobuf.Descriptors$FileDescriptor[]);
    descriptor: ([Ljava/lang/String;[Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$FileDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.String[] descriptorDataParts
        start local 1 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
         0: .line 406
            aload 0 /* descriptorDataParts */
            invokestatic com.google.protobuf.Descriptors$FileDescriptor.latin1Cat:([Ljava/lang/String;)[B
            astore 2 /* descriptorBytes */
        start local 2 // byte[] descriptorBytes
         1: .line 410
            aload 2 /* descriptorBytes */
            invokestatic com.google.protobuf.DescriptorProtos$FileDescriptorProto.parseFrom:([B)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            astore 3 /* proto */
        start local 3 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
         2: .line 411
            goto 7
        end local 3 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
      StackMap locals: java.lang.String[] com.google.protobuf.Descriptors$FileDescriptor[] byte[]
      StackMap stack: com.google.protobuf.InvalidProtocolBufferException
         3: astore 4 /* e */
        start local 4 // com.google.protobuf.InvalidProtocolBufferException e
         4: .line 412
            new java.lang.IllegalArgumentException
            dup
         5: .line 413
            ldc "Failed to parse protocol buffer descriptor for generated code."
            aload 4 /* e */
         6: .line 412
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // com.google.protobuf.InvalidProtocolBufferException e
        start local 3 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
         7: .line 419
      StackMap locals: com.google.protobuf.DescriptorProtos$FileDescriptorProto
      StackMap stack:
            aload 3 /* proto */
            aload 1 /* dependencies */
            iconst_1
            invokestatic com.google.protobuf.Descriptors$FileDescriptor.buildFrom:(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;[Lcom/google/protobuf/Descriptors$FileDescriptor;Z)Lcom/google/protobuf/Descriptors$FileDescriptor;
         8: areturn
         9: .line 420
      StackMap locals:
      StackMap stack: com.google.protobuf.Descriptors$DescriptorValidationException
            astore 4 /* e */
        start local 4 // com.google.protobuf.Descriptors$DescriptorValidationException e
        10: .line 421
            new java.lang.IllegalArgumentException
            dup
        11: .line 422
            new java.lang.StringBuilder
            dup
            ldc "Invalid embedded descriptor for \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
        12: .line 421
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // com.google.protobuf.Descriptors$DescriptorValidationException e
        end local 3 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
        end local 2 // byte[] descriptorBytes
        end local 1 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        end local 0 // java.lang.String[] descriptorDataParts
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0  descriptorDataParts  [Ljava/lang/String;
            0   13     1         dependencies  [Lcom/google/protobuf/Descriptors$FileDescriptor;
            1   13     2      descriptorBytes  [B
            2    3     3                proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            7   13     3                proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            4    7     4                    e  Lcom/google/protobuf/InvalidProtocolBufferException;
           10   13     4                    e  Lcom/google/protobuf/Descriptors$DescriptorValidationException;
      Exception table:
        from    to  target  type
           1     2       3  Class com.google.protobuf.InvalidProtocolBufferException
           7     8       9  Class com.google.protobuf.Descriptors$DescriptorValidationException
    MethodParameters:
                     Name  Flags
      descriptorDataParts  final
      dependencies         final

  public static void internalBuildGeneratedFileFrom(java.lang.String[], java.lang.Class<?>, java.lang.String[], java.lang.String[], com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner);
    descriptor: ([Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/String;Lcom/google/protobuf/Descriptors$FileDescriptor$InternalDescriptorAssigner;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // java.lang.String[] descriptorDataParts
        start local 1 // java.lang.Class descriptorOuterClass
        start local 2 // java.lang.String[] dependencyClassNames
        start local 3 // java.lang.String[] dependencyFileNames
        start local 4 // com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner descriptorAssigner
         0: .line 438
            aload 1 /* descriptorOuterClass */
            aload 2 /* dependencyClassNames */
            aload 3 /* dependencyFileNames */
         1: .line 437
            invokestatic com.google.protobuf.Descriptors$FileDescriptor.findDescriptors:(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/String;)[Lcom/google/protobuf/Descriptors$FileDescriptor;
            astore 5 /* dependencies */
        start local 5 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
         2: .line 440
            aload 0 /* descriptorDataParts */
            aload 5 /* dependencies */
            aload 4 /* descriptorAssigner */
         3: .line 439
            invokestatic com.google.protobuf.Descriptors$FileDescriptor.internalBuildGeneratedFileFrom:([Ljava/lang/String;[Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$FileDescriptor$InternalDescriptorAssigner;)V
         4: .line 441
            return
        end local 5 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        end local 4 // com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner descriptorAssigner
        end local 3 // java.lang.String[] dependencyFileNames
        end local 2 // java.lang.String[] dependencyClassNames
        end local 1 // java.lang.Class descriptorOuterClass
        end local 0 // java.lang.String[] descriptorDataParts
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0   descriptorDataParts  [Ljava/lang/String;
            0    5     1  descriptorOuterClass  Ljava/lang/Class<*>;
            0    5     2  dependencyClassNames  [Ljava/lang/String;
            0    5     3   dependencyFileNames  [Ljava/lang/String;
            0    5     4    descriptorAssigner  Lcom/google/protobuf/Descriptors$FileDescriptor$InternalDescriptorAssigner;
            2    5     5          dependencies  [Lcom/google/protobuf/Descriptors$FileDescriptor;
    Signature: ([Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/String;[Ljava/lang/String;Lcom/google/protobuf/Descriptors$FileDescriptor$InternalDescriptorAssigner;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                      Name  Flags
      descriptorDataParts   final
      descriptorOuterClass  final
      dependencyClassNames  final
      dependencyFileNames   final
      descriptorAssigner    final

  public static com.google.protobuf.Descriptors$FileDescriptor internalBuildGeneratedFileFrom(java.lang.String[], java.lang.Class<?>, java.lang.String[], java.lang.String[]);
    descriptor: ([Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FileDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.String[] descriptorDataParts
        start local 1 // java.lang.Class descriptorOuterClass
        start local 2 // java.lang.String[] dependencyClassNames
        start local 3 // java.lang.String[] dependencyFileNames
         0: .line 453
            aload 1 /* descriptorOuterClass */
            aload 2 /* dependencyClassNames */
            aload 3 /* dependencyFileNames */
         1: .line 452
            invokestatic com.google.protobuf.Descriptors$FileDescriptor.findDescriptors:(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/String;)[Lcom/google/protobuf/Descriptors$FileDescriptor;
            astore 4 /* dependencies */
        start local 4 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
         2: .line 454
            aload 0 /* descriptorDataParts */
            aload 4 /* dependencies */
            invokestatic com.google.protobuf.Descriptors$FileDescriptor.internalBuildGeneratedFileFrom:([Ljava/lang/String;[Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$FileDescriptor;
            areturn
        end local 4 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        end local 3 // java.lang.String[] dependencyFileNames
        end local 2 // java.lang.String[] dependencyClassNames
        end local 1 // java.lang.Class descriptorOuterClass
        end local 0 // java.lang.String[] descriptorDataParts
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0   descriptorDataParts  [Ljava/lang/String;
            0    3     1  descriptorOuterClass  Ljava/lang/Class<*>;
            0    3     2  dependencyClassNames  [Ljava/lang/String;
            0    3     3   dependencyFileNames  [Ljava/lang/String;
            2    3     4          dependencies  [Lcom/google/protobuf/Descriptors$FileDescriptor;
    Signature: ([Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/String;[Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FileDescriptor;
    MethodParameters:
                      Name  Flags
      descriptorDataParts   final
      descriptorOuterClass  final
      dependencyClassNames  final
      dependencyFileNames   final

  public static void internalUpdateFileDescriptor(com.google.protobuf.Descriptors$FileDescriptor, com.google.protobuf.ExtensionRegistry);
    descriptor: (Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/ExtensionRegistry;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor descriptor
        start local 1 // com.google.protobuf.ExtensionRegistry registry
         0: .line 464
            aload 0 /* descriptor */
            getfield com.google.protobuf.Descriptors$FileDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.toByteString:()Lcom/google/protobuf/ByteString;
            astore 2 /* bytes */
        start local 2 // com.google.protobuf.ByteString bytes
         1: .line 467
            aload 2 /* bytes */
            aload 1 /* registry */
            invokestatic com.google.protobuf.DescriptorProtos$FileDescriptorProto.parseFrom:(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            astore 3 /* proto */
        start local 3 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
         2: .line 468
            goto 7
        end local 3 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
      StackMap locals: com.google.protobuf.Descriptors$FileDescriptor com.google.protobuf.ExtensionRegistry com.google.protobuf.ByteString
      StackMap stack: com.google.protobuf.InvalidProtocolBufferException
         3: astore 4 /* e */
        start local 4 // com.google.protobuf.InvalidProtocolBufferException e
         4: .line 469
            new java.lang.IllegalArgumentException
            dup
         5: .line 470
            ldc "Failed to parse protocol buffer descriptor for generated code."
            aload 4 /* e */
         6: .line 469
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // com.google.protobuf.InvalidProtocolBufferException e
        start local 3 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
         7: .line 472
      StackMap locals: com.google.protobuf.DescriptorProtos$FileDescriptorProto
      StackMap stack:
            aload 0 /* descriptor */
            aload 3 /* proto */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.setProto:(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)V
         8: .line 473
            return
        end local 3 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
        end local 2 // com.google.protobuf.ByteString bytes
        end local 1 // com.google.protobuf.ExtensionRegistry registry
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor descriptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0  descriptor  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0    9     1    registry  Lcom/google/protobuf/ExtensionRegistry;
            1    9     2       bytes  Lcom/google/protobuf/ByteString;
            2    3     3       proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            7    9     3       proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            4    7     4           e  Lcom/google/protobuf/InvalidProtocolBufferException;
      Exception table:
        from    to  target  type
           1     2       3  Class com.google.protobuf.InvalidProtocolBufferException
    MethodParameters:
            Name  Flags
      descriptor  final
      registry    final

  private void <init>(com.google.protobuf.DescriptorProtos$FileDescriptorProto, com.google.protobuf.Descriptors$FileDescriptor[], com.google.protobuf.Descriptors$DescriptorPool, boolean);
    descriptor: (Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;[Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$DescriptorPool;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=5
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
        start local 1 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
        start local 2 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        start local 3 // com.google.protobuf.Descriptors$DescriptorPool pool
        start local 4 // boolean allowUnknownDependencies
         0: .line 501
            aload 0 /* this */
            invokespecial com.google.protobuf.Descriptors$GenericDescriptor.<init>:()V
         1: .line 507
            aload 0 /* this */
            aload 3 /* pool */
            putfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
         2: .line 508
            aload 0 /* this */
            aload 1 /* proto */
            putfield com.google.protobuf.Descriptors$FileDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
         3: .line 509
            aload 0 /* this */
            aload 2 /* dependencies */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor[].clone:()Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FileDescriptor[]
            putfield com.google.protobuf.Descriptors$FileDescriptor.dependencies:[Lcom/google/protobuf/Descriptors$FileDescriptor;
         4: .line 510
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* nameToFileMap */
        start local 5 // java.util.HashMap nameToFileMap
         5: .line 511
            aload 2 /* dependencies */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: com.google.protobuf.Descriptors$FileDescriptor com.google.protobuf.DescriptorProtos$FileDescriptorProto com.google.protobuf.Descriptors$FileDescriptor[] com.google.protobuf.Descriptors$DescriptorPool int java.util.HashMap top int int com.google.protobuf.Descriptors$FileDescriptor[]
      StackMap stack:
         6: aload 9
            iload 7
            aaload
            astore 6 /* file */
        start local 6 // com.google.protobuf.Descriptors$FileDescriptor file
         7: .line 512
            aload 5 /* nameToFileMap */
            aload 6 /* file */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getName:()Ljava/lang/String;
            aload 6 /* file */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // com.google.protobuf.Descriptors$FileDescriptor file
         8: .line 511
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 6
        10: .line 514
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* publicDependencies */
        start local 6 // java.util.List publicDependencies
        11: .line 515
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 23
        13: .line 516
      StackMap locals: com.google.protobuf.Descriptors$FileDescriptor com.google.protobuf.DescriptorProtos$FileDescriptorProto com.google.protobuf.Descriptors$FileDescriptor[] com.google.protobuf.Descriptors$DescriptorPool int java.util.HashMap java.util.List int
      StackMap stack:
            aload 1 /* proto */
            iload 7 /* i */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getPublicDependency:(I)I
            istore 8 /* index */
        start local 8 // int index
        14: .line 517
            iload 8 /* index */
            iflt 15
            iload 8 /* index */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getDependencyCount:()I
            if_icmplt 16
        15: .line 518
      StackMap locals: int
      StackMap stack:
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
            aload 0 /* this */
            ldc "Invalid public dependency index."
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$FileDescriptor;Ljava/lang/String;)V
            athrow
        16: .line 520
      StackMap locals:
      StackMap stack:
            aload 1 /* proto */
            iload 8 /* index */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getDependency:(I)Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
        17: .line 521
            aload 5 /* nameToFileMap */
            aload 9 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.protobuf.Descriptors$FileDescriptor
            astore 10 /* file */
        start local 10 // com.google.protobuf.Descriptors$FileDescriptor file
        18: .line 522
            aload 10 /* file */
            ifnonnull 21
        19: .line 523
            iload 4 /* allowUnknownDependencies */
            ifne 22
        20: .line 524
            new com.google.protobuf.Descriptors$DescriptorValidationException
            dup
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Invalid public dependency: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.google.protobuf.Descriptors$DescriptorValidationException.<init>:(Lcom/google/protobuf/Descriptors$FileDescriptor;Ljava/lang/String;)V
            athrow
        21: .line 528
      StackMap locals: java.lang.String com.google.protobuf.Descriptors$FileDescriptor
      StackMap stack:
            aload 6 /* publicDependencies */
            aload 10 /* file */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // com.google.protobuf.Descriptors$FileDescriptor file
        end local 9 // java.lang.String name
        end local 8 // int index
        22: .line 515
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* i */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getPublicDependencyCount:()I
            if_icmplt 13
        end local 7 // int i
        24: .line 531
            aload 0 /* this */
            aload 6 /* publicDependencies */
            invokeinterface java.util.List.size:()I
            anewarray com.google.protobuf.Descriptors$FileDescriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.publicDependencies:[Lcom/google/protobuf/Descriptors$FileDescriptor;
        25: .line 532
            aload 6 /* publicDependencies */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.publicDependencies:[Lcom/google/protobuf/Descriptors$FileDescriptor;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        26: .line 534
            aload 3 /* pool */
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$FileDescriptor.getPackage:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.addPackage:(Ljava/lang/String;Lcom/google/protobuf/Descriptors$FileDescriptor;)V
        27: .line 536
            aload 0 /* this */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getMessageTypeCount:()I
            anewarray com.google.protobuf.Descriptors$Descriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.messageTypes:[Lcom/google/protobuf/Descriptors$Descriptor;
        28: .line 537
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        29: goto 32
        30: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.messageTypes:[Lcom/google/protobuf/Descriptors$Descriptor;
            iload 7 /* i */
            new com.google.protobuf.Descriptors$Descriptor
            dup
            aload 1 /* proto */
            iload 7 /* i */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getMessageType:(I)Lcom/google/protobuf/DescriptorProtos$DescriptorProto;
            aload 0 /* this */
            aconst_null
            iload 7 /* i */
            invokespecial com.google.protobuf.Descriptors$Descriptor.<init>:(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;I)V
            aastore
        31: .line 537
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 7 /* i */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getMessageTypeCount:()I
            if_icmplt 30
        end local 7 // int i
        33: .line 541
            aload 0 /* this */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getEnumTypeCount:()I
            anewarray com.google.protobuf.Descriptors$EnumDescriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.enumTypes:[Lcom/google/protobuf/Descriptors$EnumDescriptor;
        34: .line 542
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        35: goto 38
        36: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.enumTypes:[Lcom/google/protobuf/Descriptors$EnumDescriptor;
            iload 7 /* i */
            new com.google.protobuf.Descriptors$EnumDescriptor
            dup
            aload 1 /* proto */
            iload 7 /* i */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getEnumType:(I)Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;
            aload 0 /* this */
            aconst_null
            iload 7 /* i */
            invokespecial com.google.protobuf.Descriptors$EnumDescriptor.<init>:(Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;I)V
            aastore
        37: .line 542
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 7 /* i */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getEnumTypeCount:()I
            if_icmplt 36
        end local 7 // int i
        39: .line 546
            aload 0 /* this */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getServiceCount:()I
            anewarray com.google.protobuf.Descriptors$ServiceDescriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.services:[Lcom/google/protobuf/Descriptors$ServiceDescriptor;
        40: .line 547
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        41: goto 44
        42: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.services:[Lcom/google/protobuf/Descriptors$ServiceDescriptor;
            iload 7 /* i */
            new com.google.protobuf.Descriptors$ServiceDescriptor
            dup
            aload 1 /* proto */
            iload 7 /* i */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getService:(I)Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;
            aload 0 /* this */
            iload 7 /* i */
            invokespecial com.google.protobuf.Descriptors$ServiceDescriptor.<init>:(Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;I)V
            aastore
        43: .line 547
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 7 /* i */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getServiceCount:()I
            if_icmplt 42
        end local 7 // int i
        45: .line 551
            aload 0 /* this */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getExtensionCount:()I
            anewarray com.google.protobuf.Descriptors$FieldDescriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.extensions:[Lcom/google/protobuf/Descriptors$FieldDescriptor;
        46: .line 552
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        47: goto 50
        48: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.extensions:[Lcom/google/protobuf/Descriptors$FieldDescriptor;
            iload 7 /* i */
            new com.google.protobuf.Descriptors$FieldDescriptor
            dup
            aload 1 /* proto */
            iload 7 /* i */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getExtension:(I)Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            aload 0 /* this */
            aconst_null
            iload 7 /* i */
            iconst_1
            invokespecial com.google.protobuf.Descriptors$FieldDescriptor.<init>:(Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;IZ)V
            aastore
        49: .line 552
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 7 /* i */
            aload 1 /* proto */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getExtensionCount:()I
            if_icmplt 48
        end local 7 // int i
        51: .line 555
            return
        end local 6 // java.util.List publicDependencies
        end local 5 // java.util.HashMap nameToFileMap
        end local 4 // boolean allowUnknownDependencies
        end local 3 // com.google.protobuf.Descriptors$DescriptorPool pool
        end local 2 // com.google.protobuf.Descriptors$FileDescriptor[] dependencies
        end local 1 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   52     0                      this  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0   52     1                     proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            0   52     2              dependencies  [Lcom/google/protobuf/Descriptors$FileDescriptor;
            0   52     3                      pool  Lcom/google/protobuf/Descriptors$DescriptorPool;
            0   52     4  allowUnknownDependencies  Z
            5   52     5             nameToFileMap  Ljava/util/HashMap<Ljava/lang/String;Lcom/google/protobuf/Descriptors$FileDescriptor;>;
            7    8     6                      file  Lcom/google/protobuf/Descriptors$FileDescriptor;
           11   52     6        publicDependencies  Ljava/util/List<Lcom/google/protobuf/Descriptors$FileDescriptor;>;
           12   24     7                         i  I
           14   22     8                     index  I
           17   22     9                      name  Ljava/lang/String;
           18   22    10                      file  Lcom/google/protobuf/Descriptors$FileDescriptor;
           29   33     7                         i  I
           35   39     7                         i  I
           41   45     7                         i  I
           47   51     7                         i  I
    Exceptions:
      throws com.google.protobuf.Descriptors$DescriptorValidationException
    MethodParameters:
                          Name  Flags
      proto                     final
      dependencies              final
      pool                      final
      allowUnknownDependencies  

  void <init>(java.lang.String, com.google.protobuf.Descriptors$Descriptor);
    descriptor: (Ljava/lang/String;Lcom/google/protobuf/Descriptors$Descriptor;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
        start local 1 // java.lang.String packageName
        start local 2 // com.google.protobuf.Descriptors$Descriptor message
         0: .line 558
            aload 0 /* this */
            invokespecial com.google.protobuf.Descriptors$GenericDescriptor.<init>:()V
         1: .line 559
            aload 0 /* this */
            new com.google.protobuf.Descriptors$DescriptorPool
            dup
            iconst_0
            anewarray com.google.protobuf.Descriptors$FileDescriptor
            iconst_1
            invokespecial com.google.protobuf.Descriptors$DescriptorPool.<init>:([Lcom/google/protobuf/Descriptors$FileDescriptor;Z)V
            putfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
         2: .line 560
            aload 0 /* this */
         3: .line 561
            invokestatic com.google.protobuf.DescriptorProtos$FileDescriptorProto.newBuilder:()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$Builder;
         4: .line 562
            new java.lang.StringBuilder
            dup
            aload 2 /* message */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".placeholder.proto"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder.setName:(Ljava/lang/String;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$Builder;
         5: .line 563
            aload 1 /* packageName */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder.setPackage:(Ljava/lang/String;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$Builder;
         6: .line 564
            aload 2 /* message */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.toProto:()Lcom/google/protobuf/DescriptorProtos$DescriptorProto;
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder.addMessageType:(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$Builder;
         7: .line 565
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder.build:()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
         8: .line 560
            putfield com.google.protobuf.Descriptors$FileDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
         9: .line 566
            aload 0 /* this */
            iconst_0
            anewarray com.google.protobuf.Descriptors$FileDescriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.dependencies:[Lcom/google/protobuf/Descriptors$FileDescriptor;
        10: .line 567
            aload 0 /* this */
            iconst_0
            anewarray com.google.protobuf.Descriptors$FileDescriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.publicDependencies:[Lcom/google/protobuf/Descriptors$FileDescriptor;
        11: .line 569
            aload 0 /* this */
            iconst_1
            anewarray com.google.protobuf.Descriptors$Descriptor
            dup
            iconst_0
            aload 2 /* message */
            aastore
            putfield com.google.protobuf.Descriptors$FileDescriptor.messageTypes:[Lcom/google/protobuf/Descriptors$Descriptor;
        12: .line 570
            aload 0 /* this */
            iconst_0
            anewarray com.google.protobuf.Descriptors$EnumDescriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.enumTypes:[Lcom/google/protobuf/Descriptors$EnumDescriptor;
        13: .line 571
            aload 0 /* this */
            iconst_0
            anewarray com.google.protobuf.Descriptors$ServiceDescriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.services:[Lcom/google/protobuf/Descriptors$ServiceDescriptor;
        14: .line 572
            aload 0 /* this */
            iconst_0
            anewarray com.google.protobuf.Descriptors$FieldDescriptor
            putfield com.google.protobuf.Descriptors$FileDescriptor.extensions:[Lcom/google/protobuf/Descriptors$FieldDescriptor;
        15: .line 574
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
            aload 1 /* packageName */
            aload 0 /* this */
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.addPackage:(Ljava/lang/String;Lcom/google/protobuf/Descriptors$FileDescriptor;)V
        16: .line 575
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.pool:Lcom/google/protobuf/Descriptors$DescriptorPool;
            aload 2 /* message */
            invokevirtual com.google.protobuf.Descriptors$DescriptorPool.addSymbol:(Lcom/google/protobuf/Descriptors$GenericDescriptor;)V
        17: .line 576
            return
        end local 2 // com.google.protobuf.Descriptors$Descriptor message
        end local 1 // java.lang.String packageName
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0   18     1  packageName  Ljava/lang/String;
            0   18     2      message  Lcom/google/protobuf/Descriptors$Descriptor;
    Exceptions:
      throws com.google.protobuf.Descriptors$DescriptorValidationException
    MethodParameters:
             Name  Flags
      packageName  
      message      

  private void crossLink();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
         0: .line 580
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.messageTypes:[Lcom/google/protobuf/Descriptors$Descriptor;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: com.google.protobuf.Descriptors$FileDescriptor top int int com.google.protobuf.Descriptors$Descriptor[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* messageType */
        start local 1 // com.google.protobuf.Descriptors$Descriptor messageType
         2: .line 581
            aload 1 /* messageType */
            invokevirtual com.google.protobuf.Descriptors$Descriptor.crossLink:()V
        end local 1 // com.google.protobuf.Descriptors$Descriptor messageType
         3: .line 580
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 584
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.services:[Lcom/google/protobuf/Descriptors$ServiceDescriptor;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 9
      StackMap locals: com.google.protobuf.Descriptors$FileDescriptor top int int com.google.protobuf.Descriptors$ServiceDescriptor[]
      StackMap stack:
         6: aload 4
            iload 2
            aaload
            astore 1 /* service */
        start local 1 // com.google.protobuf.Descriptors$ServiceDescriptor service
         7: .line 585
            aload 1 /* service */
            invokevirtual com.google.protobuf.Descriptors$ServiceDescriptor.crossLink:()V
        end local 1 // com.google.protobuf.Descriptors$ServiceDescriptor service
         8: .line 584
            iinc 2 1
      StackMap locals:
      StackMap stack:
         9: iload 2
            iload 3
            if_icmplt 6
        10: .line 588
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.extensions:[Lcom/google/protobuf/Descriptors$FieldDescriptor;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 14
      StackMap locals: com.google.protobuf.Descriptors$FileDescriptor top int int com.google.protobuf.Descriptors$FieldDescriptor[]
      StackMap stack:
        11: aload 4
            iload 2
            aaload
            astore 1 /* extension */
        start local 1 // com.google.protobuf.Descriptors$FieldDescriptor extension
        12: .line 589
            aload 1 /* extension */
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.crossLink:()V
        end local 1 // com.google.protobuf.Descriptors$FieldDescriptor extension
        13: .line 588
            iinc 2 1
      StackMap locals:
      StackMap stack:
        14: iload 2
            iload 3
            if_icmplt 11
        15: .line 591
            return
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/google/protobuf/Descriptors$FileDescriptor;
            2    3     1  messageType  Lcom/google/protobuf/Descriptors$Descriptor;
            7    8     1      service  Lcom/google/protobuf/Descriptors$ServiceDescriptor;
           12   13     1    extension  Lcom/google/protobuf/Descriptors$FieldDescriptor;
    Exceptions:
      throws com.google.protobuf.Descriptors$DescriptorValidationException

  private void setProto(com.google.protobuf.DescriptorProtos$FileDescriptorProto);
    descriptor: (Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
        start local 1 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
         0: .line 602
            aload 0 /* this */
            aload 1 /* proto */
            putfield com.google.protobuf.Descriptors$FileDescriptor.proto:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
         1: .line 604
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 605
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.messageTypes:[Lcom/google/protobuf/Descriptors$Descriptor;
            iload 2 /* i */
            aaload
            aload 1 /* proto */
            iload 2 /* i */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getMessageType:(I)Lcom/google/protobuf/DescriptorProtos$DescriptorProto;
            invokevirtual com.google.protobuf.Descriptors$Descriptor.setProto:(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;)V
         4: .line 604
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.messageTypes:[Lcom/google/protobuf/Descriptors$Descriptor;
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 608
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 10
         8: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.enumTypes:[Lcom/google/protobuf/Descriptors$EnumDescriptor;
            iload 2 /* i */
            aaload
            aload 1 /* proto */
            iload 2 /* i */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getEnumType:(I)Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;
            invokevirtual com.google.protobuf.Descriptors$EnumDescriptor.setProto:(Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;)V
         9: .line 608
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.enumTypes:[Lcom/google/protobuf/Descriptors$EnumDescriptor;
            arraylength
            if_icmplt 8
        end local 2 // int i
        11: .line 612
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        12: goto 15
        13: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.services:[Lcom/google/protobuf/Descriptors$ServiceDescriptor;
            iload 2 /* i */
            aaload
            aload 1 /* proto */
            iload 2 /* i */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getService:(I)Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;
            invokevirtual com.google.protobuf.Descriptors$ServiceDescriptor.setProto:(Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;)V
        14: .line 612
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.services:[Lcom/google/protobuf/Descriptors$ServiceDescriptor;
            arraylength
            if_icmplt 13
        end local 2 // int i
        16: .line 616
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        17: goto 20
        18: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.extensions:[Lcom/google/protobuf/Descriptors$FieldDescriptor;
            iload 2 /* i */
            aaload
            aload 1 /* proto */
            iload 2 /* i */
            invokevirtual com.google.protobuf.DescriptorProtos$FileDescriptorProto.getExtension:(I)Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
            invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.setProto:(Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;)V
        19: .line 616
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            aload 0 /* this */
            getfield com.google.protobuf.Descriptors$FileDescriptor.extensions:[Lcom/google/protobuf/Descriptors$FieldDescriptor;
            arraylength
            if_icmplt 18
        end local 2 // int i
        21: .line 619
            return
        end local 1 // com.google.protobuf.DescriptorProtos$FileDescriptorProto proto
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lcom/google/protobuf/Descriptors$FileDescriptor;
            0   22     1  proto  Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            2    6     2      i  I
            7   11     2      i  I
           12   16     2      i  I
           17   21     2      i  I
    MethodParameters:
       Name  Flags
      proto  final

  boolean supportsUnknownEnumValue();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.Descriptors$FileDescriptor this
         0: .line 622
            aload 0 /* this */
            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 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.Descriptors$FileDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/Descriptors$FileDescriptor;

  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$FileDescriptor.toProto:()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Descriptors.java"
NestHost: com.google.protobuf.Descriptors
InnerClasses:
  public final DescriptorProto = com.google.protobuf.DescriptorProtos$DescriptorProto of com.google.protobuf.DescriptorProtos
  public final EnumDescriptorProto = com.google.protobuf.DescriptorProtos$EnumDescriptorProto of com.google.protobuf.DescriptorProtos
  public final FieldDescriptorProto = com.google.protobuf.DescriptorProtos$FieldDescriptorProto of com.google.protobuf.DescriptorProtos
  public final FileDescriptorProto = com.google.protobuf.DescriptorProtos$FileDescriptorProto of com.google.protobuf.DescriptorProtos
  public final Builder = com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder of com.google.protobuf.DescriptorProtos$FileDescriptorProto
  public final FileOptions = com.google.protobuf.DescriptorProtos$FileOptions of com.google.protobuf.DescriptorProtos
  public final ServiceDescriptorProto = com.google.protobuf.DescriptorProtos$ServiceDescriptorProto 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
  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 FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
  public final FileDescriptor = com.google.protobuf.Descriptors$FileDescriptor of com.google.protobuf.Descriptors
  public abstract InternalDescriptorAssigner = com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner of com.google.protobuf.Descriptors$FileDescriptor
  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 ServiceDescriptor = com.google.protobuf.Descriptors$ServiceDescriptor of com.google.protobuf.Descriptors