Ignore:
Timestamp:
2014-09-18T16:16:38+02:00 (10 years ago)
Author:
donvip
Message:

[josm_pbf] update to protobuf 2.6.0 and latest osm-binary

Location:
applications/editors/josm/plugins/pbf
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/pbf

    • Property svn:externals
      •  

        old new  
        11proto https://github.com/scrosby/OSM-binary/trunk/src
        2 protobuf http://protobuf.googlecode.com/svn/tags/2.5.0/src/google/protobuf/
         2protobuf http://protobuf.googlecode.com/svn/tags/2.6.0/src/google/protobuf/
  • applications/editors/josm/plugins/pbf/gen/com/google/protobuf/DescriptorProtos.java

    r30490 r30658  
    11// Generated by the protocol buffer compiler.  DO NOT EDIT!
    2 // source: protobuf/descriptor.proto
     2// source: descriptor.proto
    33
    44package com.google.protobuf;
     
    99      com.google.protobuf.ExtensionRegistry registry) {
    1010  }
    11   public interface FileDescriptorSetOrBuilder
    12       extends com.google.protobuf.MessageOrBuilder {
    13 
    14     // repeated .google.protobuf.FileDescriptorProto file = 1;
     11  public interface FileDescriptorSetOrBuilder extends
     12      // @@protoc_insertion_point(interface_extends:google.protobuf.FileDescriptorSet)
     13      com.google.protobuf.MessageOrBuilder {
     14
    1515    /**
    1616     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     
    4646   */
    4747  public static final class FileDescriptorSet extends
    48       com.google.protobuf.GeneratedMessage
    49       implements FileDescriptorSetOrBuilder {
     48      com.google.protobuf.GeneratedMessage implements
     49      // @@protoc_insertion_point(message_implements:google.protobuf.FileDescriptorSet)
     50      FileDescriptorSetOrBuilder {
    5051    // Use FileDescriptorSet.newBuilder() to construct.
    5152    private FileDescriptorSet(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    143144    }
    144145
    145     // repeated .google.protobuf.FileDescriptorProto file = 1;
    146146    public static final int FILE_FIELD_NUMBER = 1;
    147147    private java.util.List<com.google.protobuf.DescriptorProtos.FileDescriptorProto> file_;
     
    185185    public final boolean isInitialized() {
    186186      byte isInitialized = memoizedIsInitialized;
    187       if (isInitialized != -1) return isInitialized == 1;
     187      if (isInitialized == 1) return true;
     188      if (isInitialized == 0) return false;
    188189
    189190      for (int i = 0; i < getFileCount(); i++) {
     
    303304     */
    304305    public static final class Builder extends
    305         com.google.protobuf.GeneratedMessage.Builder<Builder>
    306        implements com.google.protobuf.DescriptorProtos.FileDescriptorSetOrBuilder {
     306        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     307        // @@protoc_insertion_point(builder_implements:google.protobuf.FileDescriptorSet)
     308        com.google.protobuf.DescriptorProtos.FileDescriptorSetOrBuilder {
    307309      public static final com.google.protobuf.Descriptors.Descriptor
    308310          getDescriptor() {
     
    454456      private int bitField0_;
    455457
    456       // repeated .google.protobuf.FileDescriptorProto file = 1;
    457458      private java.util.List<com.google.protobuf.DescriptorProtos.FileDescriptorProto> file_ =
    458459        java.util.Collections.emptyList();
     
    596597        if (fileBuilder_ == null) {
    597598          ensureFileIsMutable();
    598           super.addAll(values, file_);
     599          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     600              values, file_);
    599601          onChanged();
    600602        } else {
     
    705707  }
    706708
    707   public interface FileDescriptorProtoOrBuilder
    708       extends com.google.protobuf.MessageOrBuilder {
    709 
    710     // optional string name = 1;
     709  public interface FileDescriptorProtoOrBuilder extends
     710      // @@protoc_insertion_point(interface_extends:google.protobuf.FileDescriptorProto)
     711      com.google.protobuf.MessageOrBuilder {
     712
    711713    /**
    712714     * <code>optional string name = 1;</code>
     
    735737        getNameBytes();
    736738
    737     // optional string package = 2;
    738739    /**
    739740     * <code>optional string package = 2;</code>
     
    762763        getPackageBytes();
    763764
    764     // repeated string dependency = 3;
    765765    /**
    766766     * <code>repeated string dependency = 3;</code>
     
    770770     * </pre>
    771771     */
    772     java.util.List<java.lang.String>
    773     getDependencyList();
     772    com.google.protobuf.ProtocolStringList
     773        getDependencyList();
    774774    /**
    775775     * <code>repeated string dependency = 3;</code>
     
    798798        getDependencyBytes(int index);
    799799
    800     // repeated int32 public_dependency = 10;
    801800    /**
    802801     * <code>repeated int32 public_dependency = 10;</code>
     
    824823    int getPublicDependency(int index);
    825824
    826     // repeated int32 weak_dependency = 11;
    827825    /**
    828826     * <code>repeated int32 weak_dependency = 11;</code>
     
    853851    int getWeakDependency(int index);
    854852
    855     // repeated .google.protobuf.DescriptorProto message_type = 4;
    856853    /**
    857854     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     
    898895        int index);
    899896
    900     // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
    901897    /**
    902898     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     
    923919        int index);
    924920
    925     // repeated .google.protobuf.ServiceDescriptorProto service = 6;
    926921    /**
    927922     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     
    948943        int index);
    949944
    950     // repeated .google.protobuf.FieldDescriptorProto extension = 7;
    951945    /**
    952946     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     
    973967        int index);
    974968
    975     // optional .google.protobuf.FileOptions options = 8;
    976969    /**
    977970     * <code>optional .google.protobuf.FileOptions options = 8;</code>
     
    987980    com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder getOptionsOrBuilder();
    988981
    989     // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
    990982    /**
    991983     * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     
    10301022   */
    10311023  public static final class FileDescriptorProto extends
    1032       com.google.protobuf.GeneratedMessage
    1033       implements FileDescriptorProtoOrBuilder {
     1024      com.google.protobuf.GeneratedMessage implements
     1025      // @@protoc_insertion_point(message_implements:google.protobuf.FileDescriptorProto)
     1026      FileDescriptorProtoOrBuilder {
    10341027    // Use FileDescriptorProto.newBuilder() to construct.
    10351028    private FileDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    10781071            }
    10791072            case 10: {
     1073              com.google.protobuf.ByteString bs = input.readBytes();
    10801074              bitField0_ |= 0x00000001;
    1081               name_ = input.readBytes();
     1075              name_ = bs;
    10821076              break;
    10831077            }
    10841078            case 18: {
     1079              com.google.protobuf.ByteString bs = input.readBytes();
    10851080              bitField0_ |= 0x00000002;
    1086               package_ = input.readBytes();
     1081              package_ = bs;
    10871082              break;
    10881083            }
    10891084            case 26: {
     1085              com.google.protobuf.ByteString bs = input.readBytes();
    10901086              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
    10911087                dependency_ = new com.google.protobuf.LazyStringArrayList();
    10921088                mutable_bitField0_ |= 0x00000004;
    10931089              }
    1094               dependency_.add(input.readBytes());
     1090              dependency_.add(bs);
    10951091              break;
    10961092            }
     
    12041200      } finally {
    12051201        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
    1206           dependency_ = new com.google.protobuf.UnmodifiableLazyStringList(dependency_);
     1202          dependency_ = dependency_.getUnmodifiableView();
    12071203        }
    12081204        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
     
    12561252
    12571253    private int bitField0_;
    1258     // optional string name = 1;
    12591254    public static final int NAME_FIELD_NUMBER = 1;
    12601255    private java.lang.Object name_;
     
    13111306    }
    13121307
    1313     // optional string package = 2;
    13141308    public static final int PACKAGE_FIELD_NUMBER = 2;
    13151309    private java.lang.Object package_;
     
    13661360    }
    13671361
    1368     // repeated string dependency = 3;
    13691362    public static final int DEPENDENCY_FIELD_NUMBER = 3;
    13701363    private com.google.protobuf.LazyStringList dependency_;
     
    13761369     * </pre>
    13771370     */
    1378     public java.util.List<java.lang.String>
     1371    public com.google.protobuf.ProtocolStringList
    13791372        getDependencyList() {
    13801373      return dependency_;
     
    14121405    }
    14131406
    1414     // repeated int32 public_dependency = 10;
    14151407    public static final int PUBLIC_DEPENDENCY_FIELD_NUMBER = 10;
    14161408    private java.util.List<java.lang.Integer> publicDependency_;
     
    14471439    }
    14481440
    1449     // repeated int32 weak_dependency = 11;
    14501441    public static final int WEAK_DEPENDENCY_FIELD_NUMBER = 11;
    14511442    private java.util.List<java.lang.Integer> weakDependency_;
     
    14851476    }
    14861477
    1487     // repeated .google.protobuf.DescriptorProto message_type = 4;
    14881478    public static final int MESSAGE_TYPE_FIELD_NUMBER = 4;
    14891479    private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> messageType_;
     
    15411531    }
    15421532
    1543     // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
    15441533    public static final int ENUM_TYPE_FIELD_NUMBER = 5;
    15451534    private java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_;
     
    15771566    }
    15781567
    1579     // repeated .google.protobuf.ServiceDescriptorProto service = 6;
    15801568    public static final int SERVICE_FIELD_NUMBER = 6;
    15811569    private java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> service_;
     
    16131601    }
    16141602
    1615     // repeated .google.protobuf.FieldDescriptorProto extension = 7;
    16161603    public static final int EXTENSION_FIELD_NUMBER = 7;
    16171604    private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_;
     
    16491636    }
    16501637
    1651     // optional .google.protobuf.FileOptions options = 8;
    16521638    public static final int OPTIONS_FIELD_NUMBER = 8;
    16531639    private com.google.protobuf.DescriptorProtos.FileOptions options_;
     
    16711657    }
    16721658
    1673     // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
    16741659    public static final int SOURCE_CODE_INFO_FIELD_NUMBER = 9;
    16751660    private com.google.protobuf.DescriptorProtos.SourceCodeInfo sourceCodeInfo_;
     
    17301715    public final boolean isInitialized() {
    17311716      byte isInitialized = memoizedIsInitialized;
    1732       if (isInitialized != -1) return isInitialized == 1;
     1717      if (isInitialized == 1) return true;
     1718      if (isInitialized == 0) return false;
    17331719
    17341720      for (int i = 0; i < getMessageTypeCount(); i++) {
     
    19561942     */
    19571943    public static final class Builder extends
    1958         com.google.protobuf.GeneratedMessage.Builder<Builder>
    1959        implements com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder {
     1944        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     1945        // @@protoc_insertion_point(builder_implements:google.protobuf.FileDescriptorProto)
     1946        com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder {
    19601947      public static final com.google.protobuf.Descriptors.Descriptor
    19611948          getDescriptor() {
     
    20792066        result.package_ = package_;
    20802067        if (((bitField0_ & 0x00000004) == 0x00000004)) {
    2081           dependency_ = new com.google.protobuf.UnmodifiableLazyStringList(
    2082               dependency_);
     2068          dependency_ = dependency_.getUnmodifiableView();
    20832069          bitField0_ = (bitField0_ & ~0x00000004);
    20842070        }
     
    23692355      private int bitField0_;
    23702356
    2371       // optional string name = 1;
    23722357      private java.lang.Object name_ = "";
    23732358      /**
     
    23912376        java.lang.Object ref = name_;
    23922377        if (!(ref instanceof java.lang.String)) {
    2393           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    2394               .toStringUtf8();
    2395           name_ = s;
     2378          com.google.protobuf.ByteString bs =
     2379              (com.google.protobuf.ByteString) ref;
     2380          java.lang.String s = bs.toStringUtf8();
     2381          if (bs.isValidUtf8()) {
     2382            name_ = s;
     2383          }
    23962384          return s;
    23972385        } else {
     
    24672455      }
    24682456
    2469       // optional string package = 2;
    24702457      private java.lang.Object package_ = "";
    24712458      /**
     
    24892476        java.lang.Object ref = package_;
    24902477        if (!(ref instanceof java.lang.String)) {
    2491           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    2492               .toStringUtf8();
    2493           package_ = s;
     2478          com.google.protobuf.ByteString bs =
     2479              (com.google.protobuf.ByteString) ref;
     2480          java.lang.String s = bs.toStringUtf8();
     2481          if (bs.isValidUtf8()) {
     2482            package_ = s;
     2483          }
    24942484          return s;
    24952485        } else {
     
    25652555      }
    25662556
    2567       // repeated string dependency = 3;
    25682557      private com.google.protobuf.LazyStringList dependency_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    25692558      private void ensureDependencyIsMutable() {
     
    25802569       * </pre>
    25812570       */
    2582       public java.util.List<java.lang.String>
     2571      public com.google.protobuf.ProtocolStringList
    25832572          getDependencyList() {
    2584         return java.util.Collections.unmodifiableList(dependency_);
     2573        return dependency_.getUnmodifiableView();
    25852574      }
    25862575      /**
     
    26592648          java.lang.Iterable<java.lang.String> values) {
    26602649        ensureDependencyIsMutable();
    2661         super.addAll(values, dependency_);
     2650        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     2651            values, dependency_);
    26622652        onChanged();
    26632653        return this;
     
    26942684      }
    26952685
    2696       // repeated int32 public_dependency = 10;
    26972686      private java.util.List<java.lang.Integer> publicDependency_ = java.util.Collections.emptyList();
    26982687      private void ensurePublicDependencyIsMutable() {
     
    27702759          java.lang.Iterable<? extends java.lang.Integer> values) {
    27712760        ensurePublicDependencyIsMutable();
    2772         super.addAll(values, publicDependency_);
     2761        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     2762            values, publicDependency_);
    27732763        onChanged();
    27742764        return this;
     
    27882778      }
    27892779
    2790       // repeated int32 weak_dependency = 11;
    27912780      private java.util.List<java.lang.Integer> weakDependency_ = java.util.Collections.emptyList();
    27922781      private void ensureWeakDependencyIsMutable() {
     
    28702859          java.lang.Iterable<? extends java.lang.Integer> values) {
    28712860        ensureWeakDependencyIsMutable();
    2872         super.addAll(values, weakDependency_);
     2861        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     2862            values, weakDependency_);
    28732863        onChanged();
    28742864        return this;
     
    28892879      }
    28902880
    2891       // repeated .google.protobuf.DescriptorProto message_type = 4;
    28922881      private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> messageType_ =
    28932882        java.util.Collections.emptyList();
     
    30713060        if (messageTypeBuilder_ == null) {
    30723061          ensureMessageTypeIsMutable();
    3073           super.addAll(values, messageType_);
     3062          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     3063              values, messageType_);
    30743064          onChanged();
    30753065        } else {
     
    32013191      }
    32023192
    3203       // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
    32043193      private java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_ =
    32053194        java.util.Collections.emptyList();
     
    33433332        if (enumTypeBuilder_ == null) {
    33443333          ensureEnumTypeIsMutable();
    3345           super.addAll(values, enumType_);
     3334          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     3335              values, enumType_);
    33463336          onChanged();
    33473337        } else {
     
    34413431      }
    34423432
    3443       // repeated .google.protobuf.ServiceDescriptorProto service = 6;
    34443433      private java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> service_ =
    34453434        java.util.Collections.emptyList();
     
    35833572        if (serviceBuilder_ == null) {
    35843573          ensureServiceIsMutable();
    3585           super.addAll(values, service_);
     3574          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     3575              values, service_);
    35863576          onChanged();
    35873577        } else {
     
    36813671      }
    36823672
    3683       // repeated .google.protobuf.FieldDescriptorProto extension = 7;
    36843673      private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_ =
    36853674        java.util.Collections.emptyList();
     
    38233812        if (extensionBuilder_ == null) {
    38243813          ensureExtensionIsMutable();
    3825           super.addAll(values, extension_);
     3814          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     3815              values, extension_);
    38263816          onChanged();
    38273817        } else {
     
    39213911      }
    39223912
    3923       // optional .google.protobuf.FileOptions options = 8;
    39243913      private com.google.protobuf.DescriptorProtos.FileOptions options_ = com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance();
    39253914      private com.google.protobuf.SingleFieldBuilder<
     
    40304019          optionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
    40314020              com.google.protobuf.DescriptorProtos.FileOptions, com.google.protobuf.DescriptorProtos.FileOptions.Builder, com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder>(
    4032                   options_,
     4021                  getOptions(),
    40334022                  getParentForChildren(),
    40344023                  isClean());
     
    40384027      }
    40394028
    4040       // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
    40414029      private com.google.protobuf.DescriptorProtos.SourceCodeInfo sourceCodeInfo_ = com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance();
    40424030      private com.google.protobuf.SingleFieldBuilder<
     
    42104198          sourceCodeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
    42114199              com.google.protobuf.DescriptorProtos.SourceCodeInfo, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder, com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder>(
    4212                   sourceCodeInfo_,
     4200                  getSourceCodeInfo(),
    42134201                  getParentForChildren(),
    42144202                  isClean());
     
    42294217  }
    42304218
    4231   public interface DescriptorProtoOrBuilder
    4232       extends com.google.protobuf.MessageOrBuilder {
    4233 
    4234     // optional string name = 1;
     4219  public interface DescriptorProtoOrBuilder extends
     4220      // @@protoc_insertion_point(interface_extends:google.protobuf.DescriptorProto)
     4221      com.google.protobuf.MessageOrBuilder {
     4222
    42354223    /**
    42364224     * <code>optional string name = 1;</code>
     
    42474235        getNameBytes();
    42484236
    4249     // repeated .google.protobuf.FieldDescriptorProto field = 2;
    42504237    /**
    42514238     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     
    42724259        int index);
    42734260
    4274     // repeated .google.protobuf.FieldDescriptorProto extension = 6;
    42754261    /**
    42764262     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     
    42974283        int index);
    42984284
    4299     // repeated .google.protobuf.DescriptorProto nested_type = 3;
    43004285    /**
    43014286     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     
    43224307        int index);
    43234308
    4324     // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
    43254309    /**
    43264310     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     
    43474331        int index);
    43484332
    4349     // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
    43504333    /**
    43514334     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     
    43724355        int index);
    43734356
    4374     // optional .google.protobuf.MessageOptions options = 7;
     4357    /**
     4358     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     4359     */
     4360    java.util.List<com.google.protobuf.DescriptorProtos.OneofDescriptorProto>
     4361        getOneofDeclList();
     4362    /**
     4363     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     4364     */
     4365    com.google.protobuf.DescriptorProtos.OneofDescriptorProto getOneofDecl(int index);
     4366    /**
     4367     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     4368     */
     4369    int getOneofDeclCount();
     4370    /**
     4371     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     4372     */
     4373    java.util.List<? extends com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>
     4374        getOneofDeclOrBuilderList();
     4375    /**
     4376     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     4377     */
     4378    com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder getOneofDeclOrBuilder(
     4379        int index);
     4380
    43754381    /**
    43764382     * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     
    43944400   */
    43954401  public static final class DescriptorProto extends
    4396       com.google.protobuf.GeneratedMessage
    4397       implements DescriptorProtoOrBuilder {
     4402      com.google.protobuf.GeneratedMessage implements
     4403      // @@protoc_insertion_point(message_implements:google.protobuf.DescriptorProto)
     4404      DescriptorProtoOrBuilder {
    43984405    // Use DescriptorProto.newBuilder() to construct.
    43994406    private DescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    44424449            }
    44434450            case 10: {
     4451              com.google.protobuf.ByteString bs = input.readBytes();
    44444452              bitField0_ |= 0x00000001;
    4445               name_ = input.readBytes();
     4453              name_ = bs;
    44464454              break;
    44474455            }
     
    44994507              break;
    45004508            }
     4509            case 66: {
     4510              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
     4511                oneofDecl_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.OneofDescriptorProto>();
     4512                mutable_bitField0_ |= 0x00000040;
     4513              }
     4514              oneofDecl_.add(input.readMessage(com.google.protobuf.DescriptorProtos.OneofDescriptorProto.PARSER, extensionRegistry));
     4515              break;
     4516            }
    45014517          }
    45024518        }
     
    45224538          extension_ = java.util.Collections.unmodifiableList(extension_);
    45234539        }
     4540        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
     4541          oneofDecl_ = java.util.Collections.unmodifiableList(oneofDecl_);
     4542        }
    45244543        this.unknownFields = unknownFields.build();
    45254544        makeExtensionsImmutable();
     
    45534572    }
    45544573
    4555     public interface ExtensionRangeOrBuilder
    4556         extends com.google.protobuf.MessageOrBuilder {
    4557 
    4558       // optional int32 start = 1;
     4574    public interface ExtensionRangeOrBuilder extends
     4575        // @@protoc_insertion_point(interface_extends:google.protobuf.DescriptorProto.ExtensionRange)
     4576        com.google.protobuf.MessageOrBuilder {
     4577
    45594578      /**
    45604579       * <code>optional int32 start = 1;</code>
     
    45664585      int getStart();
    45674586
    4568       // optional int32 end = 2;
    45694587      /**
    45704588       * <code>optional int32 end = 2;</code>
     
    45804598     */
    45814599    public static final class ExtensionRange extends
    4582         com.google.protobuf.GeneratedMessage
    4583         implements ExtensionRangeOrBuilder {
     4600        com.google.protobuf.GeneratedMessage implements
     4601        // @@protoc_insertion_point(message_implements:google.protobuf.DescriptorProto.ExtensionRange)
     4602        ExtensionRangeOrBuilder {
    45844603      // Use ExtensionRange.newBuilder() to construct.
    45854604      private ExtensionRange(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    46774696
    46784697      private int bitField0_;
    4679       // optional int32 start = 1;
    46804698      public static final int START_FIELD_NUMBER = 1;
    46814699      private int start_;
     
    46934711      }
    46944712
    4695       // optional int32 end = 2;
    46964713      public static final int END_FIELD_NUMBER = 2;
    46974714      private int end_;
     
    47164733      public final boolean isInitialized() {
    47174734        byte isInitialized = memoizedIsInitialized;
    4718         if (isInitialized != -1) return isInitialized == 1;
     4735        if (isInitialized == 1) return true;
     4736        if (isInitialized == 0) return false;
    47194737
    47204738        memoizedIsInitialized = 1;
     
    48304848       */
    48314849      public static final class Builder extends
    4832           com.google.protobuf.GeneratedMessage.Builder<Builder>
    4833          implements com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder {
     4850          com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     4851          // @@protoc_insertion_point(builder_implements:google.protobuf.DescriptorProto.ExtensionRange)
     4852          com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder {
    48344853        public static final com.google.protobuf.Descriptors.Descriptor
    48354854            getDescriptor() {
     
    49534972        private int bitField0_;
    49544973
    4955         // optional int32 start = 1;
    49564974        private int start_ ;
    49574975        /**
     
    49865004        }
    49875005
    4988         // optional int32 end = 2;
    49895006        private int end_ ;
    49905007        /**
     
    50315048
    50325049    private int bitField0_;
    5033     // optional string name = 1;
    50345050    public static final int NAME_FIELD_NUMBER = 1;
    50355051    private java.lang.Object name_;
     
    50745090    }
    50755091
    5076     // repeated .google.protobuf.FieldDescriptorProto field = 2;
    50775092    public static final int FIELD_FIELD_NUMBER = 2;
    50785093    private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> field_;
     
    51105125    }
    51115126
    5112     // repeated .google.protobuf.FieldDescriptorProto extension = 6;
    51135127    public static final int EXTENSION_FIELD_NUMBER = 6;
    51145128    private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_;
     
    51465160    }
    51475161
    5148     // repeated .google.protobuf.DescriptorProto nested_type = 3;
    51495162    public static final int NESTED_TYPE_FIELD_NUMBER = 3;
    51505163    private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> nestedType_;
     
    51825195    }
    51835196
    5184     // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
    51855197    public static final int ENUM_TYPE_FIELD_NUMBER = 4;
    51865198    private java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_;
     
    52185230    }
    52195231
    5220     // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
    52215232    public static final int EXTENSION_RANGE_FIELD_NUMBER = 5;
    52225233    private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> extensionRange_;
     
    52545265    }
    52555266
    5256     // optional .google.protobuf.MessageOptions options = 7;
     5267    public static final int ONEOF_DECL_FIELD_NUMBER = 8;
     5268    private java.util.List<com.google.protobuf.DescriptorProtos.OneofDescriptorProto> oneofDecl_;
     5269    /**
     5270     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     5271     */
     5272    public java.util.List<com.google.protobuf.DescriptorProtos.OneofDescriptorProto> getOneofDeclList() {
     5273      return oneofDecl_;
     5274    }
     5275    /**
     5276     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     5277     */
     5278    public java.util.List<? extends com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>
     5279        getOneofDeclOrBuilderList() {
     5280      return oneofDecl_;
     5281    }
     5282    /**
     5283     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     5284     */
     5285    public int getOneofDeclCount() {
     5286      return oneofDecl_.size();
     5287    }
     5288    /**
     5289     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     5290     */
     5291    public com.google.protobuf.DescriptorProtos.OneofDescriptorProto getOneofDecl(int index) {
     5292      return oneofDecl_.get(index);
     5293    }
     5294    /**
     5295     * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     5296     */
     5297    public com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder getOneofDeclOrBuilder(
     5298        int index) {
     5299      return oneofDecl_.get(index);
     5300    }
     5301
    52575302    public static final int OPTIONS_FIELD_NUMBER = 7;
    52585303    private com.google.protobuf.DescriptorProtos.MessageOptions options_;
     
    52835328      enumType_ = java.util.Collections.emptyList();
    52845329      extensionRange_ = java.util.Collections.emptyList();
     5330      oneofDecl_ = java.util.Collections.emptyList();
    52855331      options_ = com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance();
    52865332    }
     
    52885334    public final boolean isInitialized() {
    52895335      byte isInitialized = memoizedIsInitialized;
    5290       if (isInitialized != -1) return isInitialized == 1;
     5336      if (isInitialized == 1) return true;
     5337      if (isInitialized == 0) return false;
    52915338
    52925339      for (int i = 0; i < getFieldCount(); i++) {
     
    53485395        output.writeMessage(7, options_);
    53495396      }
     5397      for (int i = 0; i < oneofDecl_.size(); i++) {
     5398        output.writeMessage(8, oneofDecl_.get(i));
     5399      }
    53505400      getUnknownFields().writeTo(output);
    53515401    }
     
    53845434        size += com.google.protobuf.CodedOutputStream
    53855435          .computeMessageSize(7, options_);
     5436      }
     5437      for (int i = 0; i < oneofDecl_.size(); i++) {
     5438        size += com.google.protobuf.CodedOutputStream
     5439          .computeMessageSize(8, oneofDecl_.get(i));
    53865440      }
    53875441      size += getUnknownFields().getSerializedSize();
     
    54715525     */
    54725526    public static final class Builder extends
    5473         com.google.protobuf.GeneratedMessage.Builder<Builder>
    5474        implements com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder {
     5527        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     5528        // @@protoc_insertion_point(builder_implements:google.protobuf.DescriptorProto)
     5529        com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder {
    54755530      public static final com.google.protobuf.Descriptors.Descriptor
    54765531          getDescriptor() {
     
    55025557          getEnumTypeFieldBuilder();
    55035558          getExtensionRangeFieldBuilder();
     5559          getOneofDeclFieldBuilder();
    55045560          getOptionsFieldBuilder();
    55055561        }
     
    55435599          extensionRangeBuilder_.clear();
    55445600        }
     5601        if (oneofDeclBuilder_ == null) {
     5602          oneofDecl_ = java.util.Collections.emptyList();
     5603          bitField0_ = (bitField0_ & ~0x00000040);
     5604        } else {
     5605          oneofDeclBuilder_.clear();
     5606        }
    55455607        if (optionsBuilder_ == null) {
    55465608          options_ = com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance();
     
    55485610          optionsBuilder_.clear();
    55495611        }
    5550         bitField0_ = (bitField0_ & ~0x00000040);
     5612        bitField0_ = (bitField0_ & ~0x00000080);
    55515613        return this;
    55525614      }
     
    56265688          result.extensionRange_ = extensionRangeBuilder_.build();
    56275689        }
    5628         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
     5690        if (oneofDeclBuilder_ == null) {
     5691          if (((bitField0_ & 0x00000040) == 0x00000040)) {
     5692            oneofDecl_ = java.util.Collections.unmodifiableList(oneofDecl_);
     5693            bitField0_ = (bitField0_ & ~0x00000040);
     5694          }
     5695          result.oneofDecl_ = oneofDecl_;
     5696        } else {
     5697          result.oneofDecl_ = oneofDeclBuilder_.build();
     5698        }
     5699        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
    56295700          to_bitField0_ |= 0x00000002;
    56305701        }
     
    57825853            } else {
    57835854              extensionRangeBuilder_.addAllMessages(other.extensionRange_);
     5855            }
     5856          }
     5857        }
     5858        if (oneofDeclBuilder_ == null) {
     5859          if (!other.oneofDecl_.isEmpty()) {
     5860            if (oneofDecl_.isEmpty()) {
     5861              oneofDecl_ = other.oneofDecl_;
     5862              bitField0_ = (bitField0_ & ~0x00000040);
     5863            } else {
     5864              ensureOneofDeclIsMutable();
     5865              oneofDecl_.addAll(other.oneofDecl_);
     5866            }
     5867            onChanged();
     5868          }
     5869        } else {
     5870          if (!other.oneofDecl_.isEmpty()) {
     5871            if (oneofDeclBuilder_.isEmpty()) {
     5872              oneofDeclBuilder_.dispose();
     5873              oneofDeclBuilder_ = null;
     5874              oneofDecl_ = other.oneofDecl_;
     5875              bitField0_ = (bitField0_ & ~0x00000040);
     5876              oneofDeclBuilder_ =
     5877                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     5878                   getOneofDeclFieldBuilder() : null;
     5879            } else {
     5880              oneofDeclBuilder_.addAllMessages(other.oneofDecl_);
    57845881            }
    57855882          }
     
    58455942      private int bitField0_;
    58465943
    5847       // optional string name = 1;
    58485944      private java.lang.Object name_ = "";
    58495945      /**
     
    58595955        java.lang.Object ref = name_;
    58605956        if (!(ref instanceof java.lang.String)) {
    5861           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    5862               .toStringUtf8();
    5863           name_ = s;
     5957          com.google.protobuf.ByteString bs =
     5958              (com.google.protobuf.ByteString) ref;
     5959          java.lang.String s = bs.toStringUtf8();
     5960          if (bs.isValidUtf8()) {
     5961            name_ = s;
     5962          }
    58645963          return s;
    58655964        } else {
     
    59196018      }
    59206019
    5921       // repeated .google.protobuf.FieldDescriptorProto field = 2;
    59226020      private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> field_ =
    59236021        java.util.Collections.emptyList();
     
    60616159        if (fieldBuilder_ == null) {
    60626160          ensureFieldIsMutable();
    6063           super.addAll(values, field_);
     6161          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     6162              values, field_);
    60646163          onChanged();
    60656164        } else {
     
    61596258      }
    61606259
    6161       // repeated .google.protobuf.FieldDescriptorProto extension = 6;
    61626260      private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_ =
    61636261        java.util.Collections.emptyList();
     
    63016399        if (extensionBuilder_ == null) {
    63026400          ensureExtensionIsMutable();
    6303           super.addAll(values, extension_);
     6401          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     6402              values, extension_);
    63046403          onChanged();
    63056404        } else {
     
    63996498      }
    64006499
    6401       // repeated .google.protobuf.DescriptorProto nested_type = 3;
    64026500      private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> nestedType_ =
    64036501        java.util.Collections.emptyList();
     
    65416639        if (nestedTypeBuilder_ == null) {
    65426640          ensureNestedTypeIsMutable();
    6543           super.addAll(values, nestedType_);
     6641          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     6642              values, nestedType_);
    65446643          onChanged();
    65456644        } else {
     
    66396738      }
    66406739
    6641       // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
    66426740      private java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_ =
    66436741        java.util.Collections.emptyList();
     
    67816879        if (enumTypeBuilder_ == null) {
    67826880          ensureEnumTypeIsMutable();
    6783           super.addAll(values, enumType_);
     6881          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     6882              values, enumType_);
    67846883          onChanged();
    67856884        } else {
     
    68796978      }
    68806979
    6881       // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
    68826980      private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> extensionRange_ =
    68836981        java.util.Collections.emptyList();
     
    70217119        if (extensionRangeBuilder_ == null) {
    70227120          ensureExtensionRangeIsMutable();
    7023           super.addAll(values, extensionRange_);
     7121          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7122              values, extensionRange_);
    70247123          onChanged();
    70257124        } else {
     
    71197218      }
    71207219
    7121       // optional .google.protobuf.MessageOptions options = 7;
     7220      private java.util.List<com.google.protobuf.DescriptorProtos.OneofDescriptorProto> oneofDecl_ =
     7221        java.util.Collections.emptyList();
     7222      private void ensureOneofDeclIsMutable() {
     7223        if (!((bitField0_ & 0x00000040) == 0x00000040)) {
     7224          oneofDecl_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.OneofDescriptorProto>(oneofDecl_);
     7225          bitField0_ |= 0x00000040;
     7226         }
     7227      }
     7228
     7229      private com.google.protobuf.RepeatedFieldBuilder<
     7230          com.google.protobuf.DescriptorProtos.OneofDescriptorProto, com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder> oneofDeclBuilder_;
     7231
     7232      /**
     7233       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7234       */
     7235      public java.util.List<com.google.protobuf.DescriptorProtos.OneofDescriptorProto> getOneofDeclList() {
     7236        if (oneofDeclBuilder_ == null) {
     7237          return java.util.Collections.unmodifiableList(oneofDecl_);
     7238        } else {
     7239          return oneofDeclBuilder_.getMessageList();
     7240        }
     7241      }
     7242      /**
     7243       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7244       */
     7245      public int getOneofDeclCount() {
     7246        if (oneofDeclBuilder_ == null) {
     7247          return oneofDecl_.size();
     7248        } else {
     7249          return oneofDeclBuilder_.getCount();
     7250        }
     7251      }
     7252      /**
     7253       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7254       */
     7255      public com.google.protobuf.DescriptorProtos.OneofDescriptorProto getOneofDecl(int index) {
     7256        if (oneofDeclBuilder_ == null) {
     7257          return oneofDecl_.get(index);
     7258        } else {
     7259          return oneofDeclBuilder_.getMessage(index);
     7260        }
     7261      }
     7262      /**
     7263       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7264       */
     7265      public Builder setOneofDecl(
     7266          int index, com.google.protobuf.DescriptorProtos.OneofDescriptorProto value) {
     7267        if (oneofDeclBuilder_ == null) {
     7268          if (value == null) {
     7269            throw new NullPointerException();
     7270          }
     7271          ensureOneofDeclIsMutable();
     7272          oneofDecl_.set(index, value);
     7273          onChanged();
     7274        } else {
     7275          oneofDeclBuilder_.setMessage(index, value);
     7276        }
     7277        return this;
     7278      }
     7279      /**
     7280       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7281       */
     7282      public Builder setOneofDecl(
     7283          int index, com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder builderForValue) {
     7284        if (oneofDeclBuilder_ == null) {
     7285          ensureOneofDeclIsMutable();
     7286          oneofDecl_.set(index, builderForValue.build());
     7287          onChanged();
     7288        } else {
     7289          oneofDeclBuilder_.setMessage(index, builderForValue.build());
     7290        }
     7291        return this;
     7292      }
     7293      /**
     7294       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7295       */
     7296      public Builder addOneofDecl(com.google.protobuf.DescriptorProtos.OneofDescriptorProto value) {
     7297        if (oneofDeclBuilder_ == null) {
     7298          if (value == null) {
     7299            throw new NullPointerException();
     7300          }
     7301          ensureOneofDeclIsMutable();
     7302          oneofDecl_.add(value);
     7303          onChanged();
     7304        } else {
     7305          oneofDeclBuilder_.addMessage(value);
     7306        }
     7307        return this;
     7308      }
     7309      /**
     7310       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7311       */
     7312      public Builder addOneofDecl(
     7313          int index, com.google.protobuf.DescriptorProtos.OneofDescriptorProto value) {
     7314        if (oneofDeclBuilder_ == null) {
     7315          if (value == null) {
     7316            throw new NullPointerException();
     7317          }
     7318          ensureOneofDeclIsMutable();
     7319          oneofDecl_.add(index, value);
     7320          onChanged();
     7321        } else {
     7322          oneofDeclBuilder_.addMessage(index, value);
     7323        }
     7324        return this;
     7325      }
     7326      /**
     7327       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7328       */
     7329      public Builder addOneofDecl(
     7330          com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder builderForValue) {
     7331        if (oneofDeclBuilder_ == null) {
     7332          ensureOneofDeclIsMutable();
     7333          oneofDecl_.add(builderForValue.build());
     7334          onChanged();
     7335        } else {
     7336          oneofDeclBuilder_.addMessage(builderForValue.build());
     7337        }
     7338        return this;
     7339      }
     7340      /**
     7341       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7342       */
     7343      public Builder addOneofDecl(
     7344          int index, com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder builderForValue) {
     7345        if (oneofDeclBuilder_ == null) {
     7346          ensureOneofDeclIsMutable();
     7347          oneofDecl_.add(index, builderForValue.build());
     7348          onChanged();
     7349        } else {
     7350          oneofDeclBuilder_.addMessage(index, builderForValue.build());
     7351        }
     7352        return this;
     7353      }
     7354      /**
     7355       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7356       */
     7357      public Builder addAllOneofDecl(
     7358          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.OneofDescriptorProto> values) {
     7359        if (oneofDeclBuilder_ == null) {
     7360          ensureOneofDeclIsMutable();
     7361          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7362              values, oneofDecl_);
     7363          onChanged();
     7364        } else {
     7365          oneofDeclBuilder_.addAllMessages(values);
     7366        }
     7367        return this;
     7368      }
     7369      /**
     7370       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7371       */
     7372      public Builder clearOneofDecl() {
     7373        if (oneofDeclBuilder_ == null) {
     7374          oneofDecl_ = java.util.Collections.emptyList();
     7375          bitField0_ = (bitField0_ & ~0x00000040);
     7376          onChanged();
     7377        } else {
     7378          oneofDeclBuilder_.clear();
     7379        }
     7380        return this;
     7381      }
     7382      /**
     7383       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7384       */
     7385      public Builder removeOneofDecl(int index) {
     7386        if (oneofDeclBuilder_ == null) {
     7387          ensureOneofDeclIsMutable();
     7388          oneofDecl_.remove(index);
     7389          onChanged();
     7390        } else {
     7391          oneofDeclBuilder_.remove(index);
     7392        }
     7393        return this;
     7394      }
     7395      /**
     7396       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7397       */
     7398      public com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder getOneofDeclBuilder(
     7399          int index) {
     7400        return getOneofDeclFieldBuilder().getBuilder(index);
     7401      }
     7402      /**
     7403       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7404       */
     7405      public com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder getOneofDeclOrBuilder(
     7406          int index) {
     7407        if (oneofDeclBuilder_ == null) {
     7408          return oneofDecl_.get(index);  } else {
     7409          return oneofDeclBuilder_.getMessageOrBuilder(index);
     7410        }
     7411      }
     7412      /**
     7413       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7414       */
     7415      public java.util.List<? extends com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>
     7416           getOneofDeclOrBuilderList() {
     7417        if (oneofDeclBuilder_ != null) {
     7418          return oneofDeclBuilder_.getMessageOrBuilderList();
     7419        } else {
     7420          return java.util.Collections.unmodifiableList(oneofDecl_);
     7421        }
     7422      }
     7423      /**
     7424       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7425       */
     7426      public com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder addOneofDeclBuilder() {
     7427        return getOneofDeclFieldBuilder().addBuilder(
     7428            com.google.protobuf.DescriptorProtos.OneofDescriptorProto.getDefaultInstance());
     7429      }
     7430      /**
     7431       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7432       */
     7433      public com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder addOneofDeclBuilder(
     7434          int index) {
     7435        return getOneofDeclFieldBuilder().addBuilder(
     7436            index, com.google.protobuf.DescriptorProtos.OneofDescriptorProto.getDefaultInstance());
     7437      }
     7438      /**
     7439       * <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     7440       */
     7441      public java.util.List<com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder>
     7442           getOneofDeclBuilderList() {
     7443        return getOneofDeclFieldBuilder().getBuilderList();
     7444      }
     7445      private com.google.protobuf.RepeatedFieldBuilder<
     7446          com.google.protobuf.DescriptorProtos.OneofDescriptorProto, com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>
     7447          getOneofDeclFieldBuilder() {
     7448        if (oneofDeclBuilder_ == null) {
     7449          oneofDeclBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
     7450              com.google.protobuf.DescriptorProtos.OneofDescriptorProto, com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder>(
     7451                  oneofDecl_,
     7452                  ((bitField0_ & 0x00000040) == 0x00000040),
     7453                  getParentForChildren(),
     7454                  isClean());
     7455          oneofDecl_ = null;
     7456        }
     7457        return oneofDeclBuilder_;
     7458      }
     7459
    71227460      private com.google.protobuf.DescriptorProtos.MessageOptions options_ = com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance();
    71237461      private com.google.protobuf.SingleFieldBuilder<
     
    71277465       */
    71287466      public boolean hasOptions() {
    7129         return ((bitField0_ & 0x00000040) == 0x00000040);
     7467        return ((bitField0_ & 0x00000080) == 0x00000080);
    71307468      }
    71317469      /**
     
    71527490          optionsBuilder_.setMessage(value);
    71537491        }
    7154         bitField0_ |= 0x00000040;
     7492        bitField0_ |= 0x00000080;
    71557493        return this;
    71567494      }
     
    71667504          optionsBuilder_.setMessage(builderForValue.build());
    71677505        }
    7168         bitField0_ |= 0x00000040;
     7506        bitField0_ |= 0x00000080;
    71697507        return this;
    71707508      }
     
    71747512      public Builder mergeOptions(com.google.protobuf.DescriptorProtos.MessageOptions value) {
    71757513        if (optionsBuilder_ == null) {
    7176           if (((bitField0_ & 0x00000040) == 0x00000040) &&
     7514          if (((bitField0_ & 0x00000080) == 0x00000080) &&
    71777515              options_ != com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance()) {
    71787516            options_ =
     
    71857523          optionsBuilder_.mergeFrom(value);
    71867524        }
    7187         bitField0_ |= 0x00000040;
     7525        bitField0_ |= 0x00000080;
    71887526        return this;
    71897527      }
     
    71987536          optionsBuilder_.clear();
    71997537        }
    7200         bitField0_ = (bitField0_ & ~0x00000040);
     7538        bitField0_ = (bitField0_ & ~0x00000080);
    72017539        return this;
    72027540      }
     
    72057543       */
    72067544      public com.google.protobuf.DescriptorProtos.MessageOptions.Builder getOptionsBuilder() {
    7207         bitField0_ |= 0x00000040;
     7545        bitField0_ |= 0x00000080;
    72087546        onChanged();
    72097547        return getOptionsFieldBuilder().getBuilder();
     
    72287566          optionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
    72297567              com.google.protobuf.DescriptorProtos.MessageOptions, com.google.protobuf.DescriptorProtos.MessageOptions.Builder, com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder>(
    7230                   options_,
     7568                  getOptions(),
    72317569                  getParentForChildren(),
    72327570                  isClean());
     
    72477585  }
    72487586
    7249   public interface FieldDescriptorProtoOrBuilder
    7250       extends com.google.protobuf.MessageOrBuilder {
    7251 
    7252     // optional string name = 1;
     7587  public interface FieldDescriptorProtoOrBuilder extends
     7588      // @@protoc_insertion_point(interface_extends:google.protobuf.FieldDescriptorProto)
     7589      com.google.protobuf.MessageOrBuilder {
     7590
    72537591    /**
    72547592     * <code>optional string name = 1;</code>
     
    72657603        getNameBytes();
    72667604
    7267     // optional int32 number = 3;
    72687605    /**
    72697606     * <code>optional int32 number = 3;</code>
     
    72757612    int getNumber();
    72767613
    7277     // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
    72787614    /**
    72797615     * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     
    72857621    com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label getLabel();
    72867622
    7287     // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
    72887623    /**
    72897624     * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     
    72917626     * <pre>
    72927627     * If type_name is set, this need not be set.  If both this and type_name
    7293      * are set, this must be either TYPE_ENUM or TYPE_MESSAGE.
     7628     * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
    72947629     * </pre>
    72957630     */
     
    73007635     * <pre>
    73017636     * If type_name is set, this need not be set.  If both this and type_name
    7302      * are set, this must be either TYPE_ENUM or TYPE_MESSAGE.
     7637     * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
    73037638     * </pre>
    73047639     */
    73057640    com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type getType();
    73067641
    7307     // optional string type_name = 6;
    73087642    /**
    73097643     * <code>optional string type_name = 6;</code>
     
    73447678        getTypeNameBytes();
    73457679
    7346     // optional string extendee = 2;
    73477680    /**
    73487681     * <code>optional string extendee = 2;</code>
     
    73747707        getExtendeeBytes();
    73757708
    7376     // optional string default_value = 7;
    73777709    /**
    73787710     * <code>optional string default_value = 7;</code>
     
    74137745        getDefaultValueBytes();
    74147746
    7415     // optional .google.protobuf.FieldOptions options = 8;
     7747    /**
     7748     * <code>optional int32 oneof_index = 9;</code>
     7749     *
     7750     * <pre>
     7751     * If set, gives the index of a oneof in the containing type's oneof_decl
     7752     * list.  This field is a member of that oneof.  Extensions of a oneof should
     7753     * not set this since the oneof to which they belong will be inferred based
     7754     * on the extension range containing the extension's field number.
     7755     * </pre>
     7756     */
     7757    boolean hasOneofIndex();
     7758    /**
     7759     * <code>optional int32 oneof_index = 9;</code>
     7760     *
     7761     * <pre>
     7762     * If set, gives the index of a oneof in the containing type's oneof_decl
     7763     * list.  This field is a member of that oneof.  Extensions of a oneof should
     7764     * not set this since the oneof to which they belong will be inferred based
     7765     * on the extension range containing the extension's field number.
     7766     * </pre>
     7767     */
     7768    int getOneofIndex();
     7769
    74167770    /**
    74177771     * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     
    74357789   */
    74367790  public static final class FieldDescriptorProto extends
    7437       com.google.protobuf.GeneratedMessage
    7438       implements FieldDescriptorProtoOrBuilder {
     7791      com.google.protobuf.GeneratedMessage implements
     7792      // @@protoc_insertion_point(message_implements:google.protobuf.FieldDescriptorProto)
     7793      FieldDescriptorProtoOrBuilder {
    74397794    // Use FieldDescriptorProto.newBuilder() to construct.
    74407795    private FieldDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    74837838            }
    74847839            case 10: {
     7840              com.google.protobuf.ByteString bs = input.readBytes();
    74857841              bitField0_ |= 0x00000001;
    7486               name_ = input.readBytes();
     7842              name_ = bs;
    74877843              break;
    74887844            }
    74897845            case 18: {
     7846              com.google.protobuf.ByteString bs = input.readBytes();
    74907847              bitField0_ |= 0x00000020;
    7491               extendee_ = input.readBytes();
     7848              extendee_ = bs;
    74927849              break;
    74937850            }
     
    75207877            }
    75217878            case 50: {
     7879              com.google.protobuf.ByteString bs = input.readBytes();
    75227880              bitField0_ |= 0x00000010;
    7523               typeName_ = input.readBytes();
     7881              typeName_ = bs;
    75247882              break;
    75257883            }
    75267884            case 58: {
     7885              com.google.protobuf.ByteString bs = input.readBytes();
    75277886              bitField0_ |= 0x00000040;
    7528               defaultValue_ = input.readBytes();
     7887              defaultValue_ = bs;
    75297888              break;
    75307889            }
    75317890            case 66: {
    75327891              com.google.protobuf.DescriptorProtos.FieldOptions.Builder subBuilder = null;
    7533               if (((bitField0_ & 0x00000080) == 0x00000080)) {
     7892              if (((bitField0_ & 0x00000100) == 0x00000100)) {
    75347893                subBuilder = options_.toBuilder();
    75357894              }
     
    75397898                options_ = subBuilder.buildPartial();
    75407899              }
     7900              bitField0_ |= 0x00000100;
     7901              break;
     7902            }
     7903            case 72: {
    75417904              bitField0_ |= 0x00000080;
     7905              oneofIndex_ = input.readInt32();
    75427906              break;
    75437907            }
     
    79858349
    79868350    private int bitField0_;
    7987     // optional string name = 1;
    79888351    public static final int NAME_FIELD_NUMBER = 1;
    79898352    private java.lang.Object name_;
     
    80288391    }
    80298392
    8030     // optional int32 number = 3;
    80318393    public static final int NUMBER_FIELD_NUMBER = 3;
    80328394    private int number_;
     
    80448406    }
    80458407
    8046     // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
    80478408    public static final int LABEL_FIELD_NUMBER = 4;
    80488409    private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label label_;
     
    80608421    }
    80618422
    8062     // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
    80638423    public static final int TYPE_FIELD_NUMBER = 5;
    80648424    private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type type_;
     
    80688428     * <pre>
    80698429     * If type_name is set, this need not be set.  If both this and type_name
    8070      * are set, this must be either TYPE_ENUM or TYPE_MESSAGE.
     8430     * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
    80718431     * </pre>
    80728432     */
     
    80798439     * <pre>
    80808440     * If type_name is set, this need not be set.  If both this and type_name
    8081      * are set, this must be either TYPE_ENUM or TYPE_MESSAGE.
     8441     * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
    80828442     * </pre>
    80838443     */
     
    80868446    }
    80878447
    8088     // optional string type_name = 6;
    80898448    public static final int TYPE_NAME_FIELD_NUMBER = 6;
    80908449    private java.lang.Object typeName_;
     
    81538512    }
    81548513
    8155     // optional string extendee = 2;
    81568514    public static final int EXTENDEE_FIELD_NUMBER = 2;
    81578515    private java.lang.Object extendee_;
     
    82118569    }
    82128570
    8213     // optional string default_value = 7;
    82148571    public static final int DEFAULT_VALUE_FIELD_NUMBER = 7;
    82158572    private java.lang.Object defaultValue_;
     
    82788635    }
    82798636
    8280     // optional .google.protobuf.FieldOptions options = 8;
     8637    public static final int ONEOF_INDEX_FIELD_NUMBER = 9;
     8638    private int oneofIndex_;
     8639    /**
     8640     * <code>optional int32 oneof_index = 9;</code>
     8641     *
     8642     * <pre>
     8643     * If set, gives the index of a oneof in the containing type's oneof_decl
     8644     * list.  This field is a member of that oneof.  Extensions of a oneof should
     8645     * not set this since the oneof to which they belong will be inferred based
     8646     * on the extension range containing the extension's field number.
     8647     * </pre>
     8648     */
     8649    public boolean hasOneofIndex() {
     8650      return ((bitField0_ & 0x00000080) == 0x00000080);
     8651    }
     8652    /**
     8653     * <code>optional int32 oneof_index = 9;</code>
     8654     *
     8655     * <pre>
     8656     * If set, gives the index of a oneof in the containing type's oneof_decl
     8657     * list.  This field is a member of that oneof.  Extensions of a oneof should
     8658     * not set this since the oneof to which they belong will be inferred based
     8659     * on the extension range containing the extension's field number.
     8660     * </pre>
     8661     */
     8662    public int getOneofIndex() {
     8663      return oneofIndex_;
     8664    }
     8665
    82818666    public static final int OPTIONS_FIELD_NUMBER = 8;
    82828667    private com.google.protobuf.DescriptorProtos.FieldOptions options_;
     
    82858670     */
    82868671    public boolean hasOptions() {
    8287       return ((bitField0_ & 0x00000080) == 0x00000080);
     8672      return ((bitField0_ & 0x00000100) == 0x00000100);
    82888673    }
    82898674    /**
     
    83088693      extendee_ = "";
    83098694      defaultValue_ = "";
     8695      oneofIndex_ = 0;
    83108696      options_ = com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
    83118697    }
     
    83138699    public final boolean isInitialized() {
    83148700      byte isInitialized = memoizedIsInitialized;
    8315       if (isInitialized != -1) return isInitialized == 1;
     8701      if (isInitialized == 1) return true;
     8702      if (isInitialized == 0) return false;
    83168703
    83178704      if (hasOptions()) {
     
    83498736        output.writeBytes(7, getDefaultValueBytes());
    83508737      }
     8738      if (((bitField0_ & 0x00000100) == 0x00000100)) {
     8739        output.writeMessage(8, options_);
     8740      }
    83518741      if (((bitField0_ & 0x00000080) == 0x00000080)) {
    8352         output.writeMessage(8, options_);
     8742        output.writeInt32(9, oneofIndex_);
    83538743      }
    83548744      getUnknownFields().writeTo(output);
     
    83898779          .computeBytesSize(7, getDefaultValueBytes());
    83908780      }
     8781      if (((bitField0_ & 0x00000100) == 0x00000100)) {
     8782        size += com.google.protobuf.CodedOutputStream
     8783          .computeMessageSize(8, options_);
     8784      }
    83918785      if (((bitField0_ & 0x00000080) == 0x00000080)) {
    83928786        size += com.google.protobuf.CodedOutputStream
    8393           .computeMessageSize(8, options_);
     8787          .computeInt32Size(9, oneofIndex_);
    83948788      }
    83958789      size += getUnknownFields().getSerializedSize();
     
    84798873     */
    84808874    public static final class Builder extends
    8481         com.google.protobuf.GeneratedMessage.Builder<Builder>
    8482        implements com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder {
     8875        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     8876        // @@protoc_insertion_point(builder_implements:google.protobuf.FieldDescriptorProto)
     8877        com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder {
    84838878      public static final com.google.protobuf.Descriptors.Descriptor
    84848879          getDescriptor() {
     
    85288923        defaultValue_ = "";
    85298924        bitField0_ = (bitField0_ & ~0x00000040);
     8925        oneofIndex_ = 0;
     8926        bitField0_ = (bitField0_ & ~0x00000080);
    85308927        if (optionsBuilder_ == null) {
    85318928          options_ = com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
     
    85338930          optionsBuilder_.clear();
    85348931        }
    8535         bitField0_ = (bitField0_ & ~0x00000080);
     8932        bitField0_ = (bitField0_ & ~0x00000100);
    85368933        return this;
    85378934      }
     
    85938990          to_bitField0_ |= 0x00000080;
    85948991        }
     8992        result.oneofIndex_ = oneofIndex_;
     8993        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
     8994          to_bitField0_ |= 0x00000100;
     8995        }
    85958996        if (optionsBuilder_ == null) {
    85968997          result.options_ = options_;
     
    86429043          defaultValue_ = other.defaultValue_;
    86439044          onChanged();
     9045        }
     9046        if (other.hasOneofIndex()) {
     9047          setOneofIndex(other.getOneofIndex());
    86449048        }
    86459049        if (other.hasOptions()) {
     
    86799083      private int bitField0_;
    86809084
    8681       // optional string name = 1;
    86829085      private java.lang.Object name_ = "";
    86839086      /**
     
    86939096        java.lang.Object ref = name_;
    86949097        if (!(ref instanceof java.lang.String)) {
    8695           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    8696               .toStringUtf8();
    8697           name_ = s;
     9098          com.google.protobuf.ByteString bs =
     9099              (com.google.protobuf.ByteString) ref;
     9100          java.lang.String s = bs.toStringUtf8();
     9101          if (bs.isValidUtf8()) {
     9102            name_ = s;
     9103          }
    86989104          return s;
    86999105        } else {
     
    87539159      }
    87549160
    8755       // optional int32 number = 3;
    87569161      private int number_ ;
    87579162      /**
     
    87869191      }
    87879192
    8788       // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
    87899193      private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label label_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.LABEL_OPTIONAL;
    87909194      /**
     
    88229226      }
    88239227
    8824       // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
    88259228      private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type type_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.TYPE_DOUBLE;
    88269229      /**
     
    88299232       * <pre>
    88309233       * If type_name is set, this need not be set.  If both this and type_name
    8831        * are set, this must be either TYPE_ENUM or TYPE_MESSAGE.
     9234       * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
    88329235       * </pre>
    88339236       */
     
    88409243       * <pre>
    88419244       * If type_name is set, this need not be set.  If both this and type_name
    8842        * are set, this must be either TYPE_ENUM or TYPE_MESSAGE.
     9245       * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
    88439246       * </pre>
    88449247       */
     
    88519254       * <pre>
    88529255       * If type_name is set, this need not be set.  If both this and type_name
    8853        * are set, this must be either TYPE_ENUM or TYPE_MESSAGE.
     9256       * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
    88549257       * </pre>
    88559258       */
     
    88689271       * <pre>
    88699272       * If type_name is set, this need not be set.  If both this and type_name
    8870        * are set, this must be either TYPE_ENUM or TYPE_MESSAGE.
     9273       * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
    88719274       * </pre>
    88729275       */
     
    88789281      }
    88799282
    8880       // optional string type_name = 6;
    88819283      private java.lang.Object typeName_ = "";
    88829284      /**
     
    89089310        java.lang.Object ref = typeName_;
    89099311        if (!(ref instanceof java.lang.String)) {
    8910           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    8911               .toStringUtf8();
    8912           typeName_ = s;
     9312          com.google.protobuf.ByteString bs =
     9313              (com.google.protobuf.ByteString) ref;
     9314          java.lang.String s = bs.toStringUtf8();
     9315          if (bs.isValidUtf8()) {
     9316            typeName_ = s;
     9317          }
    89139318          return s;
    89149319        } else {
     
    90009405      }
    90019406
    9002       // optional string extendee = 2;
    90039407      private java.lang.Object extendee_ = "";
    90049408      /**
     
    90249428        java.lang.Object ref = extendee_;
    90259429        if (!(ref instanceof java.lang.String)) {
    9026           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    9027               .toStringUtf8();
    9028           extendee_ = s;
     9430          com.google.protobuf.ByteString bs =
     9431              (com.google.protobuf.ByteString) ref;
     9432          java.lang.String s = bs.toStringUtf8();
     9433          if (bs.isValidUtf8()) {
     9434            extendee_ = s;
     9435          }
    90299436          return s;
    90309437        } else {
     
    91049511      }
    91059512
    9106       // optional string default_value = 7;
    91079513      private java.lang.Object defaultValue_ = "";
    91089514      /**
     
    91349540        java.lang.Object ref = defaultValue_;
    91359541        if (!(ref instanceof java.lang.String)) {
    9136           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    9137               .toStringUtf8();
    9138           defaultValue_ = s;
     9542          com.google.protobuf.ByteString bs =
     9543              (com.google.protobuf.ByteString) ref;
     9544          java.lang.String s = bs.toStringUtf8();
     9545          if (bs.isValidUtf8()) {
     9546            defaultValue_ = s;
     9547          }
    91399548          return s;
    91409549        } else {
     
    92269635      }
    92279636
    9228       // optional .google.protobuf.FieldOptions options = 8;
     9637      private int oneofIndex_ ;
     9638      /**
     9639       * <code>optional int32 oneof_index = 9;</code>
     9640       *
     9641       * <pre>
     9642       * If set, gives the index of a oneof in the containing type's oneof_decl
     9643       * list.  This field is a member of that oneof.  Extensions of a oneof should
     9644       * not set this since the oneof to which they belong will be inferred based
     9645       * on the extension range containing the extension's field number.
     9646       * </pre>
     9647       */
     9648      public boolean hasOneofIndex() {
     9649        return ((bitField0_ & 0x00000080) == 0x00000080);
     9650      }
     9651      /**
     9652       * <code>optional int32 oneof_index = 9;</code>
     9653       *
     9654       * <pre>
     9655       * If set, gives the index of a oneof in the containing type's oneof_decl
     9656       * list.  This field is a member of that oneof.  Extensions of a oneof should
     9657       * not set this since the oneof to which they belong will be inferred based
     9658       * on the extension range containing the extension's field number.
     9659       * </pre>
     9660       */
     9661      public int getOneofIndex() {
     9662        return oneofIndex_;
     9663      }
     9664      /**
     9665       * <code>optional int32 oneof_index = 9;</code>
     9666       *
     9667       * <pre>
     9668       * If set, gives the index of a oneof in the containing type's oneof_decl
     9669       * list.  This field is a member of that oneof.  Extensions of a oneof should
     9670       * not set this since the oneof to which they belong will be inferred based
     9671       * on the extension range containing the extension's field number.
     9672       * </pre>
     9673       */
     9674      public Builder setOneofIndex(int value) {
     9675        bitField0_ |= 0x00000080;
     9676        oneofIndex_ = value;
     9677        onChanged();
     9678        return this;
     9679      }
     9680      /**
     9681       * <code>optional int32 oneof_index = 9;</code>
     9682       *
     9683       * <pre>
     9684       * If set, gives the index of a oneof in the containing type's oneof_decl
     9685       * list.  This field is a member of that oneof.  Extensions of a oneof should
     9686       * not set this since the oneof to which they belong will be inferred based
     9687       * on the extension range containing the extension's field number.
     9688       * </pre>
     9689       */
     9690      public Builder clearOneofIndex() {
     9691        bitField0_ = (bitField0_ & ~0x00000080);
     9692        oneofIndex_ = 0;
     9693        onChanged();
     9694        return this;
     9695      }
     9696
    92299697      private com.google.protobuf.DescriptorProtos.FieldOptions options_ = com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
    92309698      private com.google.protobuf.SingleFieldBuilder<
     
    92349702       */
    92359703      public boolean hasOptions() {
    9236         return ((bitField0_ & 0x00000080) == 0x00000080);
     9704        return ((bitField0_ & 0x00000100) == 0x00000100);
    92379705      }
    92389706      /**
     
    92599727          optionsBuilder_.setMessage(value);
    92609728        }
    9261         bitField0_ |= 0x00000080;
     9729        bitField0_ |= 0x00000100;
    92629730        return this;
    92639731      }
     
    92739741          optionsBuilder_.setMessage(builderForValue.build());
    92749742        }
    9275         bitField0_ |= 0x00000080;
     9743        bitField0_ |= 0x00000100;
    92769744        return this;
    92779745      }
     
    92819749      public Builder mergeOptions(com.google.protobuf.DescriptorProtos.FieldOptions value) {
    92829750        if (optionsBuilder_ == null) {
    9283           if (((bitField0_ & 0x00000080) == 0x00000080) &&
     9751          if (((bitField0_ & 0x00000100) == 0x00000100) &&
    92849752              options_ != com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance()) {
    92859753            options_ =
     
    92929760          optionsBuilder_.mergeFrom(value);
    92939761        }
    9294         bitField0_ |= 0x00000080;
     9762        bitField0_ |= 0x00000100;
    92959763        return this;
    92969764      }
     
    93059773          optionsBuilder_.clear();
    93069774        }
    9307         bitField0_ = (bitField0_ & ~0x00000080);
     9775        bitField0_ = (bitField0_ & ~0x00000100);
    93089776        return this;
    93099777      }
     
    93129780       */
    93139781      public com.google.protobuf.DescriptorProtos.FieldOptions.Builder getOptionsBuilder() {
    9314         bitField0_ |= 0x00000080;
     9782        bitField0_ |= 0x00000100;
    93159783        onChanged();
    93169784        return getOptionsFieldBuilder().getBuilder();
     
    93359803          optionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
    93369804              com.google.protobuf.DescriptorProtos.FieldOptions, com.google.protobuf.DescriptorProtos.FieldOptions.Builder, com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder>(
    9337                   options_,
     9805                  getOptions(),
    93389806                  getParentForChildren(),
    93399807                  isClean());
     
    93549822  }
    93559823
    9356   public interface EnumDescriptorProtoOrBuilder
    9357       extends com.google.protobuf.MessageOrBuilder {
    9358 
    9359     // optional string name = 1;
     9824  public interface OneofDescriptorProtoOrBuilder extends
     9825      // @@protoc_insertion_point(interface_extends:google.protobuf.OneofDescriptorProto)
     9826      com.google.protobuf.MessageOrBuilder {
     9827
    93609828    /**
    93619829     * <code>optional string name = 1;</code>
     
    93719839    com.google.protobuf.ByteString
    93729840        getNameBytes();
    9373 
    9374     // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
     9841  }
     9842  /**
     9843   * Protobuf type {@code google.protobuf.OneofDescriptorProto}
     9844   *
     9845   * <pre>
     9846   * Describes a oneof.
     9847   * </pre>
     9848   */
     9849  public static final class OneofDescriptorProto extends
     9850      com.google.protobuf.GeneratedMessage implements
     9851      // @@protoc_insertion_point(message_implements:google.protobuf.OneofDescriptorProto)
     9852      OneofDescriptorProtoOrBuilder {
     9853    // Use OneofDescriptorProto.newBuilder() to construct.
     9854    private OneofDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     9855      super(builder);
     9856      this.unknownFields = builder.getUnknownFields();
     9857    }
     9858    private OneofDescriptorProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     9859
     9860    private static final OneofDescriptorProto defaultInstance;
     9861    public static OneofDescriptorProto getDefaultInstance() {
     9862      return defaultInstance;
     9863    }
     9864
     9865    public OneofDescriptorProto getDefaultInstanceForType() {
     9866      return defaultInstance;
     9867    }
     9868
     9869    private final com.google.protobuf.UnknownFieldSet unknownFields;
     9870    @java.lang.Override
     9871    public final com.google.protobuf.UnknownFieldSet
     9872        getUnknownFields() {
     9873      return this.unknownFields;
     9874    }
     9875    private OneofDescriptorProto(
     9876        com.google.protobuf.CodedInputStream input,
     9877        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     9878        throws com.google.protobuf.InvalidProtocolBufferException {
     9879      initFields();
     9880      int mutable_bitField0_ = 0;
     9881      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     9882          com.google.protobuf.UnknownFieldSet.newBuilder();
     9883      try {
     9884        boolean done = false;
     9885        while (!done) {
     9886          int tag = input.readTag();
     9887          switch (tag) {
     9888            case 0:
     9889              done = true;
     9890              break;
     9891            default: {
     9892              if (!parseUnknownField(input, unknownFields,
     9893                                     extensionRegistry, tag)) {
     9894                done = true;
     9895              }
     9896              break;
     9897            }
     9898            case 10: {
     9899              com.google.protobuf.ByteString bs = input.readBytes();
     9900              bitField0_ |= 0x00000001;
     9901              name_ = bs;
     9902              break;
     9903            }
     9904          }
     9905        }
     9906      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     9907        throw e.setUnfinishedMessage(this);
     9908      } catch (java.io.IOException e) {
     9909        throw new com.google.protobuf.InvalidProtocolBufferException(
     9910            e.getMessage()).setUnfinishedMessage(this);
     9911      } finally {
     9912        this.unknownFields = unknownFields.build();
     9913        makeExtensionsImmutable();
     9914      }
     9915    }
     9916    public static final com.google.protobuf.Descriptors.Descriptor
     9917        getDescriptor() {
     9918      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_descriptor;
     9919    }
     9920
     9921    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     9922        internalGetFieldAccessorTable() {
     9923      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_fieldAccessorTable
     9924          .ensureFieldAccessorsInitialized(
     9925              com.google.protobuf.DescriptorProtos.OneofDescriptorProto.class, com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder.class);
     9926    }
     9927
     9928    public static com.google.protobuf.Parser<OneofDescriptorProto> PARSER =
     9929        new com.google.protobuf.AbstractParser<OneofDescriptorProto>() {
     9930      public OneofDescriptorProto parsePartialFrom(
     9931          com.google.protobuf.CodedInputStream input,
     9932          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     9933          throws com.google.protobuf.InvalidProtocolBufferException {
     9934        return new OneofDescriptorProto(input, extensionRegistry);
     9935      }
     9936    };
     9937
     9938    @java.lang.Override
     9939    public com.google.protobuf.Parser<OneofDescriptorProto> getParserForType() {
     9940      return PARSER;
     9941    }
     9942
     9943    private int bitField0_;
     9944    public static final int NAME_FIELD_NUMBER = 1;
     9945    private java.lang.Object name_;
     9946    /**
     9947     * <code>optional string name = 1;</code>
     9948     */
     9949    public boolean hasName() {
     9950      return ((bitField0_ & 0x00000001) == 0x00000001);
     9951    }
     9952    /**
     9953     * <code>optional string name = 1;</code>
     9954     */
     9955    public java.lang.String getName() {
     9956      java.lang.Object ref = name_;
     9957      if (ref instanceof java.lang.String) {
     9958        return (java.lang.String) ref;
     9959      } else {
     9960        com.google.protobuf.ByteString bs =
     9961            (com.google.protobuf.ByteString) ref;
     9962        java.lang.String s = bs.toStringUtf8();
     9963        if (bs.isValidUtf8()) {
     9964          name_ = s;
     9965        }
     9966        return s;
     9967      }
     9968    }
     9969    /**
     9970     * <code>optional string name = 1;</code>
     9971     */
     9972    public com.google.protobuf.ByteString
     9973        getNameBytes() {
     9974      java.lang.Object ref = name_;
     9975      if (ref instanceof java.lang.String) {
     9976        com.google.protobuf.ByteString b =
     9977            com.google.protobuf.ByteString.copyFromUtf8(
     9978                (java.lang.String) ref);
     9979        name_ = b;
     9980        return b;
     9981      } else {
     9982        return (com.google.protobuf.ByteString) ref;
     9983      }
     9984    }
     9985
     9986    private void initFields() {
     9987      name_ = "";
     9988    }
     9989    private byte memoizedIsInitialized = -1;
     9990    public final boolean isInitialized() {
     9991      byte isInitialized = memoizedIsInitialized;
     9992      if (isInitialized == 1) return true;
     9993      if (isInitialized == 0) return false;
     9994
     9995      memoizedIsInitialized = 1;
     9996      return true;
     9997    }
     9998
     9999    public void writeTo(com.google.protobuf.CodedOutputStream output)
     10000                        throws java.io.IOException {
     10001      getSerializedSize();
     10002      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     10003        output.writeBytes(1, getNameBytes());
     10004      }
     10005      getUnknownFields().writeTo(output);
     10006    }
     10007
     10008    private int memoizedSerializedSize = -1;
     10009    public int getSerializedSize() {
     10010      int size = memoizedSerializedSize;
     10011      if (size != -1) return size;
     10012
     10013      size = 0;
     10014      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     10015        size += com.google.protobuf.CodedOutputStream
     10016          .computeBytesSize(1, getNameBytes());
     10017      }
     10018      size += getUnknownFields().getSerializedSize();
     10019      memoizedSerializedSize = size;
     10020      return size;
     10021    }
     10022
     10023    private static final long serialVersionUID = 0L;
     10024    @java.lang.Override
     10025    protected java.lang.Object writeReplace()
     10026        throws java.io.ObjectStreamException {
     10027      return super.writeReplace();
     10028    }
     10029
     10030    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
     10031        com.google.protobuf.ByteString data)
     10032        throws com.google.protobuf.InvalidProtocolBufferException {
     10033      return PARSER.parseFrom(data);
     10034    }
     10035    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
     10036        com.google.protobuf.ByteString data,
     10037        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10038        throws com.google.protobuf.InvalidProtocolBufferException {
     10039      return PARSER.parseFrom(data, extensionRegistry);
     10040    }
     10041    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(byte[] data)
     10042        throws com.google.protobuf.InvalidProtocolBufferException {
     10043      return PARSER.parseFrom(data);
     10044    }
     10045    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
     10046        byte[] data,
     10047        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10048        throws com.google.protobuf.InvalidProtocolBufferException {
     10049      return PARSER.parseFrom(data, extensionRegistry);
     10050    }
     10051    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(java.io.InputStream input)
     10052        throws java.io.IOException {
     10053      return PARSER.parseFrom(input);
     10054    }
     10055    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
     10056        java.io.InputStream input,
     10057        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10058        throws java.io.IOException {
     10059      return PARSER.parseFrom(input, extensionRegistry);
     10060    }
     10061    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseDelimitedFrom(java.io.InputStream input)
     10062        throws java.io.IOException {
     10063      return PARSER.parseDelimitedFrom(input);
     10064    }
     10065    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseDelimitedFrom(
     10066        java.io.InputStream input,
     10067        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10068        throws java.io.IOException {
     10069      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     10070    }
     10071    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
     10072        com.google.protobuf.CodedInputStream input)
     10073        throws java.io.IOException {
     10074      return PARSER.parseFrom(input);
     10075    }
     10076    public static com.google.protobuf.DescriptorProtos.OneofDescriptorProto parseFrom(
     10077        com.google.protobuf.CodedInputStream input,
     10078        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10079        throws java.io.IOException {
     10080      return PARSER.parseFrom(input, extensionRegistry);
     10081    }
     10082
     10083    public static Builder newBuilder() { return Builder.create(); }
     10084    public Builder newBuilderForType() { return newBuilder(); }
     10085    public static Builder newBuilder(com.google.protobuf.DescriptorProtos.OneofDescriptorProto prototype) {
     10086      return newBuilder().mergeFrom(prototype);
     10087    }
     10088    public Builder toBuilder() { return newBuilder(this); }
     10089
     10090    @java.lang.Override
     10091    protected Builder newBuilderForType(
     10092        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     10093      Builder builder = new Builder(parent);
     10094      return builder;
     10095    }
     10096    /**
     10097     * Protobuf type {@code google.protobuf.OneofDescriptorProto}
     10098     *
     10099     * <pre>
     10100     * Describes a oneof.
     10101     * </pre>
     10102     */
     10103    public static final class Builder extends
     10104        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     10105        // @@protoc_insertion_point(builder_implements:google.protobuf.OneofDescriptorProto)
     10106        com.google.protobuf.DescriptorProtos.OneofDescriptorProtoOrBuilder {
     10107      public static final com.google.protobuf.Descriptors.Descriptor
     10108          getDescriptor() {
     10109        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_descriptor;
     10110      }
     10111
     10112      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     10113          internalGetFieldAccessorTable() {
     10114        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_fieldAccessorTable
     10115            .ensureFieldAccessorsInitialized(
     10116                com.google.protobuf.DescriptorProtos.OneofDescriptorProto.class, com.google.protobuf.DescriptorProtos.OneofDescriptorProto.Builder.class);
     10117      }
     10118
     10119      // Construct using com.google.protobuf.DescriptorProtos.OneofDescriptorProto.newBuilder()
     10120      private Builder() {
     10121        maybeForceBuilderInitialization();
     10122      }
     10123
     10124      private Builder(
     10125          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     10126        super(parent);
     10127        maybeForceBuilderInitialization();
     10128      }
     10129      private void maybeForceBuilderInitialization() {
     10130        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
     10131        }
     10132      }
     10133      private static Builder create() {
     10134        return new Builder();
     10135      }
     10136
     10137      public Builder clear() {
     10138        super.clear();
     10139        name_ = "";
     10140        bitField0_ = (bitField0_ & ~0x00000001);
     10141        return this;
     10142      }
     10143
     10144      public Builder clone() {
     10145        return create().mergeFrom(buildPartial());
     10146      }
     10147
     10148      public com.google.protobuf.Descriptors.Descriptor
     10149          getDescriptorForType() {
     10150        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_OneofDescriptorProto_descriptor;
     10151      }
     10152
     10153      public com.google.protobuf.DescriptorProtos.OneofDescriptorProto getDefaultInstanceForType() {
     10154        return com.google.protobuf.DescriptorProtos.OneofDescriptorProto.getDefaultInstance();
     10155      }
     10156
     10157      public com.google.protobuf.DescriptorProtos.OneofDescriptorProto build() {
     10158        com.google.protobuf.DescriptorProtos.OneofDescriptorProto result = buildPartial();
     10159        if (!result.isInitialized()) {
     10160          throw newUninitializedMessageException(result);
     10161        }
     10162        return result;
     10163      }
     10164
     10165      public com.google.protobuf.DescriptorProtos.OneofDescriptorProto buildPartial() {
     10166        com.google.protobuf.DescriptorProtos.OneofDescriptorProto result = new com.google.protobuf.DescriptorProtos.OneofDescriptorProto(this);
     10167        int from_bitField0_ = bitField0_;
     10168        int to_bitField0_ = 0;
     10169        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     10170          to_bitField0_ |= 0x00000001;
     10171        }
     10172        result.name_ = name_;
     10173        result.bitField0_ = to_bitField0_;
     10174        onBuilt();
     10175        return result;
     10176      }
     10177
     10178      public Builder mergeFrom(com.google.protobuf.Message other) {
     10179        if (other instanceof com.google.protobuf.DescriptorProtos.OneofDescriptorProto) {
     10180          return mergeFrom((com.google.protobuf.DescriptorProtos.OneofDescriptorProto)other);
     10181        } else {
     10182          super.mergeFrom(other);
     10183          return this;
     10184        }
     10185      }
     10186
     10187      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.OneofDescriptorProto other) {
     10188        if (other == com.google.protobuf.DescriptorProtos.OneofDescriptorProto.getDefaultInstance()) return this;
     10189        if (other.hasName()) {
     10190          bitField0_ |= 0x00000001;
     10191          name_ = other.name_;
     10192          onChanged();
     10193        }
     10194        this.mergeUnknownFields(other.getUnknownFields());
     10195        return this;
     10196      }
     10197
     10198      public final boolean isInitialized() {
     10199        return true;
     10200      }
     10201
     10202      public Builder mergeFrom(
     10203          com.google.protobuf.CodedInputStream input,
     10204          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10205          throws java.io.IOException {
     10206        com.google.protobuf.DescriptorProtos.OneofDescriptorProto parsedMessage = null;
     10207        try {
     10208          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     10209        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     10210          parsedMessage = (com.google.protobuf.DescriptorProtos.OneofDescriptorProto) e.getUnfinishedMessage();
     10211          throw e;
     10212        } finally {
     10213          if (parsedMessage != null) {
     10214            mergeFrom(parsedMessage);
     10215          }
     10216        }
     10217        return this;
     10218      }
     10219      private int bitField0_;
     10220
     10221      private java.lang.Object name_ = "";
     10222      /**
     10223       * <code>optional string name = 1;</code>
     10224       */
     10225      public boolean hasName() {
     10226        return ((bitField0_ & 0x00000001) == 0x00000001);
     10227      }
     10228      /**
     10229       * <code>optional string name = 1;</code>
     10230       */
     10231      public java.lang.String getName() {
     10232        java.lang.Object ref = name_;
     10233        if (!(ref instanceof java.lang.String)) {
     10234          com.google.protobuf.ByteString bs =
     10235              (com.google.protobuf.ByteString) ref;
     10236          java.lang.String s = bs.toStringUtf8();
     10237          if (bs.isValidUtf8()) {
     10238            name_ = s;
     10239          }
     10240          return s;
     10241        } else {
     10242          return (java.lang.String) ref;
     10243        }
     10244      }
     10245      /**
     10246       * <code>optional string name = 1;</code>
     10247       */
     10248      public com.google.protobuf.ByteString
     10249          getNameBytes() {
     10250        java.lang.Object ref = name_;
     10251        if (ref instanceof String) {
     10252          com.google.protobuf.ByteString b =
     10253              com.google.protobuf.ByteString.copyFromUtf8(
     10254                  (java.lang.String) ref);
     10255          name_ = b;
     10256          return b;
     10257        } else {
     10258          return (com.google.protobuf.ByteString) ref;
     10259        }
     10260      }
     10261      /**
     10262       * <code>optional string name = 1;</code>
     10263       */
     10264      public Builder setName(
     10265          java.lang.String value) {
     10266        if (value == null) {
     10267    throw new NullPointerException();
     10268  }
     10269  bitField0_ |= 0x00000001;
     10270        name_ = value;
     10271        onChanged();
     10272        return this;
     10273      }
     10274      /**
     10275       * <code>optional string name = 1;</code>
     10276       */
     10277      public Builder clearName() {
     10278        bitField0_ = (bitField0_ & ~0x00000001);
     10279        name_ = getDefaultInstance().getName();
     10280        onChanged();
     10281        return this;
     10282      }
     10283      /**
     10284       * <code>optional string name = 1;</code>
     10285       */
     10286      public Builder setNameBytes(
     10287          com.google.protobuf.ByteString value) {
     10288        if (value == null) {
     10289    throw new NullPointerException();
     10290  }
     10291  bitField0_ |= 0x00000001;
     10292        name_ = value;
     10293        onChanged();
     10294        return this;
     10295      }
     10296
     10297      // @@protoc_insertion_point(builder_scope:google.protobuf.OneofDescriptorProto)
     10298    }
     10299
     10300    static {
     10301      defaultInstance = new OneofDescriptorProto(true);
     10302      defaultInstance.initFields();
     10303    }
     10304
     10305    // @@protoc_insertion_point(class_scope:google.protobuf.OneofDescriptorProto)
     10306  }
     10307
     10308  public interface EnumDescriptorProtoOrBuilder extends
     10309      // @@protoc_insertion_point(interface_extends:google.protobuf.EnumDescriptorProto)
     10310      com.google.protobuf.MessageOrBuilder {
     10311
     10312    /**
     10313     * <code>optional string name = 1;</code>
     10314     */
     10315    boolean hasName();
     10316    /**
     10317     * <code>optional string name = 1;</code>
     10318     */
     10319    java.lang.String getName();
     10320    /**
     10321     * <code>optional string name = 1;</code>
     10322     */
     10323    com.google.protobuf.ByteString
     10324        getNameBytes();
     10325
    937510326    /**
    937610327     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     
    939710348        int index);
    939810349
    9399     // optional .google.protobuf.EnumOptions options = 3;
    940010350    /**
    940110351     * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     
    941910369   */
    942010370  public static final class EnumDescriptorProto extends
    9421       com.google.protobuf.GeneratedMessage
    9422       implements EnumDescriptorProtoOrBuilder {
     10371      com.google.protobuf.GeneratedMessage implements
     10372      // @@protoc_insertion_point(message_implements:google.protobuf.EnumDescriptorProto)
     10373      EnumDescriptorProtoOrBuilder {
    942310374    // Use EnumDescriptorProto.newBuilder() to construct.
    942410375    private EnumDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    946710418            }
    946810419            case 10: {
     10420              com.google.protobuf.ByteString bs = input.readBytes();
    946910421              bitField0_ |= 0x00000001;
    9470               name_ = input.readBytes();
     10422              name_ = bs;
    947110423              break;
    947210424            }
     
    953510487
    953610488    private int bitField0_;
    9537     // optional string name = 1;
    953810489    public static final int NAME_FIELD_NUMBER = 1;
    953910490    private java.lang.Object name_;
     
    957810529    }
    957910530
    9580     // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
    958110531    public static final int VALUE_FIELD_NUMBER = 2;
    958210532    private java.util.List<com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> value_;
     
    961410564    }
    961510565
    9616     // optional .google.protobuf.EnumOptions options = 3;
    961710566    public static final int OPTIONS_FIELD_NUMBER = 3;
    961810567    private com.google.protobuf.DescriptorProtos.EnumOptions options_;
     
    964410593    public final boolean isInitialized() {
    964510594      byte isInitialized = memoizedIsInitialized;
    9646       if (isInitialized != -1) return isInitialized == 1;
     10595      if (isInitialized == 1) return true;
     10596      if (isInitialized == 0) return false;
    964710597
    964810598      for (int i = 0; i < getValueCount(); i++) {
     
    978110731     */
    978210732    public static final class Builder extends
    9783         com.google.protobuf.GeneratedMessage.Builder<Builder>
    9784        implements com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder {
     10733        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     10734        // @@protoc_insertion_point(builder_implements:google.protobuf.EnumDescriptorProto)
     10735        com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder {
    978510736      public static final com.google.protobuf.Descriptors.Descriptor
    978610737          getDescriptor() {
     
    996910920      private int bitField0_;
    997010921
    9971       // optional string name = 1;
    997210922      private java.lang.Object name_ = "";
    997310923      /**
     
    998310933        java.lang.Object ref = name_;
    998410934        if (!(ref instanceof java.lang.String)) {
    9985           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    9986               .toStringUtf8();
    9987           name_ = s;
     10935          com.google.protobuf.ByteString bs =
     10936              (com.google.protobuf.ByteString) ref;
     10937          java.lang.String s = bs.toStringUtf8();
     10938          if (bs.isValidUtf8()) {
     10939            name_ = s;
     10940          }
    998810941          return s;
    998910942        } else {
     
    1004310996      }
    1004410997
    10045       // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
    1004610998      private java.util.List<com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> value_ =
    1004710999        java.util.Collections.emptyList();
     
    1018511137        if (valueBuilder_ == null) {
    1018611138          ensureValueIsMutable();
    10187           super.addAll(values, value_);
     11139          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     11140              values, value_);
    1018811141          onChanged();
    1018911142        } else {
     
    1028311236      }
    1028411237
    10285       // optional .google.protobuf.EnumOptions options = 3;
    1028611238      private com.google.protobuf.DescriptorProtos.EnumOptions options_ = com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance();
    1028711239      private com.google.protobuf.SingleFieldBuilder<
     
    1039211344          optionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
    1039311345              com.google.protobuf.DescriptorProtos.EnumOptions, com.google.protobuf.DescriptorProtos.EnumOptions.Builder, com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder>(
    10394                   options_,
     11346                  getOptions(),
    1039511347                  getParentForChildren(),
    1039611348                  isClean());
     
    1041111363  }
    1041211364
    10413   public interface EnumValueDescriptorProtoOrBuilder
    10414       extends com.google.protobuf.MessageOrBuilder {
    10415 
    10416     // optional string name = 1;
     11365  public interface EnumValueDescriptorProtoOrBuilder extends
     11366      // @@protoc_insertion_point(interface_extends:google.protobuf.EnumValueDescriptorProto)
     11367      com.google.protobuf.MessageOrBuilder {
     11368
    1041711369    /**
    1041811370     * <code>optional string name = 1;</code>
     
    1042911381        getNameBytes();
    1043011382
    10431     // optional int32 number = 2;
    1043211383    /**
    1043311384     * <code>optional int32 number = 2;</code>
     
    1043911390    int getNumber();
    1044011391
    10441     // optional .google.protobuf.EnumValueOptions options = 3;
    1044211392    /**
    1044311393     * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     
    1046111411   */
    1046211412  public static final class EnumValueDescriptorProto extends
    10463       com.google.protobuf.GeneratedMessage
    10464       implements EnumValueDescriptorProtoOrBuilder {
     11413      com.google.protobuf.GeneratedMessage implements
     11414      // @@protoc_insertion_point(message_implements:google.protobuf.EnumValueDescriptorProto)
     11415      EnumValueDescriptorProtoOrBuilder {
    1046511416    // Use EnumValueDescriptorProto.newBuilder() to construct.
    1046611417    private EnumValueDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    1050911460            }
    1051011461            case 10: {
     11462              com.google.protobuf.ByteString bs = input.readBytes();
    1051111463              bitField0_ |= 0x00000001;
    10512               name_ = input.readBytes();
     11464              name_ = bs;
    1051311465              break;
    1051411466            }
     
    1057111523
    1057211524    private int bitField0_;
    10573     // optional string name = 1;
    1057411525    public static final int NAME_FIELD_NUMBER = 1;
    1057511526    private java.lang.Object name_;
     
    1061411565    }
    1061511566
    10616     // optional int32 number = 2;
    1061711567    public static final int NUMBER_FIELD_NUMBER = 2;
    1061811568    private int number_;
     
    1063011580    }
    1063111581
    10632     // optional .google.protobuf.EnumValueOptions options = 3;
    1063311582    public static final int OPTIONS_FIELD_NUMBER = 3;
    1063411583    private com.google.protobuf.DescriptorProtos.EnumValueOptions options_;
     
    1066011609    public final boolean isInitialized() {
    1066111610      byte isInitialized = memoizedIsInitialized;
    10662       if (isInitialized != -1) return isInitialized == 1;
     11611      if (isInitialized == 1) return true;
     11612      if (isInitialized == 0) return false;
    1066311613
    1066411614      if (hasOptions()) {
     
    1079111741     */
    1079211742    public static final class Builder extends
    10793         com.google.protobuf.GeneratedMessage.Builder<Builder>
    10794        implements com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder {
     11743        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     11744        // @@protoc_insertion_point(builder_implements:google.protobuf.EnumValueDescriptorProto)
     11745        com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder {
    1079511746      public static final com.google.protobuf.Descriptors.Descriptor
    1079611747          getDescriptor() {
     
    1094011891      private int bitField0_;
    1094111892
    10942       // optional string name = 1;
    1094311893      private java.lang.Object name_ = "";
    1094411894      /**
     
    1095411904        java.lang.Object ref = name_;
    1095511905        if (!(ref instanceof java.lang.String)) {
    10956           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    10957               .toStringUtf8();
    10958           name_ = s;
     11906          com.google.protobuf.ByteString bs =
     11907              (com.google.protobuf.ByteString) ref;
     11908          java.lang.String s = bs.toStringUtf8();
     11909          if (bs.isValidUtf8()) {
     11910            name_ = s;
     11911          }
    1095911912          return s;
    1096011913        } else {
     
    1101411967      }
    1101511968
    11016       // optional int32 number = 2;
    1101711969      private int number_ ;
    1101811970      /**
     
    1104711999      }
    1104812000
    11049       // optional .google.protobuf.EnumValueOptions options = 3;
    1105012001      private com.google.protobuf.DescriptorProtos.EnumValueOptions options_ = com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance();
    1105112002      private com.google.protobuf.SingleFieldBuilder<
     
    1115612107          optionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
    1115712108              com.google.protobuf.DescriptorProtos.EnumValueOptions, com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder, com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder>(
    11158                   options_,
     12109                  getOptions(),
    1115912110                  getParentForChildren(),
    1116012111                  isClean());
     
    1117512126  }
    1117612127
    11177   public interface ServiceDescriptorProtoOrBuilder
    11178       extends com.google.protobuf.MessageOrBuilder {
    11179 
    11180     // optional string name = 1;
     12128  public interface ServiceDescriptorProtoOrBuilder extends
     12129      // @@protoc_insertion_point(interface_extends:google.protobuf.ServiceDescriptorProto)
     12130      com.google.protobuf.MessageOrBuilder {
     12131
    1118112132    /**
    1118212133     * <code>optional string name = 1;</code>
     
    1119312144        getNameBytes();
    1119412145
    11195     // repeated .google.protobuf.MethodDescriptorProto method = 2;
    1119612146    /**
    1119712147     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     
    1121812168        int index);
    1121912169
    11220     // optional .google.protobuf.ServiceOptions options = 3;
    1122112170    /**
    1122212171     * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     
    1124012189   */
    1124112190  public static final class ServiceDescriptorProto extends
    11242       com.google.protobuf.GeneratedMessage
    11243       implements ServiceDescriptorProtoOrBuilder {
     12191      com.google.protobuf.GeneratedMessage implements
     12192      // @@protoc_insertion_point(message_implements:google.protobuf.ServiceDescriptorProto)
     12193      ServiceDescriptorProtoOrBuilder {
    1124412194    // Use ServiceDescriptorProto.newBuilder() to construct.
    1124512195    private ServiceDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    1128812238            }
    1128912239            case 10: {
     12240              com.google.protobuf.ByteString bs = input.readBytes();
    1129012241              bitField0_ |= 0x00000001;
    11291               name_ = input.readBytes();
     12242              name_ = bs;
    1129212243              break;
    1129312244            }
     
    1135612307
    1135712308    private int bitField0_;
    11358     // optional string name = 1;
    1135912309    public static final int NAME_FIELD_NUMBER = 1;
    1136012310    private java.lang.Object name_;
     
    1139912349    }
    1140012350
    11401     // repeated .google.protobuf.MethodDescriptorProto method = 2;
    1140212351    public static final int METHOD_FIELD_NUMBER = 2;
    1140312352    private java.util.List<com.google.protobuf.DescriptorProtos.MethodDescriptorProto> method_;
     
    1143512384    }
    1143612385
    11437     // optional .google.protobuf.ServiceOptions options = 3;
    1143812386    public static final int OPTIONS_FIELD_NUMBER = 3;
    1143912387    private com.google.protobuf.DescriptorProtos.ServiceOptions options_;
     
    1146512413    public final boolean isInitialized() {
    1146612414      byte isInitialized = memoizedIsInitialized;
    11467       if (isInitialized != -1) return isInitialized == 1;
     12415      if (isInitialized == 1) return true;
     12416      if (isInitialized == 0) return false;
    1146812417
    1146912418      for (int i = 0; i < getMethodCount(); i++) {
     
    1160212551     */
    1160312552    public static final class Builder extends
    11604         com.google.protobuf.GeneratedMessage.Builder<Builder>
    11605        implements com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder {
     12553        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     12554        // @@protoc_insertion_point(builder_implements:google.protobuf.ServiceDescriptorProto)
     12555        com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder {
    1160612556      public static final com.google.protobuf.Descriptors.Descriptor
    1160712557          getDescriptor() {
     
    1179012740      private int bitField0_;
    1179112741
    11792       // optional string name = 1;
    1179312742      private java.lang.Object name_ = "";
    1179412743      /**
     
    1180412753        java.lang.Object ref = name_;
    1180512754        if (!(ref instanceof java.lang.String)) {
    11806           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    11807               .toStringUtf8();
    11808           name_ = s;
     12755          com.google.protobuf.ByteString bs =
     12756              (com.google.protobuf.ByteString) ref;
     12757          java.lang.String s = bs.toStringUtf8();
     12758          if (bs.isValidUtf8()) {
     12759            name_ = s;
     12760          }
    1180912761          return s;
    1181012762        } else {
     
    1186412816      }
    1186512817
    11866       // repeated .google.protobuf.MethodDescriptorProto method = 2;
    1186712818      private java.util.List<com.google.protobuf.DescriptorProtos.MethodDescriptorProto> method_ =
    1186812819        java.util.Collections.emptyList();
     
    1200612957        if (methodBuilder_ == null) {
    1200712958          ensureMethodIsMutable();
    12008           super.addAll(values, method_);
     12959          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12960              values, method_);
    1200912961          onChanged();
    1201012962        } else {
     
    1210413056      }
    1210513057
    12106       // optional .google.protobuf.ServiceOptions options = 3;
    1210713058      private com.google.protobuf.DescriptorProtos.ServiceOptions options_ = com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance();
    1210813059      private com.google.protobuf.SingleFieldBuilder<
     
    1221313164          optionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
    1221413165              com.google.protobuf.DescriptorProtos.ServiceOptions, com.google.protobuf.DescriptorProtos.ServiceOptions.Builder, com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder>(
    12215                   options_,
     13166                  getOptions(),
    1221613167                  getParentForChildren(),
    1221713168                  isClean());
     
    1223213183  }
    1223313184
    12234   public interface MethodDescriptorProtoOrBuilder
    12235       extends com.google.protobuf.MessageOrBuilder {
    12236 
    12237     // optional string name = 1;
     13185  public interface MethodDescriptorProtoOrBuilder extends
     13186      // @@protoc_insertion_point(interface_extends:google.protobuf.MethodDescriptorProto)
     13187      com.google.protobuf.MessageOrBuilder {
     13188
    1223813189    /**
    1223913190     * <code>optional string name = 1;</code>
     
    1225013201        getNameBytes();
    1225113202
    12252     // optional string input_type = 2;
    1225313203    /**
    1225413204     * <code>optional string input_type = 2;</code>
     
    1228013230        getInputTypeBytes();
    1228113231
    12282     // optional string output_type = 3;
    1228313232    /**
    1228413233     * <code>optional string output_type = 3;</code>
     
    1229513244        getOutputTypeBytes();
    1229613245
    12297     // optional .google.protobuf.MethodOptions options = 4;
    1229813246    /**
    1229913247     * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     
    1231713265   */
    1231813266  public static final class MethodDescriptorProto extends
    12319       com.google.protobuf.GeneratedMessage
    12320       implements MethodDescriptorProtoOrBuilder {
     13267      com.google.protobuf.GeneratedMessage implements
     13268      // @@protoc_insertion_point(message_implements:google.protobuf.MethodDescriptorProto)
     13269      MethodDescriptorProtoOrBuilder {
    1232113270    // Use MethodDescriptorProto.newBuilder() to construct.
    1232213271    private MethodDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    1236513314            }
    1236613315            case 10: {
     13316              com.google.protobuf.ByteString bs = input.readBytes();
    1236713317              bitField0_ |= 0x00000001;
    12368               name_ = input.readBytes();
     13318              name_ = bs;
    1236913319              break;
    1237013320            }
    1237113321            case 18: {
     13322              com.google.protobuf.ByteString bs = input.readBytes();
    1237213323              bitField0_ |= 0x00000002;
    12373               inputType_ = input.readBytes();
     13324              inputType_ = bs;
    1237413325              break;
    1237513326            }
    1237613327            case 26: {
     13328              com.google.protobuf.ByteString bs = input.readBytes();
    1237713329              bitField0_ |= 0x00000004;
    12378               outputType_ = input.readBytes();
     13330              outputType_ = bs;
    1237913331              break;
    1238013332            }
     
    1243213384
    1243313385    private int bitField0_;
    12434     // optional string name = 1;
    1243513386    public static final int NAME_FIELD_NUMBER = 1;
    1243613387    private java.lang.Object name_;
     
    1247513426    }
    1247613427
    12477     // optional string input_type = 2;
    1247813428    public static final int INPUT_TYPE_FIELD_NUMBER = 2;
    1247913429    private java.lang.Object inputType_;
     
    1253313483    }
    1253413484
    12535     // optional string output_type = 3;
    1253613485    public static final int OUTPUT_TYPE_FIELD_NUMBER = 3;
    1253713486    private java.lang.Object outputType_;
     
    1257613525    }
    1257713526
    12578     // optional .google.protobuf.MethodOptions options = 4;
    1257913527    public static final int OPTIONS_FIELD_NUMBER = 4;
    1258013528    private com.google.protobuf.DescriptorProtos.MethodOptions options_;
     
    1260713555    public final boolean isInitialized() {
    1260813556      byte isInitialized = memoizedIsInitialized;
    12609       if (isInitialized != -1) return isInitialized == 1;
     13557      if (isInitialized == 1) return true;
     13558      if (isInitialized == 0) return false;
    1261013559
    1261113560      if (hasOptions()) {
     
    1274513694     */
    1274613695    public static final class Builder extends
    12747         com.google.protobuf.GeneratedMessage.Builder<Builder>
    12748        implements com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder {
     13696        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     13697        // @@protoc_insertion_point(builder_implements:google.protobuf.MethodDescriptorProto)
     13698        com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder {
    1274913699      public static final com.google.protobuf.Descriptors.Descriptor
    1275013700          getDescriptor() {
     
    1290713857      private int bitField0_;
    1290813858
    12909       // optional string name = 1;
    1291013859      private java.lang.Object name_ = "";
    1291113860      /**
     
    1292113870        java.lang.Object ref = name_;
    1292213871        if (!(ref instanceof java.lang.String)) {
    12923           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    12924               .toStringUtf8();
    12925           name_ = s;
     13872          com.google.protobuf.ByteString bs =
     13873              (com.google.protobuf.ByteString) ref;
     13874          java.lang.String s = bs.toStringUtf8();
     13875          if (bs.isValidUtf8()) {
     13876            name_ = s;
     13877          }
    1292613878          return s;
    1292713879        } else {
     
    1298113933      }
    1298213934
    12983       // optional string input_type = 2;
    1298413935      private java.lang.Object inputType_ = "";
    1298513936      /**
     
    1300513956        java.lang.Object ref = inputType_;
    1300613957        if (!(ref instanceof java.lang.String)) {
    13007           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    13008               .toStringUtf8();
    13009           inputType_ = s;
     13958          com.google.protobuf.ByteString bs =
     13959              (com.google.protobuf.ByteString) ref;
     13960          java.lang.String s = bs.toStringUtf8();
     13961          if (bs.isValidUtf8()) {
     13962            inputType_ = s;
     13963          }
    1301013964          return s;
    1301113965        } else {
     
    1308514039      }
    1308614040
    13087       // optional string output_type = 3;
    1308814041      private java.lang.Object outputType_ = "";
    1308914042      /**
     
    1309914052        java.lang.Object ref = outputType_;
    1310014053        if (!(ref instanceof java.lang.String)) {
    13101           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    13102               .toStringUtf8();
    13103           outputType_ = s;
     14054          com.google.protobuf.ByteString bs =
     14055              (com.google.protobuf.ByteString) ref;
     14056          java.lang.String s = bs.toStringUtf8();
     14057          if (bs.isValidUtf8()) {
     14058            outputType_ = s;
     14059          }
    1310414060          return s;
    1310514061        } else {
     
    1315914115      }
    1316014116
    13161       // optional .google.protobuf.MethodOptions options = 4;
    1316214117      private com.google.protobuf.DescriptorProtos.MethodOptions options_ = com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance();
    1316314118      private com.google.protobuf.SingleFieldBuilder<
     
    1326814223          optionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
    1326914224              com.google.protobuf.DescriptorProtos.MethodOptions, com.google.protobuf.DescriptorProtos.MethodOptions.Builder, com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder>(
    13270                   options_,
     14225                  getOptions(),
    1327114226                  getParentForChildren(),
    1327214227                  isClean());
     
    1328814243
    1328914244  public interface FileOptionsOrBuilder extends
     14245      // @@protoc_insertion_point(interface_extends:google.protobuf.FileOptions)
    1329014246      com.google.protobuf.GeneratedMessage.
    1329114247          ExtendableMessageOrBuilder<FileOptions> {
    1329214248
    13293     // optional string java_package = 1;
    1329414249    /**
    1329514250     * <code>optional string java_package = 1;</code>
     
    1332714282        getJavaPackageBytes();
    1332814283
    13329     // optional string java_outer_classname = 8;
    1333014284    /**
    1333114285     * <code>optional string java_outer_classname = 8;</code>
     
    1336614320        getJavaOuterClassnameBytes();
    1336714321
    13368     // optional bool java_multiple_files = 10 [default = false];
    1336914322    /**
    1337014323     * <code>optional bool java_multiple_files = 10 [default = false];</code>
     
    1339414347    boolean getJavaMultipleFiles();
    1339514348
    13396     // optional bool java_generate_equals_and_hash = 20 [default = false];
    1339714349    /**
    1339814350     * <code>optional bool java_generate_equals_and_hash = 20 [default = false];</code>
     
    1340014352     * <pre>
    1340114353     * If set true, then the Java code generator will generate equals() and
    13402      * hashCode() methods for all messages defined in the .proto file. This is
    13403      * purely a speed optimization, as the AbstractMessage base class includes
    13404      * reflection-based implementations of these methods.
     14354     * hashCode() methods for all messages defined in the .proto file.
     14355     * - In the full runtime, this is purely a speed optimization, as the
     14356     * AbstractMessage base class includes reflection-based implementations of
     14357     * these methods.
     14358     *- In the lite runtime, setting this option changes the semantics of
     14359     * equals() and hashCode() to more closely match those of the full runtime;
     14360     * the generated methods compute their results based on field values rather
     14361     * than object identity. (Implementations should not assume that hashcodes
     14362     * will be consistent across runtimes or versions of the protocol compiler.)
    1340514363     * </pre>
    1340614364     */
     
    1341114369     * <pre>
    1341214370     * If set true, then the Java code generator will generate equals() and
    13413      * hashCode() methods for all messages defined in the .proto file. This is
    13414      * purely a speed optimization, as the AbstractMessage base class includes
    13415      * reflection-based implementations of these methods.
     14371     * hashCode() methods for all messages defined in the .proto file.
     14372     * - In the full runtime, this is purely a speed optimization, as the
     14373     * AbstractMessage base class includes reflection-based implementations of
     14374     * these methods.
     14375     *- In the lite runtime, setting this option changes the semantics of
     14376     * equals() and hashCode() to more closely match those of the full runtime;
     14377     * the generated methods compute their results based on field values rather
     14378     * than object identity. (Implementations should not assume that hashcodes
     14379     * will be consistent across runtimes or versions of the protocol compiler.)
    1341614380     * </pre>
    1341714381     */
    1341814382    boolean getJavaGenerateEqualsAndHash();
    1341914383
    13420     // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
     14384    /**
     14385     * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     14386     *
     14387     * <pre>
     14388     * If set true, then the Java2 code generator will generate code that
     14389     * throws an exception whenever an attempt is made to assign a non-UTF-8
     14390     * byte sequence to a string field.
     14391     * Message reflection will do the same.
     14392     * However, an extension field still accepts non-UTF-8 byte sequences.
     14393     * This option has no effect on when used with the lite runtime.
     14394     * </pre>
     14395     */
     14396    boolean hasJavaStringCheckUtf8();
     14397    /**
     14398     * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     14399     *
     14400     * <pre>
     14401     * If set true, then the Java2 code generator will generate code that
     14402     * throws an exception whenever an attempt is made to assign a non-UTF-8
     14403     * byte sequence to a string field.
     14404     * Message reflection will do the same.
     14405     * However, an extension field still accepts non-UTF-8 byte sequences.
     14406     * This option has no effect on when used with the lite runtime.
     14407     * </pre>
     14408     */
     14409    boolean getJavaStringCheckUtf8();
     14410
    1342114411    /**
    1342214412     * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     
    1342814418    com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode getOptimizeFor();
    1342914419
    13430     // optional string go_package = 11;
    1343114420    /**
    1343214421     * <code>optional string go_package = 11;</code>
     
    1345814447        getGoPackageBytes();
    1345914448
    13460     // optional bool cc_generic_services = 16 [default = false];
    1346114449    /**
    1346214450     * <code>optional bool cc_generic_services = 16 [default = false];</code>
     
    1346814456     * Generic services were the only kind of service generation supported by
    1346914457     * early versions of proto2.
    13470      *
    1347114458     * Generic services are now considered deprecated in favor of using plugins
    1347214459     * that generate code specific to your particular RPC system.  Therefore,
     
    1348514472     * Generic services were the only kind of service generation supported by
    1348614473     * early versions of proto2.
    13487      *
    1348814474     * Generic services are now considered deprecated in favor of using plugins
    1348914475     * that generate code specific to your particular RPC system.  Therefore,
     
    1349414480    boolean getCcGenericServices();
    1349514481
    13496     // optional bool java_generic_services = 17 [default = false];
    1349714482    /**
    1349814483     * <code>optional bool java_generic_services = 17 [default = false];</code>
     
    1350414489    boolean getJavaGenericServices();
    1350514490
    13506     // optional bool py_generic_services = 18 [default = false];
    1350714491    /**
    1350814492     * <code>optional bool py_generic_services = 18 [default = false];</code>
     
    1351414498    boolean getPyGenericServices();
    1351514499
    13516     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     14500    /**
     14501     * <code>optional bool deprecated = 23 [default = false];</code>
     14502     *
     14503     * <pre>
     14504     * Is this file deprecated?
     14505     * Depending on the target platform, this can emit Deprecated annotations
     14506     * for everything in the file, or it will be completely ignored; in the very
     14507     * least, this is a formalization for deprecating files.
     14508     * </pre>
     14509     */
     14510    boolean hasDeprecated();
     14511    /**
     14512     * <code>optional bool deprecated = 23 [default = false];</code>
     14513     *
     14514     * <pre>
     14515     * Is this file deprecated?
     14516     * Depending on the target platform, this can emit Deprecated annotations
     14517     * for everything in the file, or it will be completely ignored; in the very
     14518     * least, this is a formalization for deprecating files.
     14519     * </pre>
     14520     */
     14521    boolean getDeprecated();
     14522
    1351714523    /**
    1351814524     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     
    1356414570  public static final class FileOptions extends
    1356514571      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    13566         FileOptions> implements FileOptionsOrBuilder {
     14572        FileOptions> implements
     14573      // @@protoc_insertion_point(message_implements:google.protobuf.FileOptions)
     14574      FileOptionsOrBuilder {
    1356714575    // Use FileOptions.newBuilder() to construct.
    1356814576    private FileOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.FileOptions, ?> builder) {
     
    1361114619            }
    1361214620            case 10: {
     14621              com.google.protobuf.ByteString bs = input.readBytes();
    1361314622              bitField0_ |= 0x00000001;
    13614               javaPackage_ = input.readBytes();
     14623              javaPackage_ = bs;
    1361514624              break;
    1361614625            }
    1361714626            case 66: {
     14627              com.google.protobuf.ByteString bs = input.readBytes();
    1361814628              bitField0_ |= 0x00000002;
    13619               javaOuterClassname_ = input.readBytes();
     14629              javaOuterClassname_ = bs;
    1362014630              break;
    1362114631            }
     
    1362614636                unknownFields.mergeVarintField(9, rawValue);
    1362714637              } else {
    13628                 bitField0_ |= 0x00000010;
     14638                bitField0_ |= 0x00000020;
    1362914639                optimizeFor_ = value;
    1363014640              }
     
    1363714647            }
    1363814648            case 90: {
    13639               bitField0_ |= 0x00000020;
    13640               goPackage_ = input.readBytes();
     14649              com.google.protobuf.ByteString bs = input.readBytes();
     14650              bitField0_ |= 0x00000040;
     14651              goPackage_ = bs;
    1364114652              break;
    1364214653            }
    1364314654            case 128: {
    13644               bitField0_ |= 0x00000040;
     14655              bitField0_ |= 0x00000080;
    1364514656              ccGenericServices_ = input.readBool();
    1364614657              break;
    1364714658            }
    1364814659            case 136: {
    13649               bitField0_ |= 0x00000080;
     14660              bitField0_ |= 0x00000100;
    1365014661              javaGenericServices_ = input.readBool();
    1365114662              break;
    1365214663            }
    1365314664            case 144: {
    13654               bitField0_ |= 0x00000100;
     14665              bitField0_ |= 0x00000200;
    1365514666              pyGenericServices_ = input.readBool();
    1365614667              break;
     
    1366114672              break;
    1366214673            }
     14674            case 184: {
     14675              bitField0_ |= 0x00000400;
     14676              deprecated_ = input.readBool();
     14677              break;
     14678            }
     14679            case 216: {
     14680              bitField0_ |= 0x00000010;
     14681              javaStringCheckUtf8_ = input.readBool();
     14682              break;
     14683            }
    1366314684            case 7994: {
    13664               if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
     14685              if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
    1366514686                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
    13666                 mutable_bitField0_ |= 0x00000200;
     14687                mutable_bitField0_ |= 0x00000800;
    1366714688              }
    1366814689              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     
    1367714698            e.getMessage()).setUnfinishedMessage(this);
    1367814699      } finally {
    13679         if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
     14700        if (((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
    1368014701          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    1368114702        }
     
    1383114852
    1383214853    private int bitField0_;
    13833     // optional string java_package = 1;
    1383414854    public static final int JAVA_PACKAGE_FIELD_NUMBER = 1;
    1383514855    private java.lang.Object javaPackage_;
     
    1389514915    }
    1389614916
    13897     // optional string java_outer_classname = 8;
    1389814917    public static final int JAVA_OUTER_CLASSNAME_FIELD_NUMBER = 8;
    1389914918    private java.lang.Object javaOuterClassname_;
     
    1396214981    }
    1396314982
    13964     // optional bool java_multiple_files = 10 [default = false];
    1396514983    public static final int JAVA_MULTIPLE_FILES_FIELD_NUMBER = 10;
    1396614984    private boolean javaMultipleFiles_;
     
    1399615014    }
    1399715015
    13998     // optional bool java_generate_equals_and_hash = 20 [default = false];
    1399915016    public static final int JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER = 20;
    1400015017    private boolean javaGenerateEqualsAndHash_;
     
    1400415021     * <pre>
    1400515022     * If set true, then the Java code generator will generate equals() and
    14006      * hashCode() methods for all messages defined in the .proto file. This is
    14007      * purely a speed optimization, as the AbstractMessage base class includes
    14008      * reflection-based implementations of these methods.
     15023     * hashCode() methods for all messages defined in the .proto file.
     15024     * - In the full runtime, this is purely a speed optimization, as the
     15025     * AbstractMessage base class includes reflection-based implementations of
     15026     * these methods.
     15027     *- In the lite runtime, setting this option changes the semantics of
     15028     * equals() and hashCode() to more closely match those of the full runtime;
     15029     * the generated methods compute their results based on field values rather
     15030     * than object identity. (Implementations should not assume that hashcodes
     15031     * will be consistent across runtimes or versions of the protocol compiler.)
    1400915032     * </pre>
    1401015033     */
     
    1401715040     * <pre>
    1401815041     * If set true, then the Java code generator will generate equals() and
    14019      * hashCode() methods for all messages defined in the .proto file. This is
    14020      * purely a speed optimization, as the AbstractMessage base class includes
    14021      * reflection-based implementations of these methods.
     15042     * hashCode() methods for all messages defined in the .proto file.
     15043     * - In the full runtime, this is purely a speed optimization, as the
     15044     * AbstractMessage base class includes reflection-based implementations of
     15045     * these methods.
     15046     *- In the lite runtime, setting this option changes the semantics of
     15047     * equals() and hashCode() to more closely match those of the full runtime;
     15048     * the generated methods compute their results based on field values rather
     15049     * than object identity. (Implementations should not assume that hashcodes
     15050     * will be consistent across runtimes or versions of the protocol compiler.)
    1402215051     * </pre>
    1402315052     */
     
    1402615055    }
    1402715056
    14028     // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
     15057    public static final int JAVA_STRING_CHECK_UTF8_FIELD_NUMBER = 27;
     15058    private boolean javaStringCheckUtf8_;
     15059    /**
     15060     * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     15061     *
     15062     * <pre>
     15063     * If set true, then the Java2 code generator will generate code that
     15064     * throws an exception whenever an attempt is made to assign a non-UTF-8
     15065     * byte sequence to a string field.
     15066     * Message reflection will do the same.
     15067     * However, an extension field still accepts non-UTF-8 byte sequences.
     15068     * This option has no effect on when used with the lite runtime.
     15069     * </pre>
     15070     */
     15071    public boolean hasJavaStringCheckUtf8() {
     15072      return ((bitField0_ & 0x00000010) == 0x00000010);
     15073    }
     15074    /**
     15075     * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     15076     *
     15077     * <pre>
     15078     * If set true, then the Java2 code generator will generate code that
     15079     * throws an exception whenever an attempt is made to assign a non-UTF-8
     15080     * byte sequence to a string field.
     15081     * Message reflection will do the same.
     15082     * However, an extension field still accepts non-UTF-8 byte sequences.
     15083     * This option has no effect on when used with the lite runtime.
     15084     * </pre>
     15085     */
     15086    public boolean getJavaStringCheckUtf8() {
     15087      return javaStringCheckUtf8_;
     15088    }
     15089
    1402915090    public static final int OPTIMIZE_FOR_FIELD_NUMBER = 9;
    1403015091    private com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode optimizeFor_;
     
    1403315094     */
    1403415095    public boolean hasOptimizeFor() {
    14035       return ((bitField0_ & 0x00000010) == 0x00000010);
     15096      return ((bitField0_ & 0x00000020) == 0x00000020);
    1403615097    }
    1403715098    /**
     
    1404215103    }
    1404315104
    14044     // optional string go_package = 11;
    1404515105    public static final int GO_PACKAGE_FIELD_NUMBER = 11;
    1404615106    private java.lang.Object goPackage_;
     
    1405415114     */
    1405515115    public boolean hasGoPackage() {
    14056       return ((bitField0_ & 0x00000020) == 0x00000020);
     15116      return ((bitField0_ & 0x00000040) == 0x00000040);
    1405715117    }
    1405815118    /**
     
    1410015160    }
    1410115161
    14102     // optional bool cc_generic_services = 16 [default = false];
    1410315162    public static final int CC_GENERIC_SERVICES_FIELD_NUMBER = 16;
    1410415163    private boolean ccGenericServices_;
     
    1411215171     * Generic services were the only kind of service generation supported by
    1411315172     * early versions of proto2.
    14114      *
    1411515173     * Generic services are now considered deprecated in favor of using plugins
    1411615174     * that generate code specific to your particular RPC system.  Therefore,
     
    1412015178     */
    1412115179    public boolean hasCcGenericServices() {
    14122       return ((bitField0_ & 0x00000040) == 0x00000040);
     15180      return ((bitField0_ & 0x00000080) == 0x00000080);
    1412315181    }
    1412415182    /**
     
    1413115189     * Generic services were the only kind of service generation supported by
    1413215190     * early versions of proto2.
    14133      *
    1413415191     * Generic services are now considered deprecated in favor of using plugins
    1413515192     * that generate code specific to your particular RPC system.  Therefore,
     
    1414215199    }
    1414315200
    14144     // optional bool java_generic_services = 17 [default = false];
    1414515201    public static final int JAVA_GENERIC_SERVICES_FIELD_NUMBER = 17;
    1414615202    private boolean javaGenericServices_;
     
    1414915205     */
    1415015206    public boolean hasJavaGenericServices() {
    14151       return ((bitField0_ & 0x00000080) == 0x00000080);
     15207      return ((bitField0_ & 0x00000100) == 0x00000100);
    1415215208    }
    1415315209    /**
     
    1415815214    }
    1415915215
    14160     // optional bool py_generic_services = 18 [default = false];
    1416115216    public static final int PY_GENERIC_SERVICES_FIELD_NUMBER = 18;
    1416215217    private boolean pyGenericServices_;
     
    1416515220     */
    1416615221    public boolean hasPyGenericServices() {
    14167       return ((bitField0_ & 0x00000100) == 0x00000100);
     15222      return ((bitField0_ & 0x00000200) == 0x00000200);
    1416815223    }
    1416915224    /**
     
    1417415229    }
    1417515230
    14176     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     15231    public static final int DEPRECATED_FIELD_NUMBER = 23;
     15232    private boolean deprecated_;
     15233    /**
     15234     * <code>optional bool deprecated = 23 [default = false];</code>
     15235     *
     15236     * <pre>
     15237     * Is this file deprecated?
     15238     * Depending on the target platform, this can emit Deprecated annotations
     15239     * for everything in the file, or it will be completely ignored; in the very
     15240     * least, this is a formalization for deprecating files.
     15241     * </pre>
     15242     */
     15243    public boolean hasDeprecated() {
     15244      return ((bitField0_ & 0x00000400) == 0x00000400);
     15245    }
     15246    /**
     15247     * <code>optional bool deprecated = 23 [default = false];</code>
     15248     *
     15249     * <pre>
     15250     * Is this file deprecated?
     15251     * Depending on the target platform, this can emit Deprecated annotations
     15252     * for everything in the file, or it will be completely ignored; in the very
     15253     * least, this is a formalization for deprecating files.
     15254     * </pre>
     15255     */
     15256    public boolean getDeprecated() {
     15257      return deprecated_;
     15258    }
     15259
    1417715260    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    1417815261    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     
    1423515318      javaMultipleFiles_ = false;
    1423615319      javaGenerateEqualsAndHash_ = false;
     15320      javaStringCheckUtf8_ = false;
    1423715321      optimizeFor_ = com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED;
    1423815322      goPackage_ = "";
     
    1424015324      javaGenericServices_ = false;
    1424115325      pyGenericServices_ = false;
     15326      deprecated_ = false;
    1424215327      uninterpretedOption_ = java.util.Collections.emptyList();
    1424315328    }
     
    1424515330    public final boolean isInitialized() {
    1424615331      byte isInitialized = memoizedIsInitialized;
    14247       if (isInitialized != -1) return isInitialized == 1;
     15332      if (isInitialized == 1) return true;
     15333      if (isInitialized == 0) return false;
    1424815334
    1424915335      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    1427315359        output.writeBytes(8, getJavaOuterClassnameBytes());
    1427415360      }
    14275       if (((bitField0_ & 0x00000010) == 0x00000010)) {
     15361      if (((bitField0_ & 0x00000020) == 0x00000020)) {
    1427615362        output.writeEnum(9, optimizeFor_.getNumber());
    1427715363      }
     
    1427915365        output.writeBool(10, javaMultipleFiles_);
    1428015366      }
    14281       if (((bitField0_ & 0x00000020) == 0x00000020)) {
     15367      if (((bitField0_ & 0x00000040) == 0x00000040)) {
    1428215368        output.writeBytes(11, getGoPackageBytes());
    1428315369      }
    14284       if (((bitField0_ & 0x00000040) == 0x00000040)) {
     15370      if (((bitField0_ & 0x00000080) == 0x00000080)) {
    1428515371        output.writeBool(16, ccGenericServices_);
    1428615372      }
    14287       if (((bitField0_ & 0x00000080) == 0x00000080)) {
     15373      if (((bitField0_ & 0x00000100) == 0x00000100)) {
    1428815374        output.writeBool(17, javaGenericServices_);
    1428915375      }
    14290       if (((bitField0_ & 0x00000100) == 0x00000100)) {
     15376      if (((bitField0_ & 0x00000200) == 0x00000200)) {
    1429115377        output.writeBool(18, pyGenericServices_);
    1429215378      }
    1429315379      if (((bitField0_ & 0x00000008) == 0x00000008)) {
    1429415380        output.writeBool(20, javaGenerateEqualsAndHash_);
     15381      }
     15382      if (((bitField0_ & 0x00000400) == 0x00000400)) {
     15383        output.writeBool(23, deprecated_);
     15384      }
     15385      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     15386        output.writeBool(27, javaStringCheckUtf8_);
    1429515387      }
    1429615388      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     
    1431515407          .computeBytesSize(8, getJavaOuterClassnameBytes());
    1431615408      }
    14317       if (((bitField0_ & 0x00000010) == 0x00000010)) {
     15409      if (((bitField0_ & 0x00000020) == 0x00000020)) {
    1431815410        size += com.google.protobuf.CodedOutputStream
    1431915411          .computeEnumSize(9, optimizeFor_.getNumber());
     
    1432315415          .computeBoolSize(10, javaMultipleFiles_);
    1432415416      }
    14325       if (((bitField0_ & 0x00000020) == 0x00000020)) {
     15417      if (((bitField0_ & 0x00000040) == 0x00000040)) {
    1432615418        size += com.google.protobuf.CodedOutputStream
    1432715419          .computeBytesSize(11, getGoPackageBytes());
    1432815420      }
    14329       if (((bitField0_ & 0x00000040) == 0x00000040)) {
     15421      if (((bitField0_ & 0x00000080) == 0x00000080)) {
    1433015422        size += com.google.protobuf.CodedOutputStream
    1433115423          .computeBoolSize(16, ccGenericServices_);
    1433215424      }
    14333       if (((bitField0_ & 0x00000080) == 0x00000080)) {
     15425      if (((bitField0_ & 0x00000100) == 0x00000100)) {
    1433415426        size += com.google.protobuf.CodedOutputStream
    1433515427          .computeBoolSize(17, javaGenericServices_);
    1433615428      }
    14337       if (((bitField0_ & 0x00000100) == 0x00000100)) {
     15429      if (((bitField0_ & 0x00000200) == 0x00000200)) {
    1433815430        size += com.google.protobuf.CodedOutputStream
    1433915431          .computeBoolSize(18, pyGenericServices_);
     
    1434215434        size += com.google.protobuf.CodedOutputStream
    1434315435          .computeBoolSize(20, javaGenerateEqualsAndHash_);
     15436      }
     15437      if (((bitField0_ & 0x00000400) == 0x00000400)) {
     15438        size += com.google.protobuf.CodedOutputStream
     15439          .computeBoolSize(23, deprecated_);
     15440      }
     15441      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     15442        size += com.google.protobuf.CodedOutputStream
     15443          .computeBoolSize(27, javaStringCheckUtf8_);
    1434415444      }
    1434515445      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     
    1443115531    public static final class Builder extends
    1443215532        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    14433           com.google.protobuf.DescriptorProtos.FileOptions, Builder> implements com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder {
     15533          com.google.protobuf.DescriptorProtos.FileOptions, Builder> implements
     15534        // @@protoc_insertion_point(builder_implements:google.protobuf.FileOptions)
     15535        com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder {
    1443415536      public static final com.google.protobuf.Descriptors.Descriptor
    1443515537          getDescriptor() {
     
    1447315575        javaGenerateEqualsAndHash_ = false;
    1447415576        bitField0_ = (bitField0_ & ~0x00000008);
     15577        javaStringCheckUtf8_ = false;
     15578        bitField0_ = (bitField0_ & ~0x00000010);
    1447515579        optimizeFor_ = com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED;
    14476         bitField0_ = (bitField0_ & ~0x00000010);
     15580        bitField0_ = (bitField0_ & ~0x00000020);
    1447715581        goPackage_ = "";
    14478         bitField0_ = (bitField0_ & ~0x00000020);
     15582        bitField0_ = (bitField0_ & ~0x00000040);
    1447915583        ccGenericServices_ = false;
    14480         bitField0_ = (bitField0_ & ~0x00000040);
     15584        bitField0_ = (bitField0_ & ~0x00000080);
    1448115585        javaGenericServices_ = false;
    14482         bitField0_ = (bitField0_ & ~0x00000080);
     15586        bitField0_ = (bitField0_ & ~0x00000100);
    1448315587        pyGenericServices_ = false;
    14484         bitField0_ = (bitField0_ & ~0x00000100);
     15588        bitField0_ = (bitField0_ & ~0x00000200);
     15589        deprecated_ = false;
     15590        bitField0_ = (bitField0_ & ~0x00000400);
    1448515591        if (uninterpretedOptionBuilder_ == null) {
    1448615592          uninterpretedOption_ = java.util.Collections.emptyList();
    14487           bitField0_ = (bitField0_ & ~0x00000200);
     15593          bitField0_ = (bitField0_ & ~0x00000800);
    1448815594        } else {
    1448915595          uninterpretedOptionBuilder_.clear();
     
    1453615642          to_bitField0_ |= 0x00000010;
    1453715643        }
    14538         result.optimizeFor_ = optimizeFor_;
     15644        result.javaStringCheckUtf8_ = javaStringCheckUtf8_;
    1453915645        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
    1454015646          to_bitField0_ |= 0x00000020;
    1454115647        }
    14542         result.goPackage_ = goPackage_;
     15648        result.optimizeFor_ = optimizeFor_;
    1454315649        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
    1454415650          to_bitField0_ |= 0x00000040;
    1454515651        }
    14546         result.ccGenericServices_ = ccGenericServices_;
     15652        result.goPackage_ = goPackage_;
    1454715653        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
    1454815654          to_bitField0_ |= 0x00000080;
    1454915655        }
    14550         result.javaGenericServices_ = javaGenericServices_;
     15656        result.ccGenericServices_ = ccGenericServices_;
    1455115657        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
    1455215658          to_bitField0_ |= 0x00000100;
    1455315659        }
     15660        result.javaGenericServices_ = javaGenericServices_;
     15661        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
     15662          to_bitField0_ |= 0x00000200;
     15663        }
    1455415664        result.pyGenericServices_ = pyGenericServices_;
     15665        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
     15666          to_bitField0_ |= 0x00000400;
     15667        }
     15668        result.deprecated_ = deprecated_;
    1455515669        if (uninterpretedOptionBuilder_ == null) {
    14556           if (((bitField0_ & 0x00000200) == 0x00000200)) {
     15670          if (((bitField0_ & 0x00000800) == 0x00000800)) {
    1455715671            uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    14558             bitField0_ = (bitField0_ & ~0x00000200);
     15672            bitField0_ = (bitField0_ & ~0x00000800);
    1455915673          }
    1456015674          result.uninterpretedOption_ = uninterpretedOption_;
     
    1459415708          setJavaGenerateEqualsAndHash(other.getJavaGenerateEqualsAndHash());
    1459515709        }
     15710        if (other.hasJavaStringCheckUtf8()) {
     15711          setJavaStringCheckUtf8(other.getJavaStringCheckUtf8());
     15712        }
    1459615713        if (other.hasOptimizeFor()) {
    1459715714          setOptimizeFor(other.getOptimizeFor());
    1459815715        }
    1459915716        if (other.hasGoPackage()) {
    14600           bitField0_ |= 0x00000020;
     15717          bitField0_ |= 0x00000040;
    1460115718          goPackage_ = other.goPackage_;
    1460215719          onChanged();
     
    1461015727        if (other.hasPyGenericServices()) {
    1461115728          setPyGenericServices(other.getPyGenericServices());
     15729        }
     15730        if (other.hasDeprecated()) {
     15731          setDeprecated(other.getDeprecated());
    1461215732        }
    1461315733        if (uninterpretedOptionBuilder_ == null) {
     
    1461515735            if (uninterpretedOption_.isEmpty()) {
    1461615736              uninterpretedOption_ = other.uninterpretedOption_;
    14617               bitField0_ = (bitField0_ & ~0x00000200);
     15737              bitField0_ = (bitField0_ & ~0x00000800);
    1461815738            } else {
    1461915739              ensureUninterpretedOptionIsMutable();
     
    1462815748              uninterpretedOptionBuilder_ = null;
    1462915749              uninterpretedOption_ = other.uninterpretedOption_;
    14630               bitField0_ = (bitField0_ & ~0x00000200);
     15750              bitField0_ = (bitField0_ & ~0x00000800);
    1463115751              uninterpretedOptionBuilder_ =
    1463215752                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     
    1467515795      private int bitField0_;
    1467615796
    14677       // optional string java_package = 1;
    1467815797      private java.lang.Object javaPackage_ = "";
    1467915798      /**
     
    1470315822        java.lang.Object ref = javaPackage_;
    1470415823        if (!(ref instanceof java.lang.String)) {
    14705           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    14706               .toStringUtf8();
    14707           javaPackage_ = s;
     15824          com.google.protobuf.ByteString bs =
     15825              (com.google.protobuf.ByteString) ref;
     15826          java.lang.String s = bs.toStringUtf8();
     15827          if (bs.isValidUtf8()) {
     15828            javaPackage_ = s;
     15829          }
    1470815830          return s;
    1470915831        } else {
     
    1479115913      }
    1479215914
    14793       // optional string java_outer_classname = 8;
    1479415915      private java.lang.Object javaOuterClassname_ = "";
    1479515916      /**
     
    1482115942        java.lang.Object ref = javaOuterClassname_;
    1482215943        if (!(ref instanceof java.lang.String)) {
    14823           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    14824               .toStringUtf8();
    14825           javaOuterClassname_ = s;
     15944          com.google.protobuf.ByteString bs =
     15945              (com.google.protobuf.ByteString) ref;
     15946          java.lang.String s = bs.toStringUtf8();
     15947          if (bs.isValidUtf8()) {
     15948            javaOuterClassname_ = s;
     15949          }
    1482615950          return s;
    1482715951        } else {
     
    1491316037      }
    1491416038
    14915       // optional bool java_multiple_files = 10 [default = false];
    1491616039      private boolean javaMultipleFiles_ ;
    1491716040      /**
     
    1498216105      }
    1498316106
    14984       // optional bool java_generate_equals_and_hash = 20 [default = false];
    1498516107      private boolean javaGenerateEqualsAndHash_ ;
    1498616108      /**
     
    1498916111       * <pre>
    1499016112       * If set true, then the Java code generator will generate equals() and
    14991        * hashCode() methods for all messages defined in the .proto file. This is
    14992        * purely a speed optimization, as the AbstractMessage base class includes
    14993        * reflection-based implementations of these methods.
     16113       * hashCode() methods for all messages defined in the .proto file.
     16114       * - In the full runtime, this is purely a speed optimization, as the
     16115       * AbstractMessage base class includes reflection-based implementations of
     16116       * these methods.
     16117       *- In the lite runtime, setting this option changes the semantics of
     16118       * equals() and hashCode() to more closely match those of the full runtime;
     16119       * the generated methods compute their results based on field values rather
     16120       * than object identity. (Implementations should not assume that hashcodes
     16121       * will be consistent across runtimes or versions of the protocol compiler.)
    1499416122       * </pre>
    1499516123       */
     
    1500216130       * <pre>
    1500316131       * If set true, then the Java code generator will generate equals() and
    15004        * hashCode() methods for all messages defined in the .proto file. This is
    15005        * purely a speed optimization, as the AbstractMessage base class includes
    15006        * reflection-based implementations of these methods.
     16132       * hashCode() methods for all messages defined in the .proto file.
     16133       * - In the full runtime, this is purely a speed optimization, as the
     16134       * AbstractMessage base class includes reflection-based implementations of
     16135       * these methods.
     16136       *- In the lite runtime, setting this option changes the semantics of
     16137       * equals() and hashCode() to more closely match those of the full runtime;
     16138       * the generated methods compute their results based on field values rather
     16139       * than object identity. (Implementations should not assume that hashcodes
     16140       * will be consistent across runtimes or versions of the protocol compiler.)
    1500716141       * </pre>
    1500816142       */
     
    1501516149       * <pre>
    1501616150       * If set true, then the Java code generator will generate equals() and
    15017        * hashCode() methods for all messages defined in the .proto file. This is
    15018        * purely a speed optimization, as the AbstractMessage base class includes
    15019        * reflection-based implementations of these methods.
     16151       * hashCode() methods for all messages defined in the .proto file.
     16152       * - In the full runtime, this is purely a speed optimization, as the
     16153       * AbstractMessage base class includes reflection-based implementations of
     16154       * these methods.
     16155       *- In the lite runtime, setting this option changes the semantics of
     16156       * equals() and hashCode() to more closely match those of the full runtime;
     16157       * the generated methods compute their results based on field values rather
     16158       * than object identity. (Implementations should not assume that hashcodes
     16159       * will be consistent across runtimes or versions of the protocol compiler.)
    1502016160       * </pre>
    1502116161       */
     
    1503116171       * <pre>
    1503216172       * If set true, then the Java code generator will generate equals() and
    15033        * hashCode() methods for all messages defined in the .proto file. This is
    15034        * purely a speed optimization, as the AbstractMessage base class includes
    15035        * reflection-based implementations of these methods.
     16173       * hashCode() methods for all messages defined in the .proto file.
     16174       * - In the full runtime, this is purely a speed optimization, as the
     16175       * AbstractMessage base class includes reflection-based implementations of
     16176       * these methods.
     16177       *- In the lite runtime, setting this option changes the semantics of
     16178       * equals() and hashCode() to more closely match those of the full runtime;
     16179       * the generated methods compute their results based on field values rather
     16180       * than object identity. (Implementations should not assume that hashcodes
     16181       * will be consistent across runtimes or versions of the protocol compiler.)
    1503616182       * </pre>
    1503716183       */
     
    1504316189      }
    1504416190
    15045       // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
     16191      private boolean javaStringCheckUtf8_ ;
     16192      /**
     16193       * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     16194       *
     16195       * <pre>
     16196       * If set true, then the Java2 code generator will generate code that
     16197       * throws an exception whenever an attempt is made to assign a non-UTF-8
     16198       * byte sequence to a string field.
     16199       * Message reflection will do the same.
     16200       * However, an extension field still accepts non-UTF-8 byte sequences.
     16201       * This option has no effect on when used with the lite runtime.
     16202       * </pre>
     16203       */
     16204      public boolean hasJavaStringCheckUtf8() {
     16205        return ((bitField0_ & 0x00000010) == 0x00000010);
     16206      }
     16207      /**
     16208       * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     16209       *
     16210       * <pre>
     16211       * If set true, then the Java2 code generator will generate code that
     16212       * throws an exception whenever an attempt is made to assign a non-UTF-8
     16213       * byte sequence to a string field.
     16214       * Message reflection will do the same.
     16215       * However, an extension field still accepts non-UTF-8 byte sequences.
     16216       * This option has no effect on when used with the lite runtime.
     16217       * </pre>
     16218       */
     16219      public boolean getJavaStringCheckUtf8() {
     16220        return javaStringCheckUtf8_;
     16221      }
     16222      /**
     16223       * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     16224       *
     16225       * <pre>
     16226       * If set true, then the Java2 code generator will generate code that
     16227       * throws an exception whenever an attempt is made to assign a non-UTF-8
     16228       * byte sequence to a string field.
     16229       * Message reflection will do the same.
     16230       * However, an extension field still accepts non-UTF-8 byte sequences.
     16231       * This option has no effect on when used with the lite runtime.
     16232       * </pre>
     16233       */
     16234      public Builder setJavaStringCheckUtf8(boolean value) {
     16235        bitField0_ |= 0x00000010;
     16236        javaStringCheckUtf8_ = value;
     16237        onChanged();
     16238        return this;
     16239      }
     16240      /**
     16241       * <code>optional bool java_string_check_utf8 = 27 [default = false];</code>
     16242       *
     16243       * <pre>
     16244       * If set true, then the Java2 code generator will generate code that
     16245       * throws an exception whenever an attempt is made to assign a non-UTF-8
     16246       * byte sequence to a string field.
     16247       * Message reflection will do the same.
     16248       * However, an extension field still accepts non-UTF-8 byte sequences.
     16249       * This option has no effect on when used with the lite runtime.
     16250       * </pre>
     16251       */
     16252      public Builder clearJavaStringCheckUtf8() {
     16253        bitField0_ = (bitField0_ & ~0x00000010);
     16254        javaStringCheckUtf8_ = false;
     16255        onChanged();
     16256        return this;
     16257      }
     16258
    1504616259      private com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode optimizeFor_ = com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED;
    1504716260      /**
     
    1504916262       */
    1505016263      public boolean hasOptimizeFor() {
    15051         return ((bitField0_ & 0x00000010) == 0x00000010);
     16264        return ((bitField0_ & 0x00000020) == 0x00000020);
    1505216265      }
    1505316266      /**
     
    1506416277          throw new NullPointerException();
    1506516278        }
    15066         bitField0_ |= 0x00000010;
     16279        bitField0_ |= 0x00000020;
    1506716280        optimizeFor_ = value;
    1506816281        onChanged();
     
    1507316286       */
    1507416287      public Builder clearOptimizeFor() {
    15075         bitField0_ = (bitField0_ & ~0x00000010);
     16288        bitField0_ = (bitField0_ & ~0x00000020);
    1507616289        optimizeFor_ = com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED;
    1507716290        onChanged();
     
    1507916292      }
    1508016293
    15081       // optional string go_package = 11;
    1508216294      private java.lang.Object goPackage_ = "";
    1508316295      /**
     
    1509016302       */
    1509116303      public boolean hasGoPackage() {
    15092         return ((bitField0_ & 0x00000020) == 0x00000020);
     16304        return ((bitField0_ & 0x00000040) == 0x00000040);
    1509316305      }
    1509416306      /**
     
    1510316315        java.lang.Object ref = goPackage_;
    1510416316        if (!(ref instanceof java.lang.String)) {
    15105           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    15106               .toStringUtf8();
    15107           goPackage_ = s;
     16317          com.google.protobuf.ByteString bs =
     16318              (com.google.protobuf.ByteString) ref;
     16319          java.lang.String s = bs.toStringUtf8();
     16320          if (bs.isValidUtf8()) {
     16321            goPackage_ = s;
     16322          }
    1510816323          return s;
    1510916324        } else {
     
    1514516360    throw new NullPointerException();
    1514616361  }
    15147   bitField0_ |= 0x00000020;
     16362  bitField0_ |= 0x00000040;
    1514816363        goPackage_ = value;
    1514916364        onChanged();
     
    1515916374       */
    1516016375      public Builder clearGoPackage() {
    15161         bitField0_ = (bitField0_ & ~0x00000020);
     16376        bitField0_ = (bitField0_ & ~0x00000040);
    1516216377        goPackage_ = getDefaultInstance().getGoPackage();
    1516316378        onChanged();
     
    1517716392    throw new NullPointerException();
    1517816393  }
    15179   bitField0_ |= 0x00000020;
     16394  bitField0_ |= 0x00000040;
    1518016395        goPackage_ = value;
    1518116396        onChanged();
     
    1518316398      }
    1518416399
    15185       // optional bool cc_generic_services = 16 [default = false];
    1518616400      private boolean ccGenericServices_ ;
    1518716401      /**
     
    1519416408       * Generic services were the only kind of service generation supported by
    1519516409       * early versions of proto2.
    15196        *
    1519716410       * Generic services are now considered deprecated in favor of using plugins
    1519816411       * that generate code specific to your particular RPC system.  Therefore,
     
    1520216415       */
    1520316416      public boolean hasCcGenericServices() {
    15204         return ((bitField0_ & 0x00000040) == 0x00000040);
     16417        return ((bitField0_ & 0x00000080) == 0x00000080);
    1520516418      }
    1520616419      /**
     
    1521316426       * Generic services were the only kind of service generation supported by
    1521416427       * early versions of proto2.
    15215        *
    1521616428       * Generic services are now considered deprecated in favor of using plugins
    1521716429       * that generate code specific to your particular RPC system.  Therefore,
     
    1523216444       * Generic services were the only kind of service generation supported by
    1523316445       * early versions of proto2.
    15234        *
    1523516446       * Generic services are now considered deprecated in favor of using plugins
    1523616447       * that generate code specific to your particular RPC system.  Therefore,
     
    1524016451       */
    1524116452      public Builder setCcGenericServices(boolean value) {
    15242         bitField0_ |= 0x00000040;
     16453        bitField0_ |= 0x00000080;
    1524316454        ccGenericServices_ = value;
    1524416455        onChanged();
     
    1525416465       * Generic services were the only kind of service generation supported by
    1525516466       * early versions of proto2.
    15256        *
    1525716467       * Generic services are now considered deprecated in favor of using plugins
    1525816468       * that generate code specific to your particular RPC system.  Therefore,
     
    1526216472       */
    1526316473      public Builder clearCcGenericServices() {
    15264         bitField0_ = (bitField0_ & ~0x00000040);
     16474        bitField0_ = (bitField0_ & ~0x00000080);
    1526516475        ccGenericServices_ = false;
    1526616476        onChanged();
     
    1526816478      }
    1526916479
    15270       // optional bool java_generic_services = 17 [default = false];
    1527116480      private boolean javaGenericServices_ ;
    1527216481      /**
     
    1527416483       */
    1527516484      public boolean hasJavaGenericServices() {
    15276         return ((bitField0_ & 0x00000080) == 0x00000080);
     16485        return ((bitField0_ & 0x00000100) == 0x00000100);
    1527716486      }
    1527816487      /**
     
    1528616495       */
    1528716496      public Builder setJavaGenericServices(boolean value) {
    15288         bitField0_ |= 0x00000080;
     16497        bitField0_ |= 0x00000100;
    1528916498        javaGenericServices_ = value;
    1529016499        onChanged();
     
    1529516504       */
    1529616505      public Builder clearJavaGenericServices() {
    15297         bitField0_ = (bitField0_ & ~0x00000080);
     16506        bitField0_ = (bitField0_ & ~0x00000100);
    1529816507        javaGenericServices_ = false;
    1529916508        onChanged();
     
    1530116510      }
    1530216511
    15303       // optional bool py_generic_services = 18 [default = false];
    1530416512      private boolean pyGenericServices_ ;
    1530516513      /**
     
    1530716515       */
    1530816516      public boolean hasPyGenericServices() {
    15309         return ((bitField0_ & 0x00000100) == 0x00000100);
     16517        return ((bitField0_ & 0x00000200) == 0x00000200);
    1531016518      }
    1531116519      /**
     
    1531916527       */
    1532016528      public Builder setPyGenericServices(boolean value) {
    15321         bitField0_ |= 0x00000100;
     16529        bitField0_ |= 0x00000200;
    1532216530        pyGenericServices_ = value;
    1532316531        onChanged();
     
    1532816536       */
    1532916537      public Builder clearPyGenericServices() {
    15330         bitField0_ = (bitField0_ & ~0x00000100);
     16538        bitField0_ = (bitField0_ & ~0x00000200);
    1533116539        pyGenericServices_ = false;
    1533216540        onChanged();
     
    1533416542      }
    1533516543
    15336       // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     16544      private boolean deprecated_ ;
     16545      /**
     16546       * <code>optional bool deprecated = 23 [default = false];</code>
     16547       *
     16548       * <pre>
     16549       * Is this file deprecated?
     16550       * Depending on the target platform, this can emit Deprecated annotations
     16551       * for everything in the file, or it will be completely ignored; in the very
     16552       * least, this is a formalization for deprecating files.
     16553       * </pre>
     16554       */
     16555      public boolean hasDeprecated() {
     16556        return ((bitField0_ & 0x00000400) == 0x00000400);
     16557      }
     16558      /**
     16559       * <code>optional bool deprecated = 23 [default = false];</code>
     16560       *
     16561       * <pre>
     16562       * Is this file deprecated?
     16563       * Depending on the target platform, this can emit Deprecated annotations
     16564       * for everything in the file, or it will be completely ignored; in the very
     16565       * least, this is a formalization for deprecating files.
     16566       * </pre>
     16567       */
     16568      public boolean getDeprecated() {
     16569        return deprecated_;
     16570      }
     16571      /**
     16572       * <code>optional bool deprecated = 23 [default = false];</code>
     16573       *
     16574       * <pre>
     16575       * Is this file deprecated?
     16576       * Depending on the target platform, this can emit Deprecated annotations
     16577       * for everything in the file, or it will be completely ignored; in the very
     16578       * least, this is a formalization for deprecating files.
     16579       * </pre>
     16580       */
     16581      public Builder setDeprecated(boolean value) {
     16582        bitField0_ |= 0x00000400;
     16583        deprecated_ = value;
     16584        onChanged();
     16585        return this;
     16586      }
     16587      /**
     16588       * <code>optional bool deprecated = 23 [default = false];</code>
     16589       *
     16590       * <pre>
     16591       * Is this file deprecated?
     16592       * Depending on the target platform, this can emit Deprecated annotations
     16593       * for everything in the file, or it will be completely ignored; in the very
     16594       * least, this is a formalization for deprecating files.
     16595       * </pre>
     16596       */
     16597      public Builder clearDeprecated() {
     16598        bitField0_ = (bitField0_ & ~0x00000400);
     16599        deprecated_ = false;
     16600        onChanged();
     16601        return this;
     16602      }
     16603
    1533716604      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
    1533816605        java.util.Collections.emptyList();
    1533916606      private void ensureUninterpretedOptionIsMutable() {
    15340         if (!((bitField0_ & 0x00000200) == 0x00000200)) {
     16607        if (!((bitField0_ & 0x00000800) == 0x00000800)) {
    1534116608          uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
    15342           bitField0_ |= 0x00000200;
     16609          bitField0_ |= 0x00000800;
    1534316610         }
    1534416611      }
     
    1551616783        if (uninterpretedOptionBuilder_ == null) {
    1551716784          ensureUninterpretedOptionIsMutable();
    15518           super.addAll(values, uninterpretedOption_);
     16785          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     16786              values, uninterpretedOption_);
    1551916787          onChanged();
    1552016788        } else {
     
    1553316801        if (uninterpretedOptionBuilder_ == null) {
    1553416802          uninterpretedOption_ = java.util.Collections.emptyList();
    15535           bitField0_ = (bitField0_ & ~0x00000200);
     16803          bitField0_ = (bitField0_ & ~0x00000800);
    1553616804          onChanged();
    1553716805        } else {
     
    1563816906              com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
    1563916907                  uninterpretedOption_,
    15640                   ((bitField0_ & 0x00000200) == 0x00000200),
     16908                  ((bitField0_ & 0x00000800) == 0x00000800),
    1564116909                  getParentForChildren(),
    1564216910                  isClean());
     
    1565816926
    1565916927  public interface MessageOptionsOrBuilder extends
     16928      // @@protoc_insertion_point(interface_extends:google.protobuf.MessageOptions)
    1566016929      com.google.protobuf.GeneratedMessage.
    1566116930          ExtendableMessageOrBuilder<MessageOptions> {
    1566216931
    15663     // optional bool message_set_wire_format = 1 [default = false];
    1566416932    /**
    1566516933     * <code>optional bool message_set_wire_format = 1 [default = false];</code>
     
    1567016938     * format.  You should not use this for any other reason:  It's less
    1567116939     * efficient, has fewer features, and is more complicated.
    15672      *
    1567316940     * The message must be defined exactly as follows:
    1567416941     *   message Foo {
     
    1567816945     * Note that the message cannot have any defined fields; MessageSets only
    1567916946     * have extensions.
    15680      *
    1568116947     * All extensions of your type must be singular messages; e.g. they cannot
    1568216948     * be int32s, enums, or repeated messages.
    15683      *
    1568416949     * Because this is an option, the above two restrictions are not enforced by
    1568516950     * the protocol compiler.
     
    1569516960     * format.  You should not use this for any other reason:  It's less
    1569616961     * efficient, has fewer features, and is more complicated.
    15697      *
    1569816962     * The message must be defined exactly as follows:
    1569916963     *   message Foo {
     
    1570316967     * Note that the message cannot have any defined fields; MessageSets only
    1570416968     * have extensions.
    15705      *
    1570616969     * All extensions of your type must be singular messages; e.g. they cannot
    1570716970     * be int32s, enums, or repeated messages.
    15708      *
    1570916971     * Because this is an option, the above two restrictions are not enforced by
    1571016972     * the protocol compiler.
     
    1571316975    boolean getMessageSetWireFormat();
    1571416976
    15715     // optional bool no_standard_descriptor_accessor = 2 [default = false];
    1571616977    /**
    1571716978     * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
     
    1573516996    boolean getNoStandardDescriptorAccessor();
    1573616997
    15737     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     16998    /**
     16999     * <code>optional bool deprecated = 3 [default = false];</code>
     17000     *
     17001     * <pre>
     17002     * Is this message deprecated?
     17003     * Depending on the target platform, this can emit Deprecated annotations
     17004     * for the message, or it will be completely ignored; in the very least,
     17005     * this is a formalization for deprecating messages.
     17006     * </pre>
     17007     */
     17008    boolean hasDeprecated();
     17009    /**
     17010     * <code>optional bool deprecated = 3 [default = false];</code>
     17011     *
     17012     * <pre>
     17013     * Is this message deprecated?
     17014     * Depending on the target platform, this can emit Deprecated annotations
     17015     * for the message, or it will be completely ignored; in the very least,
     17016     * this is a formalization for deprecating messages.
     17017     * </pre>
     17018     */
     17019    boolean getDeprecated();
     17020
    1573817021    /**
    1573917022     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     
    1578517068  public static final class MessageOptions extends
    1578617069      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    15787         MessageOptions> implements MessageOptionsOrBuilder {
     17070        MessageOptions> implements
     17071      // @@protoc_insertion_point(message_implements:google.protobuf.MessageOptions)
     17072      MessageOptionsOrBuilder {
    1578817073    // Use MessageOptions.newBuilder() to construct.
    1578917074    private MessageOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.MessageOptions, ?> builder) {
     
    1584117126              break;
    1584217127            }
     17128            case 24: {
     17129              bitField0_ |= 0x00000004;
     17130              deprecated_ = input.readBool();
     17131              break;
     17132            }
    1584317133            case 7994: {
    15844               if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     17134              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
    1584517135                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
    15846                 mutable_bitField0_ |= 0x00000004;
     17136                mutable_bitField0_ |= 0x00000008;
    1584717137              }
    1584817138              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     
    1585717147            e.getMessage()).setUnfinishedMessage(this);
    1585817148      } finally {
    15859         if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     17149        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
    1586017150          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    1586117151        }
     
    1589217182
    1589317183    private int bitField0_;
    15894     // optional bool message_set_wire_format = 1 [default = false];
    1589517184    public static final int MESSAGE_SET_WIRE_FORMAT_FIELD_NUMBER = 1;
    1589617185    private boolean messageSetWireFormat_;
     
    1590317192     * format.  You should not use this for any other reason:  It's less
    1590417193     * efficient, has fewer features, and is more complicated.
    15905      *
    1590617194     * The message must be defined exactly as follows:
    1590717195     *   message Foo {
     
    1591117199     * Note that the message cannot have any defined fields; MessageSets only
    1591217200     * have extensions.
    15913      *
    1591417201     * All extensions of your type must be singular messages; e.g. they cannot
    1591517202     * be int32s, enums, or repeated messages.
    15916      *
    1591717203     * Because this is an option, the above two restrictions are not enforced by
    1591817204     * the protocol compiler.
     
    1593017216     * format.  You should not use this for any other reason:  It's less
    1593117217     * efficient, has fewer features, and is more complicated.
    15932      *
    1593317218     * The message must be defined exactly as follows:
    1593417219     *   message Foo {
     
    1593817223     * Note that the message cannot have any defined fields; MessageSets only
    1593917224     * have extensions.
    15940      *
    1594117225     * All extensions of your type must be singular messages; e.g. they cannot
    1594217226     * be int32s, enums, or repeated messages.
    15943      *
    1594417227     * Because this is an option, the above two restrictions are not enforced by
    1594517228     * the protocol compiler.
     
    1595017233    }
    1595117234
    15952     // optional bool no_standard_descriptor_accessor = 2 [default = false];
    1595317235    public static final int NO_STANDARD_DESCRIPTOR_ACCESSOR_FIELD_NUMBER = 2;
    1595417236    private boolean noStandardDescriptorAccessor_;
     
    1597817260    }
    1597917261
    15980     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     17262    public static final int DEPRECATED_FIELD_NUMBER = 3;
     17263    private boolean deprecated_;
     17264    /**
     17265     * <code>optional bool deprecated = 3 [default = false];</code>
     17266     *
     17267     * <pre>
     17268     * Is this message deprecated?
     17269     * Depending on the target platform, this can emit Deprecated annotations
     17270     * for the message, or it will be completely ignored; in the very least,
     17271     * this is a formalization for deprecating messages.
     17272     * </pre>
     17273     */
     17274    public boolean hasDeprecated() {
     17275      return ((bitField0_ & 0x00000004) == 0x00000004);
     17276    }
     17277    /**
     17278     * <code>optional bool deprecated = 3 [default = false];</code>
     17279     *
     17280     * <pre>
     17281     * Is this message deprecated?
     17282     * Depending on the target platform, this can emit Deprecated annotations
     17283     * for the message, or it will be completely ignored; in the very least,
     17284     * this is a formalization for deprecating messages.
     17285     * </pre>
     17286     */
     17287    public boolean getDeprecated() {
     17288      return deprecated_;
     17289    }
     17290
    1598117291    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    1598217292    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     
    1603717347      messageSetWireFormat_ = false;
    1603817348      noStandardDescriptorAccessor_ = false;
     17349      deprecated_ = false;
    1603917350      uninterpretedOption_ = java.util.Collections.emptyList();
    1604017351    }
     
    1604217353    public final boolean isInitialized() {
    1604317354      byte isInitialized = memoizedIsInitialized;
    16044       if (isInitialized != -1) return isInitialized == 1;
     17355      if (isInitialized == 1) return true;
     17356      if (isInitialized == 0) return false;
    1604517357
    1604617358      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    1607017382        output.writeBool(2, noStandardDescriptorAccessor_);
    1607117383      }
     17384      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     17385        output.writeBool(3, deprecated_);
     17386      }
    1607217387      for (int i = 0; i < uninterpretedOption_.size(); i++) {
    1607317388        output.writeMessage(999, uninterpretedOption_.get(i));
     
    1609017405        size += com.google.protobuf.CodedOutputStream
    1609117406          .computeBoolSize(2, noStandardDescriptorAccessor_);
     17407      }
     17408      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     17409        size += com.google.protobuf.CodedOutputStream
     17410          .computeBoolSize(3, deprecated_);
    1609217411      }
    1609317412      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     
    1617917498    public static final class Builder extends
    1618017499        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    16181           com.google.protobuf.DescriptorProtos.MessageOptions, Builder> implements com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder {
     17500          com.google.protobuf.DescriptorProtos.MessageOptions, Builder> implements
     17501        // @@protoc_insertion_point(builder_implements:google.protobuf.MessageOptions)
     17502        com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder {
    1618217503      public static final com.google.protobuf.Descriptors.Descriptor
    1618317504          getDescriptor() {
     
    1621717538        noStandardDescriptorAccessor_ = false;
    1621817539        bitField0_ = (bitField0_ & ~0x00000002);
     17540        deprecated_ = false;
     17541        bitField0_ = (bitField0_ & ~0x00000004);
    1621917542        if (uninterpretedOptionBuilder_ == null) {
    1622017543          uninterpretedOption_ = java.util.Collections.emptyList();
    16221           bitField0_ = (bitField0_ & ~0x00000004);
     17544          bitField0_ = (bitField0_ & ~0x00000008);
    1622217545        } else {
    1622317546          uninterpretedOptionBuilder_.clear();
     
    1625917582        }
    1626017583        result.noStandardDescriptorAccessor_ = noStandardDescriptorAccessor_;
     17584        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     17585          to_bitField0_ |= 0x00000004;
     17586        }
     17587        result.deprecated_ = deprecated_;
    1626117588        if (uninterpretedOptionBuilder_ == null) {
    16262           if (((bitField0_ & 0x00000004) == 0x00000004)) {
     17589          if (((bitField0_ & 0x00000008) == 0x00000008)) {
    1626317590            uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    16264             bitField0_ = (bitField0_ & ~0x00000004);
     17591            bitField0_ = (bitField0_ & ~0x00000008);
    1626517592          }
    1626617593          result.uninterpretedOption_ = uninterpretedOption_;
     
    1629017617          setNoStandardDescriptorAccessor(other.getNoStandardDescriptorAccessor());
    1629117618        }
     17619        if (other.hasDeprecated()) {
     17620          setDeprecated(other.getDeprecated());
     17621        }
    1629217622        if (uninterpretedOptionBuilder_ == null) {
    1629317623          if (!other.uninterpretedOption_.isEmpty()) {
    1629417624            if (uninterpretedOption_.isEmpty()) {
    1629517625              uninterpretedOption_ = other.uninterpretedOption_;
    16296               bitField0_ = (bitField0_ & ~0x00000004);
     17626              bitField0_ = (bitField0_ & ~0x00000008);
    1629717627            } else {
    1629817628              ensureUninterpretedOptionIsMutable();
     
    1630717637              uninterpretedOptionBuilder_ = null;
    1630817638              uninterpretedOption_ = other.uninterpretedOption_;
    16309               bitField0_ = (bitField0_ & ~0x00000004);
     17639              bitField0_ = (bitField0_ & ~0x00000008);
    1631017640              uninterpretedOptionBuilder_ =
    1631117641                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     
    1635417684      private int bitField0_;
    1635517685
    16356       // optional bool message_set_wire_format = 1 [default = false];
    1635717686      private boolean messageSetWireFormat_ ;
    1635817687      /**
     
    1636417693       * format.  You should not use this for any other reason:  It's less
    1636517694       * efficient, has fewer features, and is more complicated.
    16366        *
    1636717695       * The message must be defined exactly as follows:
    1636817696       *   message Foo {
     
    1637217700       * Note that the message cannot have any defined fields; MessageSets only
    1637317701       * have extensions.
    16374        *
    1637517702       * All extensions of your type must be singular messages; e.g. they cannot
    1637617703       * be int32s, enums, or repeated messages.
    16377        *
    1637817704       * Because this is an option, the above two restrictions are not enforced by
    1637917705       * the protocol compiler.
     
    1639117717       * format.  You should not use this for any other reason:  It's less
    1639217718       * efficient, has fewer features, and is more complicated.
    16393        *
    1639417719       * The message must be defined exactly as follows:
    1639517720       *   message Foo {
     
    1639917724       * Note that the message cannot have any defined fields; MessageSets only
    1640017725       * have extensions.
    16401        *
    1640217726       * All extensions of your type must be singular messages; e.g. they cannot
    1640317727       * be int32s, enums, or repeated messages.
    16404        *
    1640517728       * Because this is an option, the above two restrictions are not enforced by
    1640617729       * the protocol compiler.
     
    1641817741       * format.  You should not use this for any other reason:  It's less
    1641917742       * efficient, has fewer features, and is more complicated.
    16420        *
    1642117743       * The message must be defined exactly as follows:
    1642217744       *   message Foo {
     
    1642617748       * Note that the message cannot have any defined fields; MessageSets only
    1642717749       * have extensions.
    16428        *
    1642917750       * All extensions of your type must be singular messages; e.g. they cannot
    1643017751       * be int32s, enums, or repeated messages.
    16431        *
    1643217752       * Because this is an option, the above two restrictions are not enforced by
    1643317753       * the protocol compiler.
     
    1644817768       * format.  You should not use this for any other reason:  It's less
    1644917769       * efficient, has fewer features, and is more complicated.
    16450        *
    1645117770       * The message must be defined exactly as follows:
    1645217771       *   message Foo {
     
    1645617775       * Note that the message cannot have any defined fields; MessageSets only
    1645717776       * have extensions.
    16458        *
    1645917777       * All extensions of your type must be singular messages; e.g. they cannot
    1646017778       * be int32s, enums, or repeated messages.
    16461        *
    1646217779       * Because this is an option, the above two restrictions are not enforced by
    1646317780       * the protocol compiler.
     
    1647117788      }
    1647217789
    16473       // optional bool no_standard_descriptor_accessor = 2 [default = false];
    1647417790      private boolean noStandardDescriptorAccessor_ ;
    1647517791      /**
     
    1652817844      }
    1652917845
    16530       // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     17846      private boolean deprecated_ ;
     17847      /**
     17848       * <code>optional bool deprecated = 3 [default = false];</code>
     17849       *
     17850       * <pre>
     17851       * Is this message deprecated?
     17852       * Depending on the target platform, this can emit Deprecated annotations
     17853       * for the message, or it will be completely ignored; in the very least,
     17854       * this is a formalization for deprecating messages.
     17855       * </pre>
     17856       */
     17857      public boolean hasDeprecated() {
     17858        return ((bitField0_ & 0x00000004) == 0x00000004);
     17859      }
     17860      /**
     17861       * <code>optional bool deprecated = 3 [default = false];</code>
     17862       *
     17863       * <pre>
     17864       * Is this message deprecated?
     17865       * Depending on the target platform, this can emit Deprecated annotations
     17866       * for the message, or it will be completely ignored; in the very least,
     17867       * this is a formalization for deprecating messages.
     17868       * </pre>
     17869       */
     17870      public boolean getDeprecated() {
     17871        return deprecated_;
     17872      }
     17873      /**
     17874       * <code>optional bool deprecated = 3 [default = false];</code>
     17875       *
     17876       * <pre>
     17877       * Is this message deprecated?
     17878       * Depending on the target platform, this can emit Deprecated annotations
     17879       * for the message, or it will be completely ignored; in the very least,
     17880       * this is a formalization for deprecating messages.
     17881       * </pre>
     17882       */
     17883      public Builder setDeprecated(boolean value) {
     17884        bitField0_ |= 0x00000004;
     17885        deprecated_ = value;
     17886        onChanged();
     17887        return this;
     17888      }
     17889      /**
     17890       * <code>optional bool deprecated = 3 [default = false];</code>
     17891       *
     17892       * <pre>
     17893       * Is this message deprecated?
     17894       * Depending on the target platform, this can emit Deprecated annotations
     17895       * for the message, or it will be completely ignored; in the very least,
     17896       * this is a formalization for deprecating messages.
     17897       * </pre>
     17898       */
     17899      public Builder clearDeprecated() {
     17900        bitField0_ = (bitField0_ & ~0x00000004);
     17901        deprecated_ = false;
     17902        onChanged();
     17903        return this;
     17904      }
     17905
    1653117906      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
    1653217907        java.util.Collections.emptyList();
    1653317908      private void ensureUninterpretedOptionIsMutable() {
    16534         if (!((bitField0_ & 0x00000004) == 0x00000004)) {
     17909        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
    1653517910          uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
    16536           bitField0_ |= 0x00000004;
     17911          bitField0_ |= 0x00000008;
    1653717912         }
    1653817913      }
     
    1671018085        if (uninterpretedOptionBuilder_ == null) {
    1671118086          ensureUninterpretedOptionIsMutable();
    16712           super.addAll(values, uninterpretedOption_);
     18087          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     18088              values, uninterpretedOption_);
    1671318089          onChanged();
    1671418090        } else {
     
    1672718103        if (uninterpretedOptionBuilder_ == null) {
    1672818104          uninterpretedOption_ = java.util.Collections.emptyList();
    16729           bitField0_ = (bitField0_ & ~0x00000004);
     18105          bitField0_ = (bitField0_ & ~0x00000008);
    1673018106          onChanged();
    1673118107        } else {
     
    1683218208              com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
    1683318209                  uninterpretedOption_,
    16834                   ((bitField0_ & 0x00000004) == 0x00000004),
     18210                  ((bitField0_ & 0x00000008) == 0x00000008),
    1683518211                  getParentForChildren(),
    1683618212                  isClean());
     
    1685218228
    1685318229  public interface FieldOptionsOrBuilder extends
     18230      // @@protoc_insertion_point(interface_extends:google.protobuf.FieldOptions)
    1685418231      com.google.protobuf.GeneratedMessage.
    1685518232          ExtendableMessageOrBuilder<FieldOptions> {
    1685618233
    16857     // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
    1685818234    /**
    1685918235     * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
     
    1687918255    com.google.protobuf.DescriptorProtos.FieldOptions.CType getCtype();
    1688018256
    16881     // optional bool packed = 2;
    1688218257    /**
    1688318258     * <code>optional bool packed = 2;</code>
     
    1690318278    boolean getPacked();
    1690418279
    16905     // optional bool lazy = 5 [default = false];
    1690618280    /**
    1690718281     * <code>optional bool lazy = 5 [default = false];</code>
     
    1691218286     * inner message's contents will not be parsed but instead stored in encoded
    1691318287     * form.  The inner message will actually be parsed when it is first accessed.
    16914      *
    1691518288     * This is only a hint.  Implementations are free to choose whether to use
    1691618289     * eager or lazy parsing regardless of the value of this option.  However,
     
    1691818291     * using lazy parsing on this field is worth the additional bookkeeping
    1691918292     * overhead typically needed to implement it.
    16920      *
    1692118293     * This option does not affect the public interface of any generated code;
    1692218294     * all method signatures remain the same.  Furthermore, thread-safety of the
     
    1692418296     * call from multiple threads concurrently, while non-const methods continue
    1692518297     * to require exclusive access.
    16926      *
    16927      *
    1692818298     * Note that implementations may choose not to check required fields within
    1692918299     * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     
    1694718317     * inner message's contents will not be parsed but instead stored in encoded
    1694818318     * form.  The inner message will actually be parsed when it is first accessed.
    16949      *
    1695018319     * This is only a hint.  Implementations are free to choose whether to use
    1695118320     * eager or lazy parsing regardless of the value of this option.  However,
     
    1695318322     * using lazy parsing on this field is worth the additional bookkeeping
    1695418323     * overhead typically needed to implement it.
    16955      *
    1695618324     * This option does not affect the public interface of any generated code;
    1695718325     * all method signatures remain the same.  Furthermore, thread-safety of the
     
    1695918327     * call from multiple threads concurrently, while non-const methods continue
    1696018328     * to require exclusive access.
    16961      *
    16962      *
    1696318329     * Note that implementations may choose not to check required fields within
    1696418330     * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     
    1697518341    boolean getLazy();
    1697618342
    16977     // optional bool deprecated = 3 [default = false];
    1697818343    /**
    1697918344     * <code>optional bool deprecated = 3 [default = false];</code>
     
    1699918364    boolean getDeprecated();
    1700018365
    17001     // optional string experimental_map_key = 9;
    1700218366    /**
    1700318367     * <code>optional string experimental_map_key = 9;</code>
     
    1705918423        getExperimentalMapKeyBytes();
    1706018424
    17061     // optional bool weak = 10 [default = false];
    1706218425    /**
    1706318426     * <code>optional bool weak = 10 [default = false];</code>
     
    1707718440    boolean getWeak();
    1707818441
    17079     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1708018442    /**
    1708118443     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     
    1712718489  public static final class FieldOptions extends
    1712818490      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    17129         FieldOptions> implements FieldOptionsOrBuilder {
     18491        FieldOptions> implements
     18492      // @@protoc_insertion_point(message_implements:google.protobuf.FieldOptions)
     18493      FieldOptionsOrBuilder {
    1713018494    // Use FieldOptions.newBuilder() to construct.
    1713118495    private FieldOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.FieldOptions, ?> builder) {
     
    1720018564            }
    1720118565            case 74: {
     18566              com.google.protobuf.ByteString bs = input.readBytes();
    1720218567              bitField0_ |= 0x00000010;
    17203               experimentalMapKey_ = input.readBytes();
     18568              experimentalMapKey_ = bs;
    1720418569              break;
    1720518570            }
     
    1735918724
    1736018725    private int bitField0_;
    17361     // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
    1736218726    public static final int CTYPE_FIELD_NUMBER = 1;
    1736318727    private com.google.protobuf.DescriptorProtos.FieldOptions.CType ctype_;
     
    1738918753    }
    1739018754
    17391     // optional bool packed = 2;
    1739218755    public static final int PACKED_FIELD_NUMBER = 2;
    1739318756    private boolean packed_;
     
    1741918782    }
    1742018783
    17421     // optional bool lazy = 5 [default = false];
    1742218784    public static final int LAZY_FIELD_NUMBER = 5;
    1742318785    private boolean lazy_;
     
    1743018792     * inner message's contents will not be parsed but instead stored in encoded
    1743118793     * form.  The inner message will actually be parsed when it is first accessed.
    17432      *
    1743318794     * This is only a hint.  Implementations are free to choose whether to use
    1743418795     * eager or lazy parsing regardless of the value of this option.  However,
     
    1743618797     * using lazy parsing on this field is worth the additional bookkeeping
    1743718798     * overhead typically needed to implement it.
    17438      *
    1743918799     * This option does not affect the public interface of any generated code;
    1744018800     * all method signatures remain the same.  Furthermore, thread-safety of the
     
    1744218802     * call from multiple threads concurrently, while non-const methods continue
    1744318803     * to require exclusive access.
    17444      *
    17445      *
    1744618804     * Note that implementations may choose not to check required fields within
    1744718805     * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     
    1746718825     * inner message's contents will not be parsed but instead stored in encoded
    1746818826     * form.  The inner message will actually be parsed when it is first accessed.
    17469      *
    1747018827     * This is only a hint.  Implementations are free to choose whether to use
    1747118828     * eager or lazy parsing regardless of the value of this option.  However,
     
    1747318830     * using lazy parsing on this field is worth the additional bookkeeping
    1747418831     * overhead typically needed to implement it.
    17475      *
    1747618832     * This option does not affect the public interface of any generated code;
    1747718833     * all method signatures remain the same.  Furthermore, thread-safety of the
     
    1747918835     * call from multiple threads concurrently, while non-const methods continue
    1748018836     * to require exclusive access.
    17481      *
    17482      *
    1748318837     * Note that implementations may choose not to check required fields within
    1748418838     * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     
    1749718851    }
    1749818852
    17499     // optional bool deprecated = 3 [default = false];
    1750018853    public static final int DEPRECATED_FIELD_NUMBER = 3;
    1750118854    private boolean deprecated_;
     
    1752718880    }
    1752818881
    17529     // optional string experimental_map_key = 9;
    1753018882    public static final int EXPERIMENTAL_MAP_KEY_FIELD_NUMBER = 9;
    1753118883    private java.lang.Object experimentalMapKey_;
     
    1761518967    }
    1761618968
    17617     // optional bool weak = 10 [default = false];
    1761818969    public static final int WEAK_FIELD_NUMBER = 10;
    1761918970    private boolean weak_;
     
    1763918990    }
    1764018991
    17641     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1764218992    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    1764318993    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     
    1770719057    public final boolean isInitialized() {
    1770819058      byte isInitialized = memoizedIsInitialized;
    17709       if (isInitialized != -1) return isInitialized == 1;
     19059      if (isInitialized == 1) return true;
     19060      if (isInitialized == 0) return false;
    1771019061
    1771119062      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    1787219223    public static final class Builder extends
    1787319224        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    17874           com.google.protobuf.DescriptorProtos.FieldOptions, Builder> implements com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder {
     19225          com.google.protobuf.DescriptorProtos.FieldOptions, Builder> implements
     19226        // @@protoc_insertion_point(builder_implements:google.protobuf.FieldOptions)
     19227        com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder {
    1787519228      public static final com.google.protobuf.Descriptors.Descriptor
    1787619229          getDescriptor() {
     
    1808519438      private int bitField0_;
    1808619439
    18087       // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
    1808819440      private com.google.protobuf.DescriptorProtos.FieldOptions.CType ctype_ = com.google.protobuf.DescriptorProtos.FieldOptions.CType.STRING;
    1808919441      /**
     
    1814919501      }
    1815019502
    18151       // optional bool packed = 2;
    1815219503      private boolean packed_ ;
    1815319504      /**
     
    1821019561      }
    1821119562
    18212       // optional bool lazy = 5 [default = false];
    1821319563      private boolean lazy_ ;
    1821419564      /**
     
    1822019570       * inner message's contents will not be parsed but instead stored in encoded
    1822119571       * form.  The inner message will actually be parsed when it is first accessed.
    18222        *
    1822319572       * This is only a hint.  Implementations are free to choose whether to use
    1822419573       * eager or lazy parsing regardless of the value of this option.  However,
     
    1822619575       * using lazy parsing on this field is worth the additional bookkeeping
    1822719576       * overhead typically needed to implement it.
    18228        *
    1822919577       * This option does not affect the public interface of any generated code;
    1823019578       * all method signatures remain the same.  Furthermore, thread-safety of the
     
    1823219580       * call from multiple threads concurrently, while non-const methods continue
    1823319581       * to require exclusive access.
    18234        *
    18235        *
    1823619582       * Note that implementations may choose not to check required fields within
    1823719583       * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     
    1825719603       * inner message's contents will not be parsed but instead stored in encoded
    1825819604       * form.  The inner message will actually be parsed when it is first accessed.
    18259        *
    1826019605       * This is only a hint.  Implementations are free to choose whether to use
    1826119606       * eager or lazy parsing regardless of the value of this option.  However,
     
    1826319608       * using lazy parsing on this field is worth the additional bookkeeping
    1826419609       * overhead typically needed to implement it.
    18265        *
    1826619610       * This option does not affect the public interface of any generated code;
    1826719611       * all method signatures remain the same.  Furthermore, thread-safety of the
     
    1826919613       * call from multiple threads concurrently, while non-const methods continue
    1827019614       * to require exclusive access.
    18271        *
    18272        *
    1827319615       * Note that implementations may choose not to check required fields within
    1827419616       * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     
    1829419636       * inner message's contents will not be parsed but instead stored in encoded
    1829519637       * form.  The inner message will actually be parsed when it is first accessed.
    18296        *
    1829719638       * This is only a hint.  Implementations are free to choose whether to use
    1829819639       * eager or lazy parsing regardless of the value of this option.  However,
     
    1830019641       * using lazy parsing on this field is worth the additional bookkeeping
    1830119642       * overhead typically needed to implement it.
    18302        *
    1830319643       * This option does not affect the public interface of any generated code;
    1830419644       * all method signatures remain the same.  Furthermore, thread-safety of the
     
    1830619646       * call from multiple threads concurrently, while non-const methods continue
    1830719647       * to require exclusive access.
    18308        *
    18309        *
    1831019648       * Note that implementations may choose not to check required fields within
    1831119649       * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     
    1833419672       * inner message's contents will not be parsed but instead stored in encoded
    1833519673       * form.  The inner message will actually be parsed when it is first accessed.
    18336        *
    1833719674       * This is only a hint.  Implementations are free to choose whether to use
    1833819675       * eager or lazy parsing regardless of the value of this option.  However,
     
    1834019677       * using lazy parsing on this field is worth the additional bookkeeping
    1834119678       * overhead typically needed to implement it.
    18342        *
    1834319679       * This option does not affect the public interface of any generated code;
    1834419680       * all method signatures remain the same.  Furthermore, thread-safety of the
     
    1834619682       * call from multiple threads concurrently, while non-const methods continue
    1834719683       * to require exclusive access.
    18348        *
    18349        *
    1835019684       * Note that implementations may choose not to check required fields within
    1835119685       * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     
    1836719701      }
    1836819702
    18369       // optional bool deprecated = 3 [default = false];
    1837019703      private boolean deprecated_ ;
    1837119704      /**
     
    1842819761      }
    1842919762
    18430       // optional string experimental_map_key = 9;
    1843119763      private java.lang.Object experimentalMapKey_ = "";
    1843219764      /**
     
    1847219804        java.lang.Object ref = experimentalMapKey_;
    1847319805        if (!(ref instanceof java.lang.String)) {
    18474           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    18475               .toStringUtf8();
    18476           experimentalMapKey_ = s;
     19806          com.google.protobuf.ByteString bs =
     19807              (com.google.protobuf.ByteString) ref;
     19808          java.lang.String s = bs.toStringUtf8();
     19809          if (bs.isValidUtf8()) {
     19810            experimentalMapKey_ = s;
     19811          }
    1847719812          return s;
    1847819813        } else {
     
    1859219927      }
    1859319928
    18594       // optional bool weak = 10 [default = false];
    1859519929      private boolean weak_ ;
    1859619930      /**
     
    1864119975      }
    1864219976
    18643       // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1864419977      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
    1864519978        java.util.Collections.emptyList();
     
    1882320156        if (uninterpretedOptionBuilder_ == null) {
    1882420157          ensureUninterpretedOptionIsMutable();
    18825           super.addAll(values, uninterpretedOption_);
     20158          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     20159              values, uninterpretedOption_);
    1882620160          onChanged();
    1882720161        } else {
     
    1896520299
    1896620300  public interface EnumOptionsOrBuilder extends
     20301      // @@protoc_insertion_point(interface_extends:google.protobuf.EnumOptions)
    1896720302      com.google.protobuf.GeneratedMessage.
    1896820303          ExtendableMessageOrBuilder<EnumOptions> {
    1896920304
    18970     // optional bool allow_alias = 2 [default = true];
    18971     /**
    18972      * <code>optional bool allow_alias = 2 [default = true];</code>
     20305    /**
     20306     * <code>optional bool allow_alias = 2;</code>
    1897320307     *
    1897420308     * <pre>
    18975      * Set this option to false to disallow mapping different tag names to a same
     20309     * Set this option to true to allow mapping different tag names to the same
    1897620310     * value.
    1897720311     * </pre>
     
    1897920313    boolean hasAllowAlias();
    1898020314    /**
    18981      * <code>optional bool allow_alias = 2 [default = true];</code>
     20315     * <code>optional bool allow_alias = 2;</code>
    1898220316     *
    1898320317     * <pre>
    18984      * Set this option to false to disallow mapping different tag names to a same
     20318     * Set this option to true to allow mapping different tag names to the same
    1898520319     * value.
    1898620320     * </pre>
     
    1898820322    boolean getAllowAlias();
    1898920323
    18990     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     20324    /**
     20325     * <code>optional bool deprecated = 3 [default = false];</code>
     20326     *
     20327     * <pre>
     20328     * Is this enum deprecated?
     20329     * Depending on the target platform, this can emit Deprecated annotations
     20330     * for the enum, or it will be completely ignored; in the very least, this
     20331     * is a formalization for deprecating enums.
     20332     * </pre>
     20333     */
     20334    boolean hasDeprecated();
     20335    /**
     20336     * <code>optional bool deprecated = 3 [default = false];</code>
     20337     *
     20338     * <pre>
     20339     * Is this enum deprecated?
     20340     * Depending on the target platform, this can emit Deprecated annotations
     20341     * for the enum, or it will be completely ignored; in the very least, this
     20342     * is a formalization for deprecating enums.
     20343     * </pre>
     20344     */
     20345    boolean getDeprecated();
     20346
    1899120347    /**
    1899220348     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     
    1903820394  public static final class EnumOptions extends
    1903920395      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    19040         EnumOptions> implements EnumOptionsOrBuilder {
     20396        EnumOptions> implements
     20397      // @@protoc_insertion_point(message_implements:google.protobuf.EnumOptions)
     20398      EnumOptionsOrBuilder {
    1904120399    // Use EnumOptions.newBuilder() to construct.
    1904220400    private EnumOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.EnumOptions, ?> builder) {
     
    1908920447              break;
    1909020448            }
     20449            case 24: {
     20450              bitField0_ |= 0x00000002;
     20451              deprecated_ = input.readBool();
     20452              break;
     20453            }
    1909120454            case 7994: {
    19092               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     20455              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
    1909320456                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
    19094                 mutable_bitField0_ |= 0x00000002;
     20457                mutable_bitField0_ |= 0x00000004;
    1909520458              }
    1909620459              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     
    1910520468            e.getMessage()).setUnfinishedMessage(this);
    1910620469      } finally {
    19107         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     20470        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
    1910820471          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    1910920472        }
     
    1914020503
    1914120504    private int bitField0_;
    19142     // optional bool allow_alias = 2 [default = true];
    1914320505    public static final int ALLOW_ALIAS_FIELD_NUMBER = 2;
    1914420506    private boolean allowAlias_;
    1914520507    /**
    19146      * <code>optional bool allow_alias = 2 [default = true];</code>
     20508     * <code>optional bool allow_alias = 2;</code>
    1914720509     *
    1914820510     * <pre>
    19149      * Set this option to false to disallow mapping different tag names to a same
     20511     * Set this option to true to allow mapping different tag names to the same
    1915020512     * value.
    1915120513     * </pre>
     
    1915520517    }
    1915620518    /**
    19157      * <code>optional bool allow_alias = 2 [default = true];</code>
     20519     * <code>optional bool allow_alias = 2;</code>
    1915820520     *
    1915920521     * <pre>
    19160      * Set this option to false to disallow mapping different tag names to a same
     20522     * Set this option to true to allow mapping different tag names to the same
    1916120523     * value.
    1916220524     * </pre>
     
    1916620528    }
    1916720529
    19168     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     20530    public static final int DEPRECATED_FIELD_NUMBER = 3;
     20531    private boolean deprecated_;
     20532    /**
     20533     * <code>optional bool deprecated = 3 [default = false];</code>
     20534     *
     20535     * <pre>
     20536     * Is this enum deprecated?
     20537     * Depending on the target platform, this can emit Deprecated annotations
     20538     * for the enum, or it will be completely ignored; in the very least, this
     20539     * is a formalization for deprecating enums.
     20540     * </pre>
     20541     */
     20542    public boolean hasDeprecated() {
     20543      return ((bitField0_ & 0x00000002) == 0x00000002);
     20544    }
     20545    /**
     20546     * <code>optional bool deprecated = 3 [default = false];</code>
     20547     *
     20548     * <pre>
     20549     * Is this enum deprecated?
     20550     * Depending on the target platform, this can emit Deprecated annotations
     20551     * for the enum, or it will be completely ignored; in the very least, this
     20552     * is a formalization for deprecating enums.
     20553     * </pre>
     20554     */
     20555    public boolean getDeprecated() {
     20556      return deprecated_;
     20557    }
     20558
    1916920559    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    1917020560    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     
    1922320613
    1922420614    private void initFields() {
    19225       allowAlias_ = true;
     20615      allowAlias_ = false;
     20616      deprecated_ = false;
    1922620617      uninterpretedOption_ = java.util.Collections.emptyList();
    1922720618    }
     
    1922920620    public final boolean isInitialized() {
    1923020621      byte isInitialized = memoizedIsInitialized;
    19231       if (isInitialized != -1) return isInitialized == 1;
     20622      if (isInitialized == 1) return true;
     20623      if (isInitialized == 0) return false;
    1923220624
    1923320625      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    1925420646        output.writeBool(2, allowAlias_);
    1925520647      }
     20648      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     20649        output.writeBool(3, deprecated_);
     20650      }
    1925620651      for (int i = 0; i < uninterpretedOption_.size(); i++) {
    1925720652        output.writeMessage(999, uninterpretedOption_.get(i));
     
    1927020665        size += com.google.protobuf.CodedOutputStream
    1927120666          .computeBoolSize(2, allowAlias_);
     20667      }
     20668      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     20669        size += com.google.protobuf.CodedOutputStream
     20670          .computeBoolSize(3, deprecated_);
    1927220671      }
    1927320672      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     
    1935920758    public static final class Builder extends
    1936020759        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    19361           com.google.protobuf.DescriptorProtos.EnumOptions, Builder> implements com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder {
     20760          com.google.protobuf.DescriptorProtos.EnumOptions, Builder> implements
     20761        // @@protoc_insertion_point(builder_implements:google.protobuf.EnumOptions)
     20762        com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder {
    1936220763      public static final com.google.protobuf.Descriptors.Descriptor
    1936320764          getDescriptor() {
     
    1939320794      public Builder clear() {
    1939420795        super.clear();
    19395         allowAlias_ = true;
     20796        allowAlias_ = false;
    1939620797        bitField0_ = (bitField0_ & ~0x00000001);
     20798        deprecated_ = false;
     20799        bitField0_ = (bitField0_ & ~0x00000002);
    1939720800        if (uninterpretedOptionBuilder_ == null) {
    1939820801          uninterpretedOption_ = java.util.Collections.emptyList();
    19399           bitField0_ = (bitField0_ & ~0x00000002);
     20802          bitField0_ = (bitField0_ & ~0x00000004);
    1940020803        } else {
    1940120804          uninterpretedOptionBuilder_.clear();
     
    1943320836        }
    1943420837        result.allowAlias_ = allowAlias_;
     20838        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     20839          to_bitField0_ |= 0x00000002;
     20840        }
     20841        result.deprecated_ = deprecated_;
    1943520842        if (uninterpretedOptionBuilder_ == null) {
    19436           if (((bitField0_ & 0x00000002) == 0x00000002)) {
     20843          if (((bitField0_ & 0x00000004) == 0x00000004)) {
    1943720844            uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    19438             bitField0_ = (bitField0_ & ~0x00000002);
     20845            bitField0_ = (bitField0_ & ~0x00000004);
    1943920846          }
    1944020847          result.uninterpretedOption_ = uninterpretedOption_;
     
    1946120868          setAllowAlias(other.getAllowAlias());
    1946220869        }
     20870        if (other.hasDeprecated()) {
     20871          setDeprecated(other.getDeprecated());
     20872        }
    1946320873        if (uninterpretedOptionBuilder_ == null) {
    1946420874          if (!other.uninterpretedOption_.isEmpty()) {
    1946520875            if (uninterpretedOption_.isEmpty()) {
    1946620876              uninterpretedOption_ = other.uninterpretedOption_;
    19467               bitField0_ = (bitField0_ & ~0x00000002);
     20877              bitField0_ = (bitField0_ & ~0x00000004);
    1946820878            } else {
    1946920879              ensureUninterpretedOptionIsMutable();
     
    1947820888              uninterpretedOptionBuilder_ = null;
    1947920889              uninterpretedOption_ = other.uninterpretedOption_;
    19480               bitField0_ = (bitField0_ & ~0x00000002);
     20890              bitField0_ = (bitField0_ & ~0x00000004);
    1948120891              uninterpretedOptionBuilder_ =
    1948220892                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     
    1952520935      private int bitField0_;
    1952620936
    19527       // optional bool allow_alias = 2 [default = true];
    19528       private boolean allowAlias_ = true;
    19529       /**
    19530        * <code>optional bool allow_alias = 2 [default = true];</code>
    19531        *
    19532        * <pre>
    19533        * Set this option to false to disallow mapping different tag names to a same
     20937      private boolean allowAlias_ ;
     20938      /**
     20939       * <code>optional bool allow_alias = 2;</code>
     20940       *
     20941       * <pre>
     20942       * Set this option to true to allow mapping different tag names to the same
    1953420943       * value.
    1953520944       * </pre>
     
    1953920948      }
    1954020949      /**
    19541        * <code>optional bool allow_alias = 2 [default = true];</code>
    19542        *
    19543        * <pre>
    19544        * Set this option to false to disallow mapping different tag names to a same
     20950       * <code>optional bool allow_alias = 2;</code>
     20951       *
     20952       * <pre>
     20953       * Set this option to true to allow mapping different tag names to the same
    1954520954       * value.
    1954620955       * </pre>
     
    1955020959      }
    1955120960      /**
    19552        * <code>optional bool allow_alias = 2 [default = true];</code>
    19553        *
    19554        * <pre>
    19555        * Set this option to false to disallow mapping different tag names to a same
     20961       * <code>optional bool allow_alias = 2;</code>
     20962       *
     20963       * <pre>
     20964       * Set this option to true to allow mapping different tag names to the same
    1955620965       * value.
    1955720966       * </pre>
     
    1956420973      }
    1956520974      /**
    19566        * <code>optional bool allow_alias = 2 [default = true];</code>
    19567        *
    19568        * <pre>
    19569        * Set this option to false to disallow mapping different tag names to a same
     20975       * <code>optional bool allow_alias = 2;</code>
     20976       *
     20977       * <pre>
     20978       * Set this option to true to allow mapping different tag names to the same
    1957020979       * value.
    1957120980       * </pre>
     
    1957320982      public Builder clearAllowAlias() {
    1957420983        bitField0_ = (bitField0_ & ~0x00000001);
    19575         allowAlias_ = true;
     20984        allowAlias_ = false;
    1957620985        onChanged();
    1957720986        return this;
    1957820987      }
    1957920988
    19580       // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     20989      private boolean deprecated_ ;
     20990      /**
     20991       * <code>optional bool deprecated = 3 [default = false];</code>
     20992       *
     20993       * <pre>
     20994       * Is this enum deprecated?
     20995       * Depending on the target platform, this can emit Deprecated annotations
     20996       * for the enum, or it will be completely ignored; in the very least, this
     20997       * is a formalization for deprecating enums.
     20998       * </pre>
     20999       */
     21000      public boolean hasDeprecated() {
     21001        return ((bitField0_ & 0x00000002) == 0x00000002);
     21002      }
     21003      /**
     21004       * <code>optional bool deprecated = 3 [default = false];</code>
     21005       *
     21006       * <pre>
     21007       * Is this enum deprecated?
     21008       * Depending on the target platform, this can emit Deprecated annotations
     21009       * for the enum, or it will be completely ignored; in the very least, this
     21010       * is a formalization for deprecating enums.
     21011       * </pre>
     21012       */
     21013      public boolean getDeprecated() {
     21014        return deprecated_;
     21015      }
     21016      /**
     21017       * <code>optional bool deprecated = 3 [default = false];</code>
     21018       *
     21019       * <pre>
     21020       * Is this enum deprecated?
     21021       * Depending on the target platform, this can emit Deprecated annotations
     21022       * for the enum, or it will be completely ignored; in the very least, this
     21023       * is a formalization for deprecating enums.
     21024       * </pre>
     21025       */
     21026      public Builder setDeprecated(boolean value) {
     21027        bitField0_ |= 0x00000002;
     21028        deprecated_ = value;
     21029        onChanged();
     21030        return this;
     21031      }
     21032      /**
     21033       * <code>optional bool deprecated = 3 [default = false];</code>
     21034       *
     21035       * <pre>
     21036       * Is this enum deprecated?
     21037       * Depending on the target platform, this can emit Deprecated annotations
     21038       * for the enum, or it will be completely ignored; in the very least, this
     21039       * is a formalization for deprecating enums.
     21040       * </pre>
     21041       */
     21042      public Builder clearDeprecated() {
     21043        bitField0_ = (bitField0_ & ~0x00000002);
     21044        deprecated_ = false;
     21045        onChanged();
     21046        return this;
     21047      }
     21048
    1958121049      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
    1958221050        java.util.Collections.emptyList();
    1958321051      private void ensureUninterpretedOptionIsMutable() {
    19584         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
     21052        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
    1958521053          uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
    19586           bitField0_ |= 0x00000002;
     21054          bitField0_ |= 0x00000004;
    1958721055         }
    1958821056      }
     
    1976021228        if (uninterpretedOptionBuilder_ == null) {
    1976121229          ensureUninterpretedOptionIsMutable();
    19762           super.addAll(values, uninterpretedOption_);
     21230          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     21231              values, uninterpretedOption_);
    1976321232          onChanged();
    1976421233        } else {
     
    1977721246        if (uninterpretedOptionBuilder_ == null) {
    1977821247          uninterpretedOption_ = java.util.Collections.emptyList();
    19779           bitField0_ = (bitField0_ & ~0x00000002);
     21248          bitField0_ = (bitField0_ & ~0x00000004);
    1978021249          onChanged();
    1978121250        } else {
     
    1988221351              com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
    1988321352                  uninterpretedOption_,
    19884                   ((bitField0_ & 0x00000002) == 0x00000002),
     21353                  ((bitField0_ & 0x00000004) == 0x00000004),
    1988521354                  getParentForChildren(),
    1988621355                  isClean());
     
    1990221371
    1990321372  public interface EnumValueOptionsOrBuilder extends
     21373      // @@protoc_insertion_point(interface_extends:google.protobuf.EnumValueOptions)
    1990421374      com.google.protobuf.GeneratedMessage.
    1990521375          ExtendableMessageOrBuilder<EnumValueOptions> {
    1990621376
    19907     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     21377    /**
     21378     * <code>optional bool deprecated = 1 [default = false];</code>
     21379     *
     21380     * <pre>
     21381     * Is this enum value deprecated?
     21382     * Depending on the target platform, this can emit Deprecated annotations
     21383     * for the enum value, or it will be completely ignored; in the very least,
     21384     * this is a formalization for deprecating enum values.
     21385     * </pre>
     21386     */
     21387    boolean hasDeprecated();
     21388    /**
     21389     * <code>optional bool deprecated = 1 [default = false];</code>
     21390     *
     21391     * <pre>
     21392     * Is this enum value deprecated?
     21393     * Depending on the target platform, this can emit Deprecated annotations
     21394     * for the enum value, or it will be completely ignored; in the very least,
     21395     * this is a formalization for deprecating enum values.
     21396     * </pre>
     21397     */
     21398    boolean getDeprecated();
     21399
    1990821400    /**
    1990921401     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     
    1995521447  public static final class EnumValueOptions extends
    1995621448      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    19957         EnumValueOptions> implements EnumValueOptionsOrBuilder {
     21449        EnumValueOptions> implements
     21450      // @@protoc_insertion_point(message_implements:google.protobuf.EnumValueOptions)
     21451      EnumValueOptionsOrBuilder {
    1995821452    // Use EnumValueOptions.newBuilder() to construct.
    1995921453    private EnumValueOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.EnumValueOptions, ?> builder) {
     
    2000121495              break;
    2000221496            }
     21497            case 8: {
     21498              bitField0_ |= 0x00000001;
     21499              deprecated_ = input.readBool();
     21500              break;
     21501            }
    2000321502            case 7994: {
    20004               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     21503              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    2000521504                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
    20006                 mutable_bitField0_ |= 0x00000001;
     21505                mutable_bitField0_ |= 0x00000002;
    2000721506              }
    2000821507              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     
    2001721516            e.getMessage()).setUnfinishedMessage(this);
    2001821517      } finally {
    20019         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     21518        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    2002021519          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    2002121520        }
     
    2005121550    }
    2005221551
    20053     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     21552    private int bitField0_;
     21553    public static final int DEPRECATED_FIELD_NUMBER = 1;
     21554    private boolean deprecated_;
     21555    /**
     21556     * <code>optional bool deprecated = 1 [default = false];</code>
     21557     *
     21558     * <pre>
     21559     * Is this enum value deprecated?
     21560     * Depending on the target platform, this can emit Deprecated annotations
     21561     * for the enum value, or it will be completely ignored; in the very least,
     21562     * this is a formalization for deprecating enum values.
     21563     * </pre>
     21564     */
     21565    public boolean hasDeprecated() {
     21566      return ((bitField0_ & 0x00000001) == 0x00000001);
     21567    }
     21568    /**
     21569     * <code>optional bool deprecated = 1 [default = false];</code>
     21570     *
     21571     * <pre>
     21572     * Is this enum value deprecated?
     21573     * Depending on the target platform, this can emit Deprecated annotations
     21574     * for the enum value, or it will be completely ignored; in the very least,
     21575     * this is a formalization for deprecating enum values.
     21576     * </pre>
     21577     */
     21578    public boolean getDeprecated() {
     21579      return deprecated_;
     21580    }
     21581
    2005421582    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    2005521583    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     
    2010821636
    2010921637    private void initFields() {
     21638      deprecated_ = false;
    2011021639      uninterpretedOption_ = java.util.Collections.emptyList();
    2011121640    }
     
    2011321642    public final boolean isInitialized() {
    2011421643      byte isInitialized = memoizedIsInitialized;
    20115       if (isInitialized != -1) return isInitialized == 1;
     21644      if (isInitialized == 1) return true;
     21645      if (isInitialized == 0) return false;
    2011621646
    2011721647      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    2013521665        .ExtendableMessage<com.google.protobuf.DescriptorProtos.EnumValueOptions>.ExtensionWriter extensionWriter =
    2013621666          newExtensionWriter();
     21667      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     21668        output.writeBool(1, deprecated_);
     21669      }
    2013721670      for (int i = 0; i < uninterpretedOption_.size(); i++) {
    2013821671        output.writeMessage(999, uninterpretedOption_.get(i));
     
    2014821681
    2014921682      size = 0;
     21683      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     21684        size += com.google.protobuf.CodedOutputStream
     21685          .computeBoolSize(1, deprecated_);
     21686      }
    2015021687      for (int i = 0; i < uninterpretedOption_.size(); i++) {
    2015121688        size += com.google.protobuf.CodedOutputStream
     
    2023621773    public static final class Builder extends
    2023721774        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    20238           com.google.protobuf.DescriptorProtos.EnumValueOptions, Builder> implements com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder {
     21775          com.google.protobuf.DescriptorProtos.EnumValueOptions, Builder> implements
     21776        // @@protoc_insertion_point(builder_implements:google.protobuf.EnumValueOptions)
     21777        com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder {
    2023921778      public static final com.google.protobuf.Descriptors.Descriptor
    2024021779          getDescriptor() {
     
    2027021809      public Builder clear() {
    2027121810        super.clear();
     21811        deprecated_ = false;
     21812        bitField0_ = (bitField0_ & ~0x00000001);
    2027221813        if (uninterpretedOptionBuilder_ == null) {
    2027321814          uninterpretedOption_ = java.util.Collections.emptyList();
    20274           bitField0_ = (bitField0_ & ~0x00000001);
     21815          bitField0_ = (bitField0_ & ~0x00000002);
    2027521816        } else {
    2027621817          uninterpretedOptionBuilder_.clear();
     
    2030321844        com.google.protobuf.DescriptorProtos.EnumValueOptions result = new com.google.protobuf.DescriptorProtos.EnumValueOptions(this);
    2030421845        int from_bitField0_ = bitField0_;
     21846        int to_bitField0_ = 0;
     21847        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     21848          to_bitField0_ |= 0x00000001;
     21849        }
     21850        result.deprecated_ = deprecated_;
    2030521851        if (uninterpretedOptionBuilder_ == null) {
    20306           if (((bitField0_ & 0x00000001) == 0x00000001)) {
     21852          if (((bitField0_ & 0x00000002) == 0x00000002)) {
    2030721853            uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    20308             bitField0_ = (bitField0_ & ~0x00000001);
     21854            bitField0_ = (bitField0_ & ~0x00000002);
    2030921855          }
    2031021856          result.uninterpretedOption_ = uninterpretedOption_;
     
    2031221858          result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
    2031321859        }
     21860        result.bitField0_ = to_bitField0_;
    2031421861        onBuilt();
    2031521862        return result;
     
    2032721874      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.EnumValueOptions other) {
    2032821875        if (other == com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance()) return this;
     21876        if (other.hasDeprecated()) {
     21877          setDeprecated(other.getDeprecated());
     21878        }
    2032921879        if (uninterpretedOptionBuilder_ == null) {
    2033021880          if (!other.uninterpretedOption_.isEmpty()) {
    2033121881            if (uninterpretedOption_.isEmpty()) {
    2033221882              uninterpretedOption_ = other.uninterpretedOption_;
    20333               bitField0_ = (bitField0_ & ~0x00000001);
     21883              bitField0_ = (bitField0_ & ~0x00000002);
    2033421884            } else {
    2033521885              ensureUninterpretedOptionIsMutable();
     
    2034421894              uninterpretedOptionBuilder_ = null;
    2034521895              uninterpretedOption_ = other.uninterpretedOption_;
    20346               bitField0_ = (bitField0_ & ~0x00000001);
     21896              bitField0_ = (bitField0_ & ~0x00000002);
    2034721897              uninterpretedOptionBuilder_ =
    2034821898                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     
    2039121941      private int bitField0_;
    2039221942
    20393       // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     21943      private boolean deprecated_ ;
     21944      /**
     21945       * <code>optional bool deprecated = 1 [default = false];</code>
     21946       *
     21947       * <pre>
     21948       * Is this enum value deprecated?
     21949       * Depending on the target platform, this can emit Deprecated annotations
     21950       * for the enum value, or it will be completely ignored; in the very least,
     21951       * this is a formalization for deprecating enum values.
     21952       * </pre>
     21953       */
     21954      public boolean hasDeprecated() {
     21955        return ((bitField0_ & 0x00000001) == 0x00000001);
     21956      }
     21957      /**
     21958       * <code>optional bool deprecated = 1 [default = false];</code>
     21959       *
     21960       * <pre>
     21961       * Is this enum value deprecated?
     21962       * Depending on the target platform, this can emit Deprecated annotations
     21963       * for the enum value, or it will be completely ignored; in the very least,
     21964       * this is a formalization for deprecating enum values.
     21965       * </pre>
     21966       */
     21967      public boolean getDeprecated() {
     21968        return deprecated_;
     21969      }
     21970      /**
     21971       * <code>optional bool deprecated = 1 [default = false];</code>
     21972       *
     21973       * <pre>
     21974       * Is this enum value deprecated?
     21975       * Depending on the target platform, this can emit Deprecated annotations
     21976       * for the enum value, or it will be completely ignored; in the very least,
     21977       * this is a formalization for deprecating enum values.
     21978       * </pre>
     21979       */
     21980      public Builder setDeprecated(boolean value) {
     21981        bitField0_ |= 0x00000001;
     21982        deprecated_ = value;
     21983        onChanged();
     21984        return this;
     21985      }
     21986      /**
     21987       * <code>optional bool deprecated = 1 [default = false];</code>
     21988       *
     21989       * <pre>
     21990       * Is this enum value deprecated?
     21991       * Depending on the target platform, this can emit Deprecated annotations
     21992       * for the enum value, or it will be completely ignored; in the very least,
     21993       * this is a formalization for deprecating enum values.
     21994       * </pre>
     21995       */
     21996      public Builder clearDeprecated() {
     21997        bitField0_ = (bitField0_ & ~0x00000001);
     21998        deprecated_ = false;
     21999        onChanged();
     22000        return this;
     22001      }
     22002
    2039422003      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
    2039522004        java.util.Collections.emptyList();
    2039622005      private void ensureUninterpretedOptionIsMutable() {
    20397         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
     22006        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
    2039822007          uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
    20399           bitField0_ |= 0x00000001;
     22008          bitField0_ |= 0x00000002;
    2040022009         }
    2040122010      }
     
    2057322182        if (uninterpretedOptionBuilder_ == null) {
    2057422183          ensureUninterpretedOptionIsMutable();
    20575           super.addAll(values, uninterpretedOption_);
     22184          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     22185              values, uninterpretedOption_);
    2057622186          onChanged();
    2057722187        } else {
     
    2059022200        if (uninterpretedOptionBuilder_ == null) {
    2059122201          uninterpretedOption_ = java.util.Collections.emptyList();
    20592           bitField0_ = (bitField0_ & ~0x00000001);
     22202          bitField0_ = (bitField0_ & ~0x00000002);
    2059322203          onChanged();
    2059422204        } else {
     
    2069522305              com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
    2069622306                  uninterpretedOption_,
    20697                   ((bitField0_ & 0x00000001) == 0x00000001),
     22307                  ((bitField0_ & 0x00000002) == 0x00000002),
    2069822308                  getParentForChildren(),
    2069922309                  isClean());
     
    2071522325
    2071622326  public interface ServiceOptionsOrBuilder extends
     22327      // @@protoc_insertion_point(interface_extends:google.protobuf.ServiceOptions)
    2071722328      com.google.protobuf.GeneratedMessage.
    2071822329          ExtendableMessageOrBuilder<ServiceOptions> {
    2071922330
    20720     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     22331    /**
     22332     * <code>optional bool deprecated = 33 [default = false];</code>
     22333     *
     22334     * <pre>
     22335     * Is this service deprecated?
     22336     * Depending on the target platform, this can emit Deprecated annotations
     22337     * for the service, or it will be completely ignored; in the very least,
     22338     * this is a formalization for deprecating services.
     22339     * </pre>
     22340     */
     22341    boolean hasDeprecated();
     22342    /**
     22343     * <code>optional bool deprecated = 33 [default = false];</code>
     22344     *
     22345     * <pre>
     22346     * Is this service deprecated?
     22347     * Depending on the target platform, this can emit Deprecated annotations
     22348     * for the service, or it will be completely ignored; in the very least,
     22349     * this is a formalization for deprecating services.
     22350     * </pre>
     22351     */
     22352    boolean getDeprecated();
     22353
    2072122354    /**
    2072222355     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     
    2076822401  public static final class ServiceOptions extends
    2076922402      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    20770         ServiceOptions> implements ServiceOptionsOrBuilder {
     22403        ServiceOptions> implements
     22404      // @@protoc_insertion_point(message_implements:google.protobuf.ServiceOptions)
     22405      ServiceOptionsOrBuilder {
    2077122406    // Use ServiceOptions.newBuilder() to construct.
    2077222407    private ServiceOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.ServiceOptions, ?> builder) {
     
    2081422449              break;
    2081522450            }
     22451            case 264: {
     22452              bitField0_ |= 0x00000001;
     22453              deprecated_ = input.readBool();
     22454              break;
     22455            }
    2081622456            case 7994: {
    20817               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     22457              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    2081822458                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
    20819                 mutable_bitField0_ |= 0x00000001;
     22459                mutable_bitField0_ |= 0x00000002;
    2082022460              }
    2082122461              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     
    2083022470            e.getMessage()).setUnfinishedMessage(this);
    2083122471      } finally {
    20832         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     22472        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    2083322473          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    2083422474        }
     
    2086422504    }
    2086522505
    20866     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     22506    private int bitField0_;
     22507    public static final int DEPRECATED_FIELD_NUMBER = 33;
     22508    private boolean deprecated_;
     22509    /**
     22510     * <code>optional bool deprecated = 33 [default = false];</code>
     22511     *
     22512     * <pre>
     22513     * Is this service deprecated?
     22514     * Depending on the target platform, this can emit Deprecated annotations
     22515     * for the service, or it will be completely ignored; in the very least,
     22516     * this is a formalization for deprecating services.
     22517     * </pre>
     22518     */
     22519    public boolean hasDeprecated() {
     22520      return ((bitField0_ & 0x00000001) == 0x00000001);
     22521    }
     22522    /**
     22523     * <code>optional bool deprecated = 33 [default = false];</code>
     22524     *
     22525     * <pre>
     22526     * Is this service deprecated?
     22527     * Depending on the target platform, this can emit Deprecated annotations
     22528     * for the service, or it will be completely ignored; in the very least,
     22529     * this is a formalization for deprecating services.
     22530     * </pre>
     22531     */
     22532    public boolean getDeprecated() {
     22533      return deprecated_;
     22534    }
     22535
    2086722536    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    2086822537    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     
    2092122590
    2092222591    private void initFields() {
     22592      deprecated_ = false;
    2092322593      uninterpretedOption_ = java.util.Collections.emptyList();
    2092422594    }
     
    2092622596    public final boolean isInitialized() {
    2092722597      byte isInitialized = memoizedIsInitialized;
    20928       if (isInitialized != -1) return isInitialized == 1;
     22598      if (isInitialized == 1) return true;
     22599      if (isInitialized == 0) return false;
    2092922600
    2093022601      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    2094822619        .ExtendableMessage<com.google.protobuf.DescriptorProtos.ServiceOptions>.ExtensionWriter extensionWriter =
    2094922620          newExtensionWriter();
     22621      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     22622        output.writeBool(33, deprecated_);
     22623      }
    2095022624      for (int i = 0; i < uninterpretedOption_.size(); i++) {
    2095122625        output.writeMessage(999, uninterpretedOption_.get(i));
     
    2096122635
    2096222636      size = 0;
     22637      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     22638        size += com.google.protobuf.CodedOutputStream
     22639          .computeBoolSize(33, deprecated_);
     22640      }
    2096322641      for (int i = 0; i < uninterpretedOption_.size(); i++) {
    2096422642        size += com.google.protobuf.CodedOutputStream
     
    2104922727    public static final class Builder extends
    2105022728        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    21051           com.google.protobuf.DescriptorProtos.ServiceOptions, Builder> implements com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder {
     22729          com.google.protobuf.DescriptorProtos.ServiceOptions, Builder> implements
     22730        // @@protoc_insertion_point(builder_implements:google.protobuf.ServiceOptions)
     22731        com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder {
    2105222732      public static final com.google.protobuf.Descriptors.Descriptor
    2105322733          getDescriptor() {
     
    2108322763      public Builder clear() {
    2108422764        super.clear();
     22765        deprecated_ = false;
     22766        bitField0_ = (bitField0_ & ~0x00000001);
    2108522767        if (uninterpretedOptionBuilder_ == null) {
    2108622768          uninterpretedOption_ = java.util.Collections.emptyList();
    21087           bitField0_ = (bitField0_ & ~0x00000001);
     22769          bitField0_ = (bitField0_ & ~0x00000002);
    2108822770        } else {
    2108922771          uninterpretedOptionBuilder_.clear();
     
    2111622798        com.google.protobuf.DescriptorProtos.ServiceOptions result = new com.google.protobuf.DescriptorProtos.ServiceOptions(this);
    2111722799        int from_bitField0_ = bitField0_;
     22800        int to_bitField0_ = 0;
     22801        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     22802          to_bitField0_ |= 0x00000001;
     22803        }
     22804        result.deprecated_ = deprecated_;
    2111822805        if (uninterpretedOptionBuilder_ == null) {
    21119           if (((bitField0_ & 0x00000001) == 0x00000001)) {
     22806          if (((bitField0_ & 0x00000002) == 0x00000002)) {
    2112022807            uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    21121             bitField0_ = (bitField0_ & ~0x00000001);
     22808            bitField0_ = (bitField0_ & ~0x00000002);
    2112222809          }
    2112322810          result.uninterpretedOption_ = uninterpretedOption_;
     
    2112522812          result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
    2112622813        }
     22814        result.bitField0_ = to_bitField0_;
    2112722815        onBuilt();
    2112822816        return result;
     
    2114022828      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.ServiceOptions other) {
    2114122829        if (other == com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance()) return this;
     22830        if (other.hasDeprecated()) {
     22831          setDeprecated(other.getDeprecated());
     22832        }
    2114222833        if (uninterpretedOptionBuilder_ == null) {
    2114322834          if (!other.uninterpretedOption_.isEmpty()) {
    2114422835            if (uninterpretedOption_.isEmpty()) {
    2114522836              uninterpretedOption_ = other.uninterpretedOption_;
    21146               bitField0_ = (bitField0_ & ~0x00000001);
     22837              bitField0_ = (bitField0_ & ~0x00000002);
    2114722838            } else {
    2114822839              ensureUninterpretedOptionIsMutable();
     
    2115722848              uninterpretedOptionBuilder_ = null;
    2115822849              uninterpretedOption_ = other.uninterpretedOption_;
    21159               bitField0_ = (bitField0_ & ~0x00000001);
     22850              bitField0_ = (bitField0_ & ~0x00000002);
    2116022851              uninterpretedOptionBuilder_ =
    2116122852                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     
    2120422895      private int bitField0_;
    2120522896
    21206       // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     22897      private boolean deprecated_ ;
     22898      /**
     22899       * <code>optional bool deprecated = 33 [default = false];</code>
     22900       *
     22901       * <pre>
     22902       * Is this service deprecated?
     22903       * Depending on the target platform, this can emit Deprecated annotations
     22904       * for the service, or it will be completely ignored; in the very least,
     22905       * this is a formalization for deprecating services.
     22906       * </pre>
     22907       */
     22908      public boolean hasDeprecated() {
     22909        return ((bitField0_ & 0x00000001) == 0x00000001);
     22910      }
     22911      /**
     22912       * <code>optional bool deprecated = 33 [default = false];</code>
     22913       *
     22914       * <pre>
     22915       * Is this service deprecated?
     22916       * Depending on the target platform, this can emit Deprecated annotations
     22917       * for the service, or it will be completely ignored; in the very least,
     22918       * this is a formalization for deprecating services.
     22919       * </pre>
     22920       */
     22921      public boolean getDeprecated() {
     22922        return deprecated_;
     22923      }
     22924      /**
     22925       * <code>optional bool deprecated = 33 [default = false];</code>
     22926       *
     22927       * <pre>
     22928       * Is this service deprecated?
     22929       * Depending on the target platform, this can emit Deprecated annotations
     22930       * for the service, or it will be completely ignored; in the very least,
     22931       * this is a formalization for deprecating services.
     22932       * </pre>
     22933       */
     22934      public Builder setDeprecated(boolean value) {
     22935        bitField0_ |= 0x00000001;
     22936        deprecated_ = value;
     22937        onChanged();
     22938        return this;
     22939      }
     22940      /**
     22941       * <code>optional bool deprecated = 33 [default = false];</code>
     22942       *
     22943       * <pre>
     22944       * Is this service deprecated?
     22945       * Depending on the target platform, this can emit Deprecated annotations
     22946       * for the service, or it will be completely ignored; in the very least,
     22947       * this is a formalization for deprecating services.
     22948       * </pre>
     22949       */
     22950      public Builder clearDeprecated() {
     22951        bitField0_ = (bitField0_ & ~0x00000001);
     22952        deprecated_ = false;
     22953        onChanged();
     22954        return this;
     22955      }
     22956
    2120722957      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
    2120822958        java.util.Collections.emptyList();
    2120922959      private void ensureUninterpretedOptionIsMutable() {
    21210         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
     22960        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
    2121122961          uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
    21212           bitField0_ |= 0x00000001;
     22962          bitField0_ |= 0x00000002;
    2121322963         }
    2121422964      }
     
    2138623136        if (uninterpretedOptionBuilder_ == null) {
    2138723137          ensureUninterpretedOptionIsMutable();
    21388           super.addAll(values, uninterpretedOption_);
     23138          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     23139              values, uninterpretedOption_);
    2138923140          onChanged();
    2139023141        } else {
     
    2140323154        if (uninterpretedOptionBuilder_ == null) {
    2140423155          uninterpretedOption_ = java.util.Collections.emptyList();
    21405           bitField0_ = (bitField0_ & ~0x00000001);
     23156          bitField0_ = (bitField0_ & ~0x00000002);
    2140623157          onChanged();
    2140723158        } else {
     
    2150823259              com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
    2150923260                  uninterpretedOption_,
    21510                   ((bitField0_ & 0x00000001) == 0x00000001),
     23261                  ((bitField0_ & 0x00000002) == 0x00000002),
    2151123262                  getParentForChildren(),
    2151223263                  isClean());
     
    2152823279
    2152923280  public interface MethodOptionsOrBuilder extends
     23281      // @@protoc_insertion_point(interface_extends:google.protobuf.MethodOptions)
    2153023282      com.google.protobuf.GeneratedMessage.
    2153123283          ExtendableMessageOrBuilder<MethodOptions> {
    2153223284
    21533     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     23285    /**
     23286     * <code>optional bool deprecated = 33 [default = false];</code>
     23287     *
     23288     * <pre>
     23289     * Is this method deprecated?
     23290     * Depending on the target platform, this can emit Deprecated annotations
     23291     * for the method, or it will be completely ignored; in the very least,
     23292     * this is a formalization for deprecating methods.
     23293     * </pre>
     23294     */
     23295    boolean hasDeprecated();
     23296    /**
     23297     * <code>optional bool deprecated = 33 [default = false];</code>
     23298     *
     23299     * <pre>
     23300     * Is this method deprecated?
     23301     * Depending on the target platform, this can emit Deprecated annotations
     23302     * for the method, or it will be completely ignored; in the very least,
     23303     * this is a formalization for deprecating methods.
     23304     * </pre>
     23305     */
     23306    boolean getDeprecated();
     23307
    2153423308    /**
    2153523309     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     
    2158123355  public static final class MethodOptions extends
    2158223356      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    21583         MethodOptions> implements MethodOptionsOrBuilder {
     23357        MethodOptions> implements
     23358      // @@protoc_insertion_point(message_implements:google.protobuf.MethodOptions)
     23359      MethodOptionsOrBuilder {
    2158423360    // Use MethodOptions.newBuilder() to construct.
    2158523361    private MethodOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.MethodOptions, ?> builder) {
     
    2162723403              break;
    2162823404            }
     23405            case 264: {
     23406              bitField0_ |= 0x00000001;
     23407              deprecated_ = input.readBool();
     23408              break;
     23409            }
    2162923410            case 7994: {
    21630               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     23411              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    2163123412                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
    21632                 mutable_bitField0_ |= 0x00000001;
     23413                mutable_bitField0_ |= 0x00000002;
    2163323414              }
    2163423415              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     
    2164323424            e.getMessage()).setUnfinishedMessage(this);
    2164423425      } finally {
    21645         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     23426        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    2164623427          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    2164723428        }
     
    2167723458    }
    2167823459
    21679     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     23460    private int bitField0_;
     23461    public static final int DEPRECATED_FIELD_NUMBER = 33;
     23462    private boolean deprecated_;
     23463    /**
     23464     * <code>optional bool deprecated = 33 [default = false];</code>
     23465     *
     23466     * <pre>
     23467     * Is this method deprecated?
     23468     * Depending on the target platform, this can emit Deprecated annotations
     23469     * for the method, or it will be completely ignored; in the very least,
     23470     * this is a formalization for deprecating methods.
     23471     * </pre>
     23472     */
     23473    public boolean hasDeprecated() {
     23474      return ((bitField0_ & 0x00000001) == 0x00000001);
     23475    }
     23476    /**
     23477     * <code>optional bool deprecated = 33 [default = false];</code>
     23478     *
     23479     * <pre>
     23480     * Is this method deprecated?
     23481     * Depending on the target platform, this can emit Deprecated annotations
     23482     * for the method, or it will be completely ignored; in the very least,
     23483     * this is a formalization for deprecating methods.
     23484     * </pre>
     23485     */
     23486    public boolean getDeprecated() {
     23487      return deprecated_;
     23488    }
     23489
    2168023490    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    2168123491    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     
    2173423544
    2173523545    private void initFields() {
     23546      deprecated_ = false;
    2173623547      uninterpretedOption_ = java.util.Collections.emptyList();
    2173723548    }
     
    2173923550    public final boolean isInitialized() {
    2174023551      byte isInitialized = memoizedIsInitialized;
    21741       if (isInitialized != -1) return isInitialized == 1;
     23552      if (isInitialized == 1) return true;
     23553      if (isInitialized == 0) return false;
    2174223554
    2174323555      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    2176123573        .ExtendableMessage<com.google.protobuf.DescriptorProtos.MethodOptions>.ExtensionWriter extensionWriter =
    2176223574          newExtensionWriter();
     23575      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     23576        output.writeBool(33, deprecated_);
     23577      }
    2176323578      for (int i = 0; i < uninterpretedOption_.size(); i++) {
    2176423579        output.writeMessage(999, uninterpretedOption_.get(i));
     
    2177423589
    2177523590      size = 0;
     23591      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     23592        size += com.google.protobuf.CodedOutputStream
     23593          .computeBoolSize(33, deprecated_);
     23594      }
    2177623595      for (int i = 0; i < uninterpretedOption_.size(); i++) {
    2177723596        size += com.google.protobuf.CodedOutputStream
     
    2186223681    public static final class Builder extends
    2186323682        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    21864           com.google.protobuf.DescriptorProtos.MethodOptions, Builder> implements com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder {
     23683          com.google.protobuf.DescriptorProtos.MethodOptions, Builder> implements
     23684        // @@protoc_insertion_point(builder_implements:google.protobuf.MethodOptions)
     23685        com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder {
    2186523686      public static final com.google.protobuf.Descriptors.Descriptor
    2186623687          getDescriptor() {
     
    2189623717      public Builder clear() {
    2189723718        super.clear();
     23719        deprecated_ = false;
     23720        bitField0_ = (bitField0_ & ~0x00000001);
    2189823721        if (uninterpretedOptionBuilder_ == null) {
    2189923722          uninterpretedOption_ = java.util.Collections.emptyList();
    21900           bitField0_ = (bitField0_ & ~0x00000001);
     23723          bitField0_ = (bitField0_ & ~0x00000002);
    2190123724        } else {
    2190223725          uninterpretedOptionBuilder_.clear();
     
    2192923752        com.google.protobuf.DescriptorProtos.MethodOptions result = new com.google.protobuf.DescriptorProtos.MethodOptions(this);
    2193023753        int from_bitField0_ = bitField0_;
     23754        int to_bitField0_ = 0;
     23755        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     23756          to_bitField0_ |= 0x00000001;
     23757        }
     23758        result.deprecated_ = deprecated_;
    2193123759        if (uninterpretedOptionBuilder_ == null) {
    21932           if (((bitField0_ & 0x00000001) == 0x00000001)) {
     23760          if (((bitField0_ & 0x00000002) == 0x00000002)) {
    2193323761            uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    21934             bitField0_ = (bitField0_ & ~0x00000001);
     23762            bitField0_ = (bitField0_ & ~0x00000002);
    2193523763          }
    2193623764          result.uninterpretedOption_ = uninterpretedOption_;
     
    2193823766          result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
    2193923767        }
     23768        result.bitField0_ = to_bitField0_;
    2194023769        onBuilt();
    2194123770        return result;
     
    2195323782      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.MethodOptions other) {
    2195423783        if (other == com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance()) return this;
     23784        if (other.hasDeprecated()) {
     23785          setDeprecated(other.getDeprecated());
     23786        }
    2195523787        if (uninterpretedOptionBuilder_ == null) {
    2195623788          if (!other.uninterpretedOption_.isEmpty()) {
    2195723789            if (uninterpretedOption_.isEmpty()) {
    2195823790              uninterpretedOption_ = other.uninterpretedOption_;
    21959               bitField0_ = (bitField0_ & ~0x00000001);
     23791              bitField0_ = (bitField0_ & ~0x00000002);
    2196023792            } else {
    2196123793              ensureUninterpretedOptionIsMutable();
     
    2197023802              uninterpretedOptionBuilder_ = null;
    2197123803              uninterpretedOption_ = other.uninterpretedOption_;
    21972               bitField0_ = (bitField0_ & ~0x00000001);
     23804              bitField0_ = (bitField0_ & ~0x00000002);
    2197323805              uninterpretedOptionBuilder_ =
    2197423806                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     
    2201723849      private int bitField0_;
    2201823850
    22019       // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     23851      private boolean deprecated_ ;
     23852      /**
     23853       * <code>optional bool deprecated = 33 [default = false];</code>
     23854       *
     23855       * <pre>
     23856       * Is this method deprecated?
     23857       * Depending on the target platform, this can emit Deprecated annotations
     23858       * for the method, or it will be completely ignored; in the very least,
     23859       * this is a formalization for deprecating methods.
     23860       * </pre>
     23861       */
     23862      public boolean hasDeprecated() {
     23863        return ((bitField0_ & 0x00000001) == 0x00000001);
     23864      }
     23865      /**
     23866       * <code>optional bool deprecated = 33 [default = false];</code>
     23867       *
     23868       * <pre>
     23869       * Is this method deprecated?
     23870       * Depending on the target platform, this can emit Deprecated annotations
     23871       * for the method, or it will be completely ignored; in the very least,
     23872       * this is a formalization for deprecating methods.
     23873       * </pre>
     23874       */
     23875      public boolean getDeprecated() {
     23876        return deprecated_;
     23877      }
     23878      /**
     23879       * <code>optional bool deprecated = 33 [default = false];</code>
     23880       *
     23881       * <pre>
     23882       * Is this method deprecated?
     23883       * Depending on the target platform, this can emit Deprecated annotations
     23884       * for the method, or it will be completely ignored; in the very least,
     23885       * this is a formalization for deprecating methods.
     23886       * </pre>
     23887       */
     23888      public Builder setDeprecated(boolean value) {
     23889        bitField0_ |= 0x00000001;
     23890        deprecated_ = value;
     23891        onChanged();
     23892        return this;
     23893      }
     23894      /**
     23895       * <code>optional bool deprecated = 33 [default = false];</code>
     23896       *
     23897       * <pre>
     23898       * Is this method deprecated?
     23899       * Depending on the target platform, this can emit Deprecated annotations
     23900       * for the method, or it will be completely ignored; in the very least,
     23901       * this is a formalization for deprecating methods.
     23902       * </pre>
     23903       */
     23904      public Builder clearDeprecated() {
     23905        bitField0_ = (bitField0_ & ~0x00000001);
     23906        deprecated_ = false;
     23907        onChanged();
     23908        return this;
     23909      }
     23910
    2202023911      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
    2202123912        java.util.Collections.emptyList();
    2202223913      private void ensureUninterpretedOptionIsMutable() {
    22023         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
     23914        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
    2202423915          uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>(uninterpretedOption_);
    22025           bitField0_ |= 0x00000001;
     23916          bitField0_ |= 0x00000002;
    2202623917         }
    2202723918      }
     
    2219924090        if (uninterpretedOptionBuilder_ == null) {
    2220024091          ensureUninterpretedOptionIsMutable();
    22201           super.addAll(values, uninterpretedOption_);
     24092          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     24093              values, uninterpretedOption_);
    2220224094          onChanged();
    2220324095        } else {
     
    2221624108        if (uninterpretedOptionBuilder_ == null) {
    2221724109          uninterpretedOption_ = java.util.Collections.emptyList();
    22218           bitField0_ = (bitField0_ & ~0x00000001);
     24110          bitField0_ = (bitField0_ & ~0x00000002);
    2221924111          onChanged();
    2222024112        } else {
     
    2232124213              com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>(
    2232224214                  uninterpretedOption_,
    22323                   ((bitField0_ & 0x00000001) == 0x00000001),
     24215                  ((bitField0_ & 0x00000002) == 0x00000002),
    2232424216                  getParentForChildren(),
    2232524217                  isClean());
     
    2234024232  }
    2234124233
    22342   public interface UninterpretedOptionOrBuilder
    22343       extends com.google.protobuf.MessageOrBuilder {
    22344 
    22345     // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
     24234  public interface UninterpretedOptionOrBuilder extends
     24235      // @@protoc_insertion_point(interface_extends:google.protobuf.UninterpretedOption)
     24236      com.google.protobuf.MessageOrBuilder {
     24237
    2234624238    /**
    2234724239     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     
    2236824260        int index);
    2236924261
    22370     // optional string identifier_value = 3;
    2237124262    /**
    2237224263     * <code>optional string identifier_value = 3;</code>
     
    2239824289        getIdentifierValueBytes();
    2239924290
    22400     // optional uint64 positive_int_value = 4;
    2240124291    /**
    2240224292     * <code>optional uint64 positive_int_value = 4;</code>
     
    2240824298    long getPositiveIntValue();
    2240924299
    22410     // optional int64 negative_int_value = 5;
    2241124300    /**
    2241224301     * <code>optional int64 negative_int_value = 5;</code>
     
    2241824307    long getNegativeIntValue();
    2241924308
    22420     // optional double double_value = 6;
    2242124309    /**
    2242224310     * <code>optional double double_value = 6;</code>
     
    2242824316    double getDoubleValue();
    2242924317
    22430     // optional bytes string_value = 7;
    2243124318    /**
    2243224319     * <code>optional bytes string_value = 7;</code>
     
    2243824325    com.google.protobuf.ByteString getStringValue();
    2243924326
    22440     // optional string aggregate_value = 8;
    2244124327    /**
    2244224328     * <code>optional string aggregate_value = 8;</code>
     
    2246624352   */
    2246724353  public static final class UninterpretedOption extends
    22468       com.google.protobuf.GeneratedMessage
    22469       implements UninterpretedOptionOrBuilder {
     24354      com.google.protobuf.GeneratedMessage implements
     24355      // @@protoc_insertion_point(message_implements:google.protobuf.UninterpretedOption)
     24356      UninterpretedOptionOrBuilder {
    2247024357    // Use UninterpretedOption.newBuilder() to construct.
    2247124358    private UninterpretedOption(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    2252224409            }
    2252324410            case 26: {
     24411              com.google.protobuf.ByteString bs = input.readBytes();
    2252424412              bitField0_ |= 0x00000001;
    22525               identifierValue_ = input.readBytes();
     24413              identifierValue_ = bs;
    2252624414              break;
    2252724415            }
     
    2254724435            }
    2254824436            case 66: {
     24437              com.google.protobuf.ByteString bs = input.readBytes();
    2254924438              bitField0_ |= 0x00000020;
    22550               aggregateValue_ = input.readBytes();
     24439              aggregateValue_ = bs;
    2255124440              break;
    2255224441            }
     
    2259324482    }
    2259424483
    22595     public interface NamePartOrBuilder
    22596         extends com.google.protobuf.MessageOrBuilder {
    22597 
    22598       // required string name_part = 1;
     24484    public interface NamePartOrBuilder extends
     24485        // @@protoc_insertion_point(interface_extends:google.protobuf.UninterpretedOption.NamePart)
     24486        com.google.protobuf.MessageOrBuilder {
     24487
    2259924488      /**
    2260024489       * <code>required string name_part = 1;</code>
     
    2261124500          getNamePartBytes();
    2261224501
    22613       // required bool is_extension = 2;
    2261424502      /**
    2261524503       * <code>required bool is_extension = 2;</code>
     
    2263324521     */
    2263424522    public static final class NamePart extends
    22635         com.google.protobuf.GeneratedMessage
    22636         implements NamePartOrBuilder {
     24523        com.google.protobuf.GeneratedMessage implements
     24524        // @@protoc_insertion_point(message_implements:google.protobuf.UninterpretedOption.NamePart)
     24525        NamePartOrBuilder {
    2263724526      // Use NamePart.newBuilder() to construct.
    2263824527      private NamePart(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    2268124570              }
    2268224571              case 10: {
     24572                com.google.protobuf.ByteString bs = input.readBytes();
    2268324573                bitField0_ |= 0x00000001;
    22684                 namePart_ = input.readBytes();
     24574                namePart_ = bs;
    2268524575                break;
    2268624576              }
     
    2273024620
    2273124621      private int bitField0_;
    22732       // required string name_part = 1;
    2273324622      public static final int NAME_PART_FIELD_NUMBER = 1;
    2273424623      private java.lang.Object namePart_;
     
    2277324662      }
    2277424663
    22775       // required bool is_extension = 2;
    2277624664      public static final int IS_EXTENSION_FIELD_NUMBER = 2;
    2277724665      private boolean isExtension_;
     
    2279624684      public final boolean isInitialized() {
    2279724685        byte isInitialized = memoizedIsInitialized;
    22798         if (isInitialized != -1) return isInitialized == 1;
     24686        if (isInitialized == 1) return true;
     24687        if (isInitialized == 0) return false;
    2279924688
    2280024689        if (!hasNamePart()) {
     
    2292624815       */
    2292724816      public static final class Builder extends
    22928           com.google.protobuf.GeneratedMessage.Builder<Builder>
    22929          implements com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder {
     24817          com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     24818          // @@protoc_insertion_point(builder_implements:google.protobuf.UninterpretedOption.NamePart)
     24819          com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder {
    2293024820        public static final com.google.protobuf.Descriptors.Descriptor
    2293124821            getDescriptor() {
     
    2305924949        private int bitField0_;
    2306024950
    23061         // required string name_part = 1;
    2306224951        private java.lang.Object namePart_ = "";
    2306324952        /**
     
    2307324962          java.lang.Object ref = namePart_;
    2307424963          if (!(ref instanceof java.lang.String)) {
    23075             java.lang.String s = ((com.google.protobuf.ByteString) ref)
    23076                 .toStringUtf8();
    23077             namePart_ = s;
     24964            com.google.protobuf.ByteString bs =
     24965                (com.google.protobuf.ByteString) ref;
     24966            java.lang.String s = bs.toStringUtf8();
     24967            if (bs.isValidUtf8()) {
     24968              namePart_ = s;
     24969            }
    2307824970            return s;
    2307924971          } else {
     
    2313325025        }
    2313425026
    23135         // required bool is_extension = 2;
    2313625027        private boolean isExtension_ ;
    2313725028        /**
     
    2317825069
    2317925070    private int bitField0_;
    23180     // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
    2318125071    public static final int NAME_FIELD_NUMBER = 2;
    2318225072    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> name_;
     
    2321425104    }
    2321525105
    23216     // optional string identifier_value = 3;
    2321725106    public static final int IDENTIFIER_VALUE_FIELD_NUMBER = 3;
    2321825107    private java.lang.Object identifierValue_;
     
    2327225161    }
    2327325162
    23274     // optional uint64 positive_int_value = 4;
    2327525163    public static final int POSITIVE_INT_VALUE_FIELD_NUMBER = 4;
    2327625164    private long positiveIntValue_;
     
    2328825176    }
    2328925177
    23290     // optional int64 negative_int_value = 5;
    2329125178    public static final int NEGATIVE_INT_VALUE_FIELD_NUMBER = 5;
    2329225179    private long negativeIntValue_;
     
    2330425191    }
    2330525192
    23306     // optional double double_value = 6;
    2330725193    public static final int DOUBLE_VALUE_FIELD_NUMBER = 6;
    2330825194    private double doubleValue_;
     
    2332025206    }
    2332125207
    23322     // optional bytes string_value = 7;
    2332325208    public static final int STRING_VALUE_FIELD_NUMBER = 7;
    2332425209    private com.google.protobuf.ByteString stringValue_;
     
    2333625221    }
    2333725222
    23338     // optional string aggregate_value = 8;
    2333925223    public static final int AGGREGATE_VALUE_FIELD_NUMBER = 8;
    2334025224    private java.lang.Object aggregateValue_;
     
    2339125275    public final boolean isInitialized() {
    2339225276      byte isInitialized = memoizedIsInitialized;
    23393       if (isInitialized != -1) return isInitialized == 1;
     25277      if (isInitialized == 1) return true;
     25278      if (isInitialized == 0) return false;
    2339425279
    2339525280      for (int i = 0; i < getNameCount(); i++) {
     
    2355525440     */
    2355625441    public static final class Builder extends
    23557         com.google.protobuf.GeneratedMessage.Builder<Builder>
    23558        implements com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder {
     25442        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     25443        // @@protoc_insertion_point(builder_implements:google.protobuf.UninterpretedOption)
     25444        com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder {
    2355925445      public static final com.google.protobuf.Descriptors.Descriptor
    2356025446          getDescriptor() {
     
    2376625652      private int bitField0_;
    2376725653
    23768       // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
    2376925654      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> name_ =
    2377025655        java.util.Collections.emptyList();
     
    2390825793        if (nameBuilder_ == null) {
    2390925794          ensureNameIsMutable();
    23910           super.addAll(values, name_);
     25795          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     25796              values, name_);
    2391125797          onChanged();
    2391225798        } else {
     
    2400625892      }
    2400725893
    24008       // optional string identifier_value = 3;
    2400925894      private java.lang.Object identifierValue_ = "";
    2401025895      /**
     
    2403025915        java.lang.Object ref = identifierValue_;
    2403125916        if (!(ref instanceof java.lang.String)) {
    24032           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    24033               .toStringUtf8();
    24034           identifierValue_ = s;
     25917          com.google.protobuf.ByteString bs =
     25918              (com.google.protobuf.ByteString) ref;
     25919          java.lang.String s = bs.toStringUtf8();
     25920          if (bs.isValidUtf8()) {
     25921            identifierValue_ = s;
     25922          }
    2403525923          return s;
    2403625924        } else {
     
    2411025998      }
    2411125999
    24112       // optional uint64 positive_int_value = 4;
    2411326000      private long positiveIntValue_ ;
    2411426001      /**
     
    2414326030      }
    2414426031
    24145       // optional int64 negative_int_value = 5;
    2414626032      private long negativeIntValue_ ;
    2414726033      /**
     
    2417626062      }
    2417726063
    24178       // optional double double_value = 6;
    2417926064      private double doubleValue_ ;
    2418026065      /**
     
    2420926094      }
    2421026095
    24211       // optional bytes string_value = 7;
    2421226096      private com.google.protobuf.ByteString stringValue_ = com.google.protobuf.ByteString.EMPTY;
    2421326097      /**
     
    2424526129      }
    2424626130
    24247       // optional string aggregate_value = 8;
    2424826131      private java.lang.Object aggregateValue_ = "";
    2424926132      /**
     
    2425926142        java.lang.Object ref = aggregateValue_;
    2426026143        if (!(ref instanceof java.lang.String)) {
    24261           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    24262               .toStringUtf8();
    24263           aggregateValue_ = s;
     26144          com.google.protobuf.ByteString bs =
     26145              (com.google.protobuf.ByteString) ref;
     26146          java.lang.String s = bs.toStringUtf8();
     26147          if (bs.isValidUtf8()) {
     26148            aggregateValue_ = s;
     26149          }
    2426426150          return s;
    2426526151        } else {
     
    2433026216  }
    2433126217
    24332   public interface SourceCodeInfoOrBuilder
    24333       extends com.google.protobuf.MessageOrBuilder {
    24334 
    24335     // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
     26218  public interface SourceCodeInfoOrBuilder extends
     26219      // @@protoc_insertion_point(interface_extends:google.protobuf.SourceCodeInfo)
     26220      com.google.protobuf.MessageOrBuilder {
     26221
    2433626222    /**
    2433726223     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     
    2434226228     * to be useful to IDEs, code indexers, documentation generators, and similar
    2434326229     * tools.
    24344      *
    2434526230     * For example, say we have a file like:
    2434626231     *   message Foo {
     
    2435826243     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2435926244     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    24360      *
    2436126245     * Notes:
    2436226246     * - A location may refer to a repeated field itself (i.e. not to any
     
    2439326277     * to be useful to IDEs, code indexers, documentation generators, and similar
    2439426278     * tools.
    24395      *
    2439626279     * For example, say we have a file like:
    2439726280     *   message Foo {
     
    2440926292     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2441026293     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    24411      *
    2441226294     * Notes:
    2441326295     * - A location may refer to a repeated field itself (i.e. not to any
     
    2444326325     * to be useful to IDEs, code indexers, documentation generators, and similar
    2444426326     * tools.
    24445      *
    2444626327     * For example, say we have a file like:
    2444726328     *   message Foo {
     
    2445926340     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2446026341     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    24461      *
    2446226342     * Notes:
    2446326343     * - A location may refer to a repeated field itself (i.e. not to any
     
    2449326373     * to be useful to IDEs, code indexers, documentation generators, and similar
    2449426374     * tools.
    24495      *
    2449626375     * For example, say we have a file like:
    2449726376     *   message Foo {
     
    2450926388     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2451026389     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    24511      *
    2451226390     * Notes:
    2451326391     * - A location may refer to a repeated field itself (i.e. not to any
     
    2454426422     * to be useful to IDEs, code indexers, documentation generators, and similar
    2454526423     * tools.
    24546      *
    2454726424     * For example, say we have a file like:
    2454826425     *   message Foo {
     
    2456026437     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2456126438     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    24562      *
    2456326439     * Notes:
    2456426440     * - A location may refer to a repeated field itself (i.e. not to any
     
    2459726473   */
    2459826474  public static final class SourceCodeInfo extends
    24599       com.google.protobuf.GeneratedMessage
    24600       implements SourceCodeInfoOrBuilder {
     26475      com.google.protobuf.GeneratedMessage implements
     26476      // @@protoc_insertion_point(message_implements:google.protobuf.SourceCodeInfo)
     26477      SourceCodeInfoOrBuilder {
    2460126478    // Use SourceCodeInfo.newBuilder() to construct.
    2460226479    private SourceCodeInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    2469426571    }
    2469526572
    24696     public interface LocationOrBuilder
    24697         extends com.google.protobuf.MessageOrBuilder {
    24698 
    24699       // repeated int32 path = 1 [packed = true];
     26573    public interface LocationOrBuilder extends
     26574        // @@protoc_insertion_point(interface_extends:google.protobuf.SourceCodeInfo.Location)
     26575        com.google.protobuf.MessageOrBuilder {
     26576
    2470026577      /**
    2470126578       * <code>repeated int32 path = 1 [packed = true];</code>
     
    2470426581       * Identifies which part of the FileDescriptorProto was defined at this
    2470526582       * location.
    24706        *
    2470726583       * Each element is a field number or an index.  They form a path from
    2470826584       * the root FileDescriptorProto to the place where the definition.  For
     
    2471926595       * and FieldDescriptorProto.name has field number 1:
    2472026596       *   optional string name = 1;
    24721        *
    2472226597       * Thus, the above path gives the location of a field name.  If we removed
    2472326598       * the last element:
     
    2473426609       * Identifies which part of the FileDescriptorProto was defined at this
    2473526610       * location.
    24736        *
    2473726611       * Each element is a field number or an index.  They form a path from
    2473826612       * the root FileDescriptorProto to the place where the definition.  For
     
    2474926623       * and FieldDescriptorProto.name has field number 1:
    2475026624       *   optional string name = 1;
    24751        *
    2475226625       * Thus, the above path gives the location of a field name.  If we removed
    2475326626       * the last element:
     
    2476426637       * Identifies which part of the FileDescriptorProto was defined at this
    2476526638       * location.
    24766        *
    2476726639       * Each element is a field number or an index.  They form a path from
    2476826640       * the root FileDescriptorProto to the place where the definition.  For
     
    2477926651       * and FieldDescriptorProto.name has field number 1:
    2478026652       *   optional string name = 1;
    24781        *
    2478226653       * Thus, the above path gives the location of a field name.  If we removed
    2478326654       * the last element:
     
    2478926660      int getPath(int index);
    2479026661
    24791       // repeated int32 span = 2 [packed = true];
    2479226662      /**
    2479326663       * <code>repeated int32 span = 2 [packed = true];</code>
     
    2482726697      int getSpan(int index);
    2482826698
    24829       // optional string leading_comments = 3;
    2483026699      /**
    2483126700       * <code>optional string leading_comments = 3;</code>
     
    2483526704       * comments appearing before and after the declaration which appear to be
    2483626705       * attached to the declaration.
    24837        *
    2483826706       * A series of line comments appearing on consecutive lines, with no other
    2483926707       * tokens appearing on those lines, will be treated as a single comment.
    24840        *
    2484126708       * Only the comment content is provided; comment markers (e.g. //) are
    2484226709       * stripped out.  For block comments, leading whitespace and an asterisk
    2484326710       * will be stripped from the beginning of each line other than the first.
    2484426711       * Newlines are included in the output.
    24845        *
    2484626712       * Examples:
    24847        *
    2484826713       *   optional int32 foo = 1;  // Comment attached to foo.
    2484926714       *   // Comment attached to bar.
    2485026715       *   optional int32 bar = 2;
    24851        *
    2485226716       *   optional string baz = 3;
    2485326717       *   // Comment attached to baz.
    2485426718       *   // Another line attached to baz.
    24855        *
    2485626719       *   // Comment attached to qux.
    2485726720       *   //
    2485826721       *   // Another line attached to qux.
    2485926722       *   optional double qux = 4;
    24860        *
    2486126723       *   optional string corge = 5;
    2486226724       *   /&#42; Block comment attached
     
    2487626738       * comments appearing before and after the declaration which appear to be
    2487726739       * attached to the declaration.
    24878        *
    2487926740       * A series of line comments appearing on consecutive lines, with no other
    2488026741       * tokens appearing on those lines, will be treated as a single comment.
    24881        *
    2488226742       * Only the comment content is provided; comment markers (e.g. //) are
    2488326743       * stripped out.  For block comments, leading whitespace and an asterisk
    2488426744       * will be stripped from the beginning of each line other than the first.
    2488526745       * Newlines are included in the output.
    24886        *
    2488726746       * Examples:
    24888        *
    2488926747       *   optional int32 foo = 1;  // Comment attached to foo.
    2489026748       *   // Comment attached to bar.
    2489126749       *   optional int32 bar = 2;
    24892        *
    2489326750       *   optional string baz = 3;
    2489426751       *   // Comment attached to baz.
    2489526752       *   // Another line attached to baz.
    24896        *
    2489726753       *   // Comment attached to qux.
    2489826754       *   //
    2489926755       *   // Another line attached to qux.
    2490026756       *   optional double qux = 4;
    24901        *
    2490226757       *   optional string corge = 5;
    2490326758       *   /&#42; Block comment attached
     
    2491726772       * comments appearing before and after the declaration which appear to be
    2491826773       * attached to the declaration.
    24919        *
    2492026774       * A series of line comments appearing on consecutive lines, with no other
    2492126775       * tokens appearing on those lines, will be treated as a single comment.
    24922        *
    2492326776       * Only the comment content is provided; comment markers (e.g. //) are
    2492426777       * stripped out.  For block comments, leading whitespace and an asterisk
    2492526778       * will be stripped from the beginning of each line other than the first.
    2492626779       * Newlines are included in the output.
    24927        *
    2492826780       * Examples:
    24929        *
    2493026781       *   optional int32 foo = 1;  // Comment attached to foo.
    2493126782       *   // Comment attached to bar.
    2493226783       *   optional int32 bar = 2;
    24933        *
    2493426784       *   optional string baz = 3;
    2493526785       *   // Comment attached to baz.
    2493626786       *   // Another line attached to baz.
    24937        *
    2493826787       *   // Comment attached to qux.
    2493926788       *   //
    2494026789       *   // Another line attached to qux.
    2494126790       *   optional double qux = 4;
    24942        *
    2494326791       *   optional string corge = 5;
    2494426792       *   /&#42; Block comment attached
     
    2495326801          getLeadingCommentsBytes();
    2495426802
    24955       // optional string trailing_comments = 4;
    2495626803      /**
    2495726804       * <code>optional string trailing_comments = 4;</code>
     
    2497226819     */
    2497326820    public static final class Location extends
    24974         com.google.protobuf.GeneratedMessage
    24975         implements LocationOrBuilder {
     26821        com.google.protobuf.GeneratedMessage implements
     26822        // @@protoc_insertion_point(message_implements:google.protobuf.SourceCodeInfo.Location)
     26823        LocationOrBuilder {
    2497626824      // Use Location.newBuilder() to construct.
    2497726825      private Location(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
     
    2506226910              }
    2506326911              case 26: {
     26912                com.google.protobuf.ByteString bs = input.readBytes();
    2506426913                bitField0_ |= 0x00000001;
    25065                 leadingComments_ = input.readBytes();
     26914                leadingComments_ = bs;
    2506626915                break;
    2506726916              }
    2506826917              case 34: {
     26918                com.google.protobuf.ByteString bs = input.readBytes();
    2506926919                bitField0_ |= 0x00000002;
    25070                 trailingComments_ = input.readBytes();
     26920                trailingComments_ = bs;
    2507126921                break;
    2507226922              }
     
    2511726967
    2511826968      private int bitField0_;
    25119       // repeated int32 path = 1 [packed = true];
    2512026969      public static final int PATH_FIELD_NUMBER = 1;
    2512126970      private java.util.List<java.lang.Integer> path_;
     
    2512626975       * Identifies which part of the FileDescriptorProto was defined at this
    2512726976       * location.
    25128        *
    2512926977       * Each element is a field number or an index.  They form a path from
    2513026978       * the root FileDescriptorProto to the place where the definition.  For
     
    2514126989       * and FieldDescriptorProto.name has field number 1:
    2514226990       *   optional string name = 1;
    25143        *
    2514426991       * Thus, the above path gives the location of a field name.  If we removed
    2514526992       * the last element:
     
    2515927006       * Identifies which part of the FileDescriptorProto was defined at this
    2516027007       * location.
    25161        *
    2516227008       * Each element is a field number or an index.  They form a path from
    2516327009       * the root FileDescriptorProto to the place where the definition.  For
     
    2517427020       * and FieldDescriptorProto.name has field number 1:
    2517527021       *   optional string name = 1;
    25176        *
    2517727022       * Thus, the above path gives the location of a field name.  If we removed
    2517827023       * the last element:
     
    2519127036       * Identifies which part of the FileDescriptorProto was defined at this
    2519227037       * location.
    25193        *
    2519427038       * Each element is a field number or an index.  They form a path from
    2519527039       * the root FileDescriptorProto to the place where the definition.  For
     
    2520627050       * and FieldDescriptorProto.name has field number 1:
    2520727051       *   optional string name = 1;
    25208        *
    2520927052       * Thus, the above path gives the location of a field name.  If we removed
    2521027053       * the last element:
     
    2521927062      private int pathMemoizedSerializedSize = -1;
    2522027063
    25221       // repeated int32 span = 2 [packed = true];
    2522227064      public static final int SPAN_FIELD_NUMBER = 2;
    2522327065      private java.util.List<java.lang.Integer> span_;
     
    2526727109      private int spanMemoizedSerializedSize = -1;
    2526827110
    25269       // optional string leading_comments = 3;
    2527027111      public static final int LEADING_COMMENTS_FIELD_NUMBER = 3;
    2527127112      private java.lang.Object leadingComments_;
     
    2527727118       * comments appearing before and after the declaration which appear to be
    2527827119       * attached to the declaration.
    25279        *
    2528027120       * A series of line comments appearing on consecutive lines, with no other
    2528127121       * tokens appearing on those lines, will be treated as a single comment.
    25282        *
    2528327122       * Only the comment content is provided; comment markers (e.g. //) are
    2528427123       * stripped out.  For block comments, leading whitespace and an asterisk
    2528527124       * will be stripped from the beginning of each line other than the first.
    2528627125       * Newlines are included in the output.
    25287        *
    2528827126       * Examples:
    25289        *
    2529027127       *   optional int32 foo = 1;  // Comment attached to foo.
    2529127128       *   // Comment attached to bar.
    2529227129       *   optional int32 bar = 2;
    25293        *
    2529427130       *   optional string baz = 3;
    2529527131       *   // Comment attached to baz.
    2529627132       *   // Another line attached to baz.
    25297        *
    2529827133       *   // Comment attached to qux.
    2529927134       *   //
    2530027135       *   // Another line attached to qux.
    2530127136       *   optional double qux = 4;
    25302        *
    2530327137       *   optional string corge = 5;
    2530427138       *   /&#42; Block comment attached
     
    2532027154       * comments appearing before and after the declaration which appear to be
    2532127155       * attached to the declaration.
    25322        *
    2532327156       * A series of line comments appearing on consecutive lines, with no other
    2532427157       * tokens appearing on those lines, will be treated as a single comment.
    25325        *
    2532627158       * Only the comment content is provided; comment markers (e.g. //) are
    2532727159       * stripped out.  For block comments, leading whitespace and an asterisk
    2532827160       * will be stripped from the beginning of each line other than the first.
    2532927161       * Newlines are included in the output.
    25330        *
    2533127162       * Examples:
    25332        *
    2533327163       *   optional int32 foo = 1;  // Comment attached to foo.
    2533427164       *   // Comment attached to bar.
    2533527165       *   optional int32 bar = 2;
    25336        *
    2533727166       *   optional string baz = 3;
    2533827167       *   // Comment attached to baz.
    2533927168       *   // Another line attached to baz.
    25340        *
    2534127169       *   // Comment attached to qux.
    2534227170       *   //
    2534327171       *   // Another line attached to qux.
    2534427172       *   optional double qux = 4;
    25345        *
    2534627173       *   optional string corge = 5;
    2534727174       *   /&#42; Block comment attached
     
    2537427201       * comments appearing before and after the declaration which appear to be
    2537527202       * attached to the declaration.
    25376        *
    2537727203       * A series of line comments appearing on consecutive lines, with no other
    2537827204       * tokens appearing on those lines, will be treated as a single comment.
    25379        *
    2538027205       * Only the comment content is provided; comment markers (e.g. //) are
    2538127206       * stripped out.  For block comments, leading whitespace and an asterisk
    2538227207       * will be stripped from the beginning of each line other than the first.
    2538327208       * Newlines are included in the output.
    25384        *
    2538527209       * Examples:
    25386        *
    2538727210       *   optional int32 foo = 1;  // Comment attached to foo.
    2538827211       *   // Comment attached to bar.
    2538927212       *   optional int32 bar = 2;
    25390        *
    2539127213       *   optional string baz = 3;
    2539227214       *   // Comment attached to baz.
    2539327215       *   // Another line attached to baz.
    25394        *
    2539527216       *   // Comment attached to qux.
    2539627217       *   //
    2539727218       *   // Another line attached to qux.
    2539827219       *   optional double qux = 4;
    25399        *
    2540027220       *   optional string corge = 5;
    2540127221       *   /&#42; Block comment attached
     
    2542127241      }
    2542227242
    25423       // optional string trailing_comments = 4;
    2542427243      public static final int TRAILING_COMMENTS_FIELD_NUMBER = 4;
    2542527244      private java.lang.Object trailingComments_;
     
    2547327292      public final boolean isInitialized() {
    2547427293        byte isInitialized = memoizedIsInitialized;
    25475         if (isInitialized != -1) return isInitialized == 1;
     27294        if (isInitialized == 1) return true;
     27295        if (isInitialized == 0) return false;
    2547627296
    2547727297        memoizedIsInitialized = 1;
     
    2562927449       */
    2563027450      public static final class Builder extends
    25631           com.google.protobuf.GeneratedMessage.Builder<Builder>
    25632          implements com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder {
     27451          com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     27452          // @@protoc_insertion_point(builder_implements:google.protobuf.SourceCodeInfo.Location)
     27453          com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder {
    2563327454        public static final com.google.protobuf.Descriptors.Descriptor
    2563427455            getDescriptor() {
     
    2579027611        private int bitField0_;
    2579127612
    25792         // repeated int32 path = 1 [packed = true];
    2579327613        private java.util.List<java.lang.Integer> path_ = java.util.Collections.emptyList();
    2579427614        private void ensurePathIsMutable() {
     
    2580427624         * Identifies which part of the FileDescriptorProto was defined at this
    2580527625         * location.
    25806          *
    2580727626         * Each element is a field number or an index.  They form a path from
    2580827627         * the root FileDescriptorProto to the place where the definition.  For
     
    2581927638         * and FieldDescriptorProto.name has field number 1:
    2582027639         *   optional string name = 1;
    25821          *
    2582227640         * Thus, the above path gives the location of a field name.  If we removed
    2582327641         * the last element:
     
    2583727655         * Identifies which part of the FileDescriptorProto was defined at this
    2583827656         * location.
    25839          *
    2584027657         * Each element is a field number or an index.  They form a path from
    2584127658         * the root FileDescriptorProto to the place where the definition.  For
     
    2585227669         * and FieldDescriptorProto.name has field number 1:
    2585327670         *   optional string name = 1;
    25854          *
    2585527671         * Thus, the above path gives the location of a field name.  If we removed
    2585627672         * the last element:
     
    2586927685         * Identifies which part of the FileDescriptorProto was defined at this
    2587027686         * location.
    25871          *
    2587227687         * Each element is a field number or an index.  They form a path from
    2587327688         * the root FileDescriptorProto to the place where the definition.  For
     
    2588427699         * and FieldDescriptorProto.name has field number 1:
    2588527700         *   optional string name = 1;
    25886          *
    2588727701         * Thus, the above path gives the location of a field name.  If we removed
    2588827702         * the last element:
     
    2590127715         * Identifies which part of the FileDescriptorProto was defined at this
    2590227716         * location.
    25903          *
    2590427717         * Each element is a field number or an index.  They form a path from
    2590527718         * the root FileDescriptorProto to the place where the definition.  For
     
    2591627729         * and FieldDescriptorProto.name has field number 1:
    2591727730         *   optional string name = 1;
    25918          *
    2591927731         * Thus, the above path gives the location of a field name.  If we removed
    2592027732         * the last element:
     
    2593727749         * Identifies which part of the FileDescriptorProto was defined at this
    2593827750         * location.
    25939          *
    2594027751         * Each element is a field number or an index.  They form a path from
    2594127752         * the root FileDescriptorProto to the place where the definition.  For
     
    2595227763         * and FieldDescriptorProto.name has field number 1:
    2595327764         *   optional string name = 1;
    25954          *
    2595527765         * Thus, the above path gives the location of a field name.  If we removed
    2595627766         * the last element:
     
    2597227782         * Identifies which part of the FileDescriptorProto was defined at this
    2597327783         * location.
    25974          *
    2597527784         * Each element is a field number or an index.  They form a path from
    2597627785         * the root FileDescriptorProto to the place where the definition.  For
     
    2598727796         * and FieldDescriptorProto.name has field number 1:
    2598827797         *   optional string name = 1;
    25989          *
    2599027798         * Thus, the above path gives the location of a field name.  If we removed
    2599127799         * the last element:
     
    2599827806            java.lang.Iterable<? extends java.lang.Integer> values) {
    2599927807          ensurePathIsMutable();
    26000           super.addAll(values, path_);
     27808          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     27809              values, path_);
    2600127810          onChanged();
    2600227811          return this;
     
    2600827817         * Identifies which part of the FileDescriptorProto was defined at this
    2600927818         * location.
    26010          *
    2601127819         * Each element is a field number or an index.  They form a path from
    2601227820         * the root FileDescriptorProto to the place where the definition.  For
     
    2602327831         * and FieldDescriptorProto.name has field number 1:
    2602427832         *   optional string name = 1;
    26025          *
    2602627833         * Thus, the above path gives the location of a field name.  If we removed
    2602727834         * the last element:
     
    2603827845        }
    2603927846
    26040         // repeated int32 span = 2 [packed = true];
    2604127847        private java.util.List<java.lang.Integer> span_ = java.util.Collections.emptyList();
    2604227848        private void ensureSpanIsMutable() {
     
    2613827944            java.lang.Iterable<? extends java.lang.Integer> values) {
    2613927945          ensureSpanIsMutable();
    26140           super.addAll(values, span_);
     27946          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     27947              values, span_);
    2614127948          onChanged();
    2614227949          return this;
     
    2616027967        }
    2616127968
    26162         // optional string leading_comments = 3;
    2616327969        private java.lang.Object leadingComments_ = "";
    2616427970        /**
     
    2616927975         * comments appearing before and after the declaration which appear to be
    2617027976         * attached to the declaration.
    26171          *
    2617227977         * A series of line comments appearing on consecutive lines, with no other
    2617327978         * tokens appearing on those lines, will be treated as a single comment.
    26174          *
    2617527979         * Only the comment content is provided; comment markers (e.g. //) are
    2617627980         * stripped out.  For block comments, leading whitespace and an asterisk
    2617727981         * will be stripped from the beginning of each line other than the first.
    2617827982         * Newlines are included in the output.
    26179          *
    2618027983         * Examples:
    26181          *
    2618227984         *   optional int32 foo = 1;  // Comment attached to foo.
    2618327985         *   // Comment attached to bar.
    2618427986         *   optional int32 bar = 2;
    26185          *
    2618627987         *   optional string baz = 3;
    2618727988         *   // Comment attached to baz.
    2618827989         *   // Another line attached to baz.
    26189          *
    2619027990         *   // Comment attached to qux.
    2619127991         *   //
    2619227992         *   // Another line attached to qux.
    2619327993         *   optional double qux = 4;
    26194          *
    2619527994         *   optional string corge = 5;
    2619627995         *   /&#42; Block comment attached
     
    2621228011         * comments appearing before and after the declaration which appear to be
    2621328012         * attached to the declaration.
    26214          *
    2621528013         * A series of line comments appearing on consecutive lines, with no other
    2621628014         * tokens appearing on those lines, will be treated as a single comment.
    26217          *
    2621828015         * Only the comment content is provided; comment markers (e.g. //) are
    2621928016         * stripped out.  For block comments, leading whitespace and an asterisk
    2622028017         * will be stripped from the beginning of each line other than the first.
    2622128018         * Newlines are included in the output.
    26222          *
    2622328019         * Examples:
    26224          *
    2622528020         *   optional int32 foo = 1;  // Comment attached to foo.
    2622628021         *   // Comment attached to bar.
    2622728022         *   optional int32 bar = 2;
    26228          *
    2622928023         *   optional string baz = 3;
    2623028024         *   // Comment attached to baz.
    2623128025         *   // Another line attached to baz.
    26232          *
    2623328026         *   // Comment attached to qux.
    2623428027         *   //
    2623528028         *   // Another line attached to qux.
    2623628029         *   optional double qux = 4;
    26237          *
    2623828030         *   optional string corge = 5;
    2623928031         *   /&#42; Block comment attached
     
    2624828040          java.lang.Object ref = leadingComments_;
    2624928041          if (!(ref instanceof java.lang.String)) {
    26250             java.lang.String s = ((com.google.protobuf.ByteString) ref)
    26251                 .toStringUtf8();
    26252             leadingComments_ = s;
     28042            com.google.protobuf.ByteString bs =
     28043                (com.google.protobuf.ByteString) ref;
     28044            java.lang.String s = bs.toStringUtf8();
     28045            if (bs.isValidUtf8()) {
     28046              leadingComments_ = s;
     28047            }
    2625328048            return s;
    2625428049          } else {
     
    2626328058         * comments appearing before and after the declaration which appear to be
    2626428059         * attached to the declaration.
    26265          *
    2626628060         * A series of line comments appearing on consecutive lines, with no other
    2626728061         * tokens appearing on those lines, will be treated as a single comment.
    26268          *
    2626928062         * Only the comment content is provided; comment markers (e.g. //) are
    2627028063         * stripped out.  For block comments, leading whitespace and an asterisk
    2627128064         * will be stripped from the beginning of each line other than the first.
    2627228065         * Newlines are included in the output.
    26273          *
    2627428066         * Examples:
    26275          *
    2627628067         *   optional int32 foo = 1;  // Comment attached to foo.
    2627728068         *   // Comment attached to bar.
    2627828069         *   optional int32 bar = 2;
    26279          *
    2628028070         *   optional string baz = 3;
    2628128071         *   // Comment attached to baz.
    2628228072         *   // Another line attached to baz.
    26283          *
    2628428073         *   // Comment attached to qux.
    2628528074         *   //
    2628628075         *   // Another line attached to qux.
    2628728076         *   optional double qux = 4;
    26288          *
    2628928077         *   optional string corge = 5;
    2629028078         *   /&#42; Block comment attached
     
    2631628104         * comments appearing before and after the declaration which appear to be
    2631728105         * attached to the declaration.
    26318          *
    2631928106         * A series of line comments appearing on consecutive lines, with no other
    2632028107         * tokens appearing on those lines, will be treated as a single comment.
    26321          *
    2632228108         * Only the comment content is provided; comment markers (e.g. //) are
    2632328109         * stripped out.  For block comments, leading whitespace and an asterisk
    2632428110         * will be stripped from the beginning of each line other than the first.
    2632528111         * Newlines are included in the output.
    26326          *
    2632728112         * Examples:
    26328          *
    2632928113         *   optional int32 foo = 1;  // Comment attached to foo.
    2633028114         *   // Comment attached to bar.
    2633128115         *   optional int32 bar = 2;
    26332          *
    2633328116         *   optional string baz = 3;
    2633428117         *   // Comment attached to baz.
    2633528118         *   // Another line attached to baz.
    26336          *
    2633728119         *   // Comment attached to qux.
    2633828120         *   //
    2633928121         *   // Another line attached to qux.
    2634028122         *   optional double qux = 4;
    26341          *
    2634228123         *   optional string corge = 5;
    2634328124         *   /&#42; Block comment attached
     
    2636628147         * comments appearing before and after the declaration which appear to be
    2636728148         * attached to the declaration.
    26368          *
    2636928149         * A series of line comments appearing on consecutive lines, with no other
    2637028150         * tokens appearing on those lines, will be treated as a single comment.
    26371          *
    2637228151         * Only the comment content is provided; comment markers (e.g. //) are
    2637328152         * stripped out.  For block comments, leading whitespace and an asterisk
    2637428153         * will be stripped from the beginning of each line other than the first.
    2637528154         * Newlines are included in the output.
    26376          *
    2637728155         * Examples:
    26378          *
    2637928156         *   optional int32 foo = 1;  // Comment attached to foo.
    2638028157         *   // Comment attached to bar.
    2638128158         *   optional int32 bar = 2;
    26382          *
    2638328159         *   optional string baz = 3;
    2638428160         *   // Comment attached to baz.
    2638528161         *   // Another line attached to baz.
    26386          *
    2638728162         *   // Comment attached to qux.
    2638828163         *   //
    2638928164         *   // Another line attached to qux.
    2639028165         *   optional double qux = 4;
    26391          *
    2639228166         *   optional string corge = 5;
    2639328167         *   /&#42; Block comment attached
     
    2641228186         * comments appearing before and after the declaration which appear to be
    2641328187         * attached to the declaration.
    26414          *
    2641528188         * A series of line comments appearing on consecutive lines, with no other
    2641628189         * tokens appearing on those lines, will be treated as a single comment.
    26417          *
    2641828190         * Only the comment content is provided; comment markers (e.g. //) are
    2641928191         * stripped out.  For block comments, leading whitespace and an asterisk
    2642028192         * will be stripped from the beginning of each line other than the first.
    2642128193         * Newlines are included in the output.
    26422          *
    2642328194         * Examples:
    26424          *
    2642528195         *   optional int32 foo = 1;  // Comment attached to foo.
    2642628196         *   // Comment attached to bar.
    2642728197         *   optional int32 bar = 2;
    26428          *
    2642928198         *   optional string baz = 3;
    2643028199         *   // Comment attached to baz.
    2643128200         *   // Another line attached to baz.
    26432          *
    2643328201         *   // Comment attached to qux.
    2643428202         *   //
    2643528203         *   // Another line attached to qux.
    2643628204         *   optional double qux = 4;
    26437          *
    2643828205         *   optional string corge = 5;
    2643928206         *   /&#42; Block comment attached
     
    2645628223        }
    2645728224
    26458         // optional string trailing_comments = 4;
    2645928225        private java.lang.Object trailingComments_ = "";
    2646028226        /**
     
    2647028236          java.lang.Object ref = trailingComments_;
    2647128237          if (!(ref instanceof java.lang.String)) {
    26472             java.lang.String s = ((com.google.protobuf.ByteString) ref)
    26473                 .toStringUtf8();
    26474             trailingComments_ = s;
     28238            com.google.protobuf.ByteString bs =
     28239                (com.google.protobuf.ByteString) ref;
     28240            java.lang.String s = bs.toStringUtf8();
     28241            if (bs.isValidUtf8()) {
     28242              trailingComments_ = s;
     28243            }
    2647528244            return s;
    2647628245          } else {
     
    2654128310    }
    2654228311
    26543     // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
    2654428312    public static final int LOCATION_FIELD_NUMBER = 1;
    2654528313    private java.util.List<com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> location_;
     
    2655228320     * to be useful to IDEs, code indexers, documentation generators, and similar
    2655328321     * tools.
    26554      *
    2655528322     * For example, say we have a file like:
    2655628323     *   message Foo {
     
    2656828335     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2656928336     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    26570      *
    2657128337     * Notes:
    2657228338     * - A location may refer to a repeated field itself (i.e. not to any
     
    2660428370     * to be useful to IDEs, code indexers, documentation generators, and similar
    2660528371     * tools.
    26606      *
    2660728372     * For example, say we have a file like:
    2660828373     *   message Foo {
     
    2662028385     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2662128386     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    26622      *
    2662328387     * Notes:
    2662428388     * - A location may refer to a repeated field itself (i.e. not to any
     
    2665728421     * to be useful to IDEs, code indexers, documentation generators, and similar
    2665828422     * tools.
    26659      *
    2666028423     * For example, say we have a file like:
    2666128424     *   message Foo {
     
    2667328436     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2667428437     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    26675      *
    2667628438     * Notes:
    2667728439     * - A location may refer to a repeated field itself (i.e. not to any
     
    2670928471     * to be useful to IDEs, code indexers, documentation generators, and similar
    2671028472     * tools.
    26711      *
    2671228473     * For example, say we have a file like:
    2671328474     *   message Foo {
     
    2672528486     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2672628487     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    26727      *
    2672828488     * Notes:
    2672928489     * - A location may refer to a repeated field itself (i.e. not to any
     
    2676128521     * to be useful to IDEs, code indexers, documentation generators, and similar
    2676228522     * tools.
    26763      *
    2676428523     * For example, say we have a file like:
    2676528524     *   message Foo {
     
    2677728536     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2677828537     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    26779      *
    2678028538     * Notes:
    2678128539     * - A location may refer to a repeated field itself (i.e. not to any
     
    2681328571    public final boolean isInitialized() {
    2681428572      byte isInitialized = memoizedIsInitialized;
    26815       if (isInitialized != -1) return isInitialized == 1;
     28573      if (isInitialized == 1) return true;
     28574      if (isInitialized == 0) return false;
    2681628575
    2681728576      memoizedIsInitialized = 1;
     
    2692528684     */
    2692628685    public static final class Builder extends
    26927         com.google.protobuf.GeneratedMessage.Builder<Builder>
    26928        implements com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder {
     28686        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
     28687        // @@protoc_insertion_point(builder_implements:google.protobuf.SourceCodeInfo)
     28688        com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder {
    2692928689      public static final com.google.protobuf.Descriptors.Descriptor
    2693028690          getDescriptor() {
     
    2707028830      private int bitField0_;
    2707128831
    27072       // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
    2707328832      private java.util.List<com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> location_ =
    2707428833        java.util.Collections.emptyList();
     
    2709128850       * to be useful to IDEs, code indexers, documentation generators, and similar
    2709228851       * tools.
    27093        *
    2709428852       * For example, say we have a file like:
    2709528853       *   message Foo {
     
    2710728865       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2710828866       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27109        *
    2711028867       * Notes:
    2711128868       * - A location may refer to a repeated field itself (i.e. not to any
     
    2714728904       * to be useful to IDEs, code indexers, documentation generators, and similar
    2714828905       * tools.
    27149        *
    2715028906       * For example, say we have a file like:
    2715128907       *   message Foo {
     
    2716328919       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2716428920       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27165        *
    2716628921       * Notes:
    2716728922       * - A location may refer to a repeated field itself (i.e. not to any
     
    2720328958       * to be useful to IDEs, code indexers, documentation generators, and similar
    2720428959       * tools.
    27205        *
    2720628960       * For example, say we have a file like:
    2720728961       *   message Foo {
     
    2721928973       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2722028974       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27221        *
    2722228975       * Notes:
    2722328976       * - A location may refer to a repeated field itself (i.e. not to any
     
    2725929012       * to be useful to IDEs, code indexers, documentation generators, and similar
    2726029013       * tools.
    27261        *
    2726229014       * For example, say we have a file like:
    2726329015       *   message Foo {
     
    2727529027       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2727629028       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27277        *
    2727829029       * Notes:
    2727929030       * - A location may refer to a repeated field itself (i.e. not to any
     
    2732229073       * to be useful to IDEs, code indexers, documentation generators, and similar
    2732329074       * tools.
    27324        *
    2732529075       * For example, say we have a file like:
    2732629076       *   message Foo {
     
    2733829088       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2733929089       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27340        *
    2734129090       * Notes:
    2734229091       * - A location may refer to a repeated field itself (i.e. not to any
     
    2738229131       * to be useful to IDEs, code indexers, documentation generators, and similar
    2738329132       * tools.
    27384        *
    2738529133       * For example, say we have a file like:
    2738629134       *   message Foo {
     
    2739829146       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2739929147       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27400        *
    2740129148       * Notes:
    2740229149       * - A location may refer to a repeated field itself (i.e. not to any
     
    2744429191       * to be useful to IDEs, code indexers, documentation generators, and similar
    2744529192       * tools.
    27446        *
    2744729193       * For example, say we have a file like:
    2744829194       *   message Foo {
     
    2746029206       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2746129207       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27462        *
    2746329208       * Notes:
    2746429209       * - A location may refer to a repeated field itself (i.e. not to any
     
    2750729252       * to be useful to IDEs, code indexers, documentation generators, and similar
    2750829253       * tools.
    27509        *
    2751029254       * For example, say we have a file like:
    2751129255       *   message Foo {
     
    2752329267       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2752429268       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27525        *
    2752629269       * Notes:
    2752729270       * - A location may refer to a repeated field itself (i.e. not to any
     
    2756729310       * to be useful to IDEs, code indexers, documentation generators, and similar
    2756829311       * tools.
    27569        *
    2757029312       * For example, say we have a file like:
    2757129313       *   message Foo {
     
    2758329325       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2758429326       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27585        *
    2758629327       * Notes:
    2758729328       * - A location may refer to a repeated field itself (i.e. not to any
     
    2762729368       * to be useful to IDEs, code indexers, documentation generators, and similar
    2762829369       * tools.
    27629        *
    2763029370       * For example, say we have a file like:
    2763129371       *   message Foo {
     
    2764329383       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2764429384       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27645        *
    2764629385       * Notes:
    2764729386       * - A location may refer to a repeated field itself (i.e. not to any
     
    2767229411        if (locationBuilder_ == null) {
    2767329412          ensureLocationIsMutable();
    27674           super.addAll(values, location_);
     29413          com.google.protobuf.AbstractMessageLite.Builder.addAll(
     29414              values, location_);
    2767529415          onChanged();
    2767629416        } else {
     
    2768729427       * to be useful to IDEs, code indexers, documentation generators, and similar
    2768829428       * tools.
    27689        *
    2769029429       * For example, say we have a file like:
    2769129430       *   message Foo {
     
    2770329442       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2770429443       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27705        *
    2770629444       * Notes:
    2770729445       * - A location may refer to a repeated field itself (i.e. not to any
     
    2774629484       * to be useful to IDEs, code indexers, documentation generators, and similar
    2774729485       * tools.
    27748        *
    2774929486       * For example, say we have a file like:
    2775029487       *   message Foo {
     
    2776229499       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2776329500       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27764        *
    2776529501       * Notes:
    2776629502       * - A location may refer to a repeated field itself (i.e. not to any
     
    2780529541       * to be useful to IDEs, code indexers, documentation generators, and similar
    2780629542       * tools.
    27807        *
    2780829543       * For example, say we have a file like:
    2780929544       *   message Foo {
     
    2782129556       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2782229557       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27823        *
    2782429558       * Notes:
    2782529559       * - A location may refer to a repeated field itself (i.e. not to any
     
    2785829592       * to be useful to IDEs, code indexers, documentation generators, and similar
    2785929593       * tools.
    27860        *
    2786129594       * For example, say we have a file like:
    2786229595       *   message Foo {
     
    2787429607       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2787529608       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27876        *
    2787729609       * Notes:
    2787829610       * - A location may refer to a repeated field itself (i.e. not to any
     
    2791429646       * to be useful to IDEs, code indexers, documentation generators, and similar
    2791529647       * tools.
    27916        *
    2791729648       * For example, say we have a file like:
    2791829649       *   message Foo {
     
    2793029661       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2793129662       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27932        *
    2793329663       * Notes:
    2793429664       * - A location may refer to a repeated field itself (i.e. not to any
     
    2797129701       * to be useful to IDEs, code indexers, documentation generators, and similar
    2797229702       * tools.
    27973        *
    2797429703       * For example, say we have a file like:
    2797529704       *   message Foo {
     
    2798729716       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2798829717       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    27989        *
    2799029718       * Notes:
    2799129719       * - A location may refer to a repeated field itself (i.e. not to any
     
    2802429752       * to be useful to IDEs, code indexers, documentation generators, and similar
    2802529753       * tools.
    28026        *
    2802729754       * For example, say we have a file like:
    2802829755       *   message Foo {
     
    2804029767       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2804129768       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    28042        *
    2804329769       * Notes:
    2804429770       * - A location may refer to a repeated field itself (i.e. not to any
     
    2807829804       * to be useful to IDEs, code indexers, documentation generators, and similar
    2807929805       * tools.
    28080        *
    2808129806       * For example, say we have a file like:
    2808229807       *   message Foo {
     
    2809429819       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
    2809529820       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
    28096        *
    2809729821       * Notes:
    2809829822       * - A location may refer to a repeated field itself (i.e. not to any
     
    2814929873  }
    2815029874
    28151   private static com.google.protobuf.Descriptors.Descriptor
     29875  private static final com.google.protobuf.Descriptors.Descriptor
    2815229876    internal_static_google_protobuf_FileDescriptorSet_descriptor;
    2815329877  private static
    2815429878    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2815529879      internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable;
    28156   private static com.google.protobuf.Descriptors.Descriptor
     29880  private static final com.google.protobuf.Descriptors.Descriptor
    2815729881    internal_static_google_protobuf_FileDescriptorProto_descriptor;
    2815829882  private static
    2815929883    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2816029884      internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable;
    28161   private static com.google.protobuf.Descriptors.Descriptor
     29885  private static final com.google.protobuf.Descriptors.Descriptor
    2816229886    internal_static_google_protobuf_DescriptorProto_descriptor;
    2816329887  private static
    2816429888    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2816529889      internal_static_google_protobuf_DescriptorProto_fieldAccessorTable;
    28166   private static com.google.protobuf.Descriptors.Descriptor
     29890  private static final com.google.protobuf.Descriptors.Descriptor
    2816729891    internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor;
    2816829892  private static
    2816929893    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2817029894      internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable;
    28171   private static com.google.protobuf.Descriptors.Descriptor
     29895  private static final com.google.protobuf.Descriptors.Descriptor
    2817229896    internal_static_google_protobuf_FieldDescriptorProto_descriptor;
    2817329897  private static
    2817429898    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2817529899      internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable;
    28176   private static com.google.protobuf.Descriptors.Descriptor
     29900  private static final com.google.protobuf.Descriptors.Descriptor
     29901    internal_static_google_protobuf_OneofDescriptorProto_descriptor;
     29902  private static
     29903    com.google.protobuf.GeneratedMessage.FieldAccessorTable
     29904      internal_static_google_protobuf_OneofDescriptorProto_fieldAccessorTable;
     29905  private static final com.google.protobuf.Descriptors.Descriptor
    2817729906    internal_static_google_protobuf_EnumDescriptorProto_descriptor;
    2817829907  private static
    2817929908    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2818029909      internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable;
    28181   private static com.google.protobuf.Descriptors.Descriptor
     29910  private static final com.google.protobuf.Descriptors.Descriptor
    2818229911    internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
    2818329912  private static
    2818429913    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2818529914      internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable;
    28186   private static com.google.protobuf.Descriptors.Descriptor
     29915  private static final com.google.protobuf.Descriptors.Descriptor
    2818729916    internal_static_google_protobuf_ServiceDescriptorProto_descriptor;
    2818829917  private static
    2818929918    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2819029919      internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable;
    28191   private static com.google.protobuf.Descriptors.Descriptor
     29920  private static final com.google.protobuf.Descriptors.Descriptor
    2819229921    internal_static_google_protobuf_MethodDescriptorProto_descriptor;
    2819329922  private static
    2819429923    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2819529924      internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable;
    28196   private static com.google.protobuf.Descriptors.Descriptor
     29925  private static final com.google.protobuf.Descriptors.Descriptor
    2819729926    internal_static_google_protobuf_FileOptions_descriptor;
    2819829927  private static
    2819929928    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2820029929      internal_static_google_protobuf_FileOptions_fieldAccessorTable;
    28201   private static com.google.protobuf.Descriptors.Descriptor
     29930  private static final com.google.protobuf.Descriptors.Descriptor
    2820229931    internal_static_google_protobuf_MessageOptions_descriptor;
    2820329932  private static
    2820429933    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2820529934      internal_static_google_protobuf_MessageOptions_fieldAccessorTable;
    28206   private static com.google.protobuf.Descriptors.Descriptor
     29935  private static final com.google.protobuf.Descriptors.Descriptor
    2820729936    internal_static_google_protobuf_FieldOptions_descriptor;
    2820829937  private static
    2820929938    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2821029939      internal_static_google_protobuf_FieldOptions_fieldAccessorTable;
    28211   private static com.google.protobuf.Descriptors.Descriptor
     29940  private static final com.google.protobuf.Descriptors.Descriptor
    2821229941    internal_static_google_protobuf_EnumOptions_descriptor;
    2821329942  private static
    2821429943    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2821529944      internal_static_google_protobuf_EnumOptions_fieldAccessorTable;
    28216   private static com.google.protobuf.Descriptors.Descriptor
     29945  private static final com.google.protobuf.Descriptors.Descriptor
    2821729946    internal_static_google_protobuf_EnumValueOptions_descriptor;
    2821829947  private static
    2821929948    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2822029949      internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable;
    28221   private static com.google.protobuf.Descriptors.Descriptor
     29950  private static final com.google.protobuf.Descriptors.Descriptor
    2822229951    internal_static_google_protobuf_ServiceOptions_descriptor;
    2822329952  private static
    2822429953    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2822529954      internal_static_google_protobuf_ServiceOptions_fieldAccessorTable;
    28226   private static com.google.protobuf.Descriptors.Descriptor
     29955  private static final com.google.protobuf.Descriptors.Descriptor
    2822729956    internal_static_google_protobuf_MethodOptions_descriptor;
    2822829957  private static
    2822929958    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2823029959      internal_static_google_protobuf_MethodOptions_fieldAccessorTable;
    28231   private static com.google.protobuf.Descriptors.Descriptor
     29960  private static final com.google.protobuf.Descriptors.Descriptor
    2823229961    internal_static_google_protobuf_UninterpretedOption_descriptor;
    2823329962  private static
    2823429963    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2823529964      internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable;
    28236   private static com.google.protobuf.Descriptors.Descriptor
     29965  private static final com.google.protobuf.Descriptors.Descriptor
    2823729966    internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor;
    2823829967  private static
    2823929968    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2824029969      internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable;
    28241   private static com.google.protobuf.Descriptors.Descriptor
     29970  private static final com.google.protobuf.Descriptors.Descriptor
    2824229971    internal_static_google_protobuf_SourceCodeInfo_descriptor;
    2824329972  private static
    2824429973    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    2824529974      internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable;
    28246   private static com.google.protobuf.Descriptors.Descriptor
     29975  private static final com.google.protobuf.Descriptors.Descriptor
    2824729976    internal_static_google_protobuf_SourceCodeInfo_Location_descriptor;
    2824829977  private static
     
    2825829987  static {
    2825929988    java.lang.String[] descriptorData = {
    28260       "\n\031protobuf/descriptor.proto\022\017google.prot" +
    28261       "obuf\"G\n\021FileDescriptorSet\0222\n\004file\030\001 \003(\0132" +
    28262       "$.google.protobuf.FileDescriptorProto\"\313\003" +
    28263       "\n\023FileDescriptorProto\022\014\n\004name\030\001 \001(\t\022\017\n\007p" +
    28264       "ackage\030\002 \001(\t\022\022\n\ndependency\030\003 \003(\t\022\031\n\021publ" +
    28265       "ic_dependency\030\n \003(\005\022\027\n\017weak_dependency\030\013" +
    28266       " \003(\005\0226\n\014message_type\030\004 \003(\0132 .google.prot" +
    28267       "obuf.DescriptorProto\0227\n\tenum_type\030\005 \003(\0132" +
    28268       "$.google.protobuf.EnumDescriptorProto\0228\n" +
    28269       "\007service\030\006 \003(\0132\'.google.protobuf.Service",
    28270       "DescriptorProto\0228\n\textension\030\007 \003(\0132%.goo" +
    28271       "gle.protobuf.FieldDescriptorProto\022-\n\007opt" +
    28272       "ions\030\010 \001(\0132\034.google.protobuf.FileOptions" +
    28273       "\0229\n\020source_code_info\030\t \001(\0132\037.google.prot" +
    28274       "obuf.SourceCodeInfo\"\251\003\n\017DescriptorProto\022" +
    28275       "\014\n\004name\030\001 \001(\t\0224\n\005field\030\002 \003(\0132%.google.pr" +
    28276       "otobuf.FieldDescriptorProto\0228\n\textension" +
    28277       "\030\006 \003(\0132%.google.protobuf.FieldDescriptor" +
    28278       "Proto\0225\n\013nested_type\030\003 \003(\0132 .google.prot" +
    28279       "obuf.DescriptorProto\0227\n\tenum_type\030\004 \003(\0132",
    28280       "$.google.protobuf.EnumDescriptorProto\022H\n" +
    28281       "\017extension_range\030\005 \003(\0132/.google.protobuf" +
    28282       ".DescriptorProto.ExtensionRange\0220\n\007optio" +
    28283       "ns\030\007 \001(\0132\037.google.protobuf.MessageOption" +
    28284       "s\032,\n\016ExtensionRange\022\r\n\005start\030\001 \001(\005\022\013\n\003en" +
    28285       "d\030\002 \001(\005\"\224\005\n\024FieldDescriptorProto\022\014\n\004name" +
    28286       "\030\001 \001(\t\022\016\n\006number\030\003 \001(\005\022:\n\005label\030\004 \001(\0162+." +
    28287       "google.protobuf.FieldDescriptorProto.Lab" +
    28288       "el\0228\n\004type\030\005 \001(\0162*.google.protobuf.Field" +
    28289       "DescriptorProto.Type\022\021\n\ttype_name\030\006 \001(\t\022",
    28290       "\020\n\010extendee\030\002 \001(\t\022\025\n\rdefault_value\030\007 \001(\t" +
    28291       "\022.\n\007options\030\010 \001(\0132\035.google.protobuf.Fiel" +
    28292       "dOptions\"\266\002\n\004Type\022\017\n\013TYPE_DOUBLE\020\001\022\016\n\nTY" +
    28293       "PE_FLOAT\020\002\022\016\n\nTYPE_INT64\020\003\022\017\n\013TYPE_UINT6" +
    28294       "4\020\004\022\016\n\nTYPE_INT32\020\005\022\020\n\014TYPE_FIXED64\020\006\022\020\n" +
    28295       "\014TYPE_FIXED32\020\007\022\r\n\tTYPE_BOOL\020\010\022\017\n\013TYPE_S" +
    28296       "TRING\020\t\022\016\n\nTYPE_GROUP\020\n\022\020\n\014TYPE_MESSAGE\020" +
    28297       "\013\022\016\n\nTYPE_BYTES\020\014\022\017\n\013TYPE_UINT32\020\r\022\r\n\tTY" +
    28298       "PE_ENUM\020\016\022\021\n\rTYPE_SFIXED32\020\017\022\021\n\rTYPE_SFI" +
    28299       "XED64\020\020\022\017\n\013TYPE_SINT32\020\021\022\017\n\013TYPE_SINT64\020",
    28300       "\022\"C\n\005Label\022\022\n\016LABEL_OPTIONAL\020\001\022\022\n\016LABEL_" +
    28301       "REQUIRED\020\002\022\022\n\016LABEL_REPEATED\020\003\"\214\001\n\023EnumD" +
    28302       "escriptorProto\022\014\n\004name\030\001 \001(\t\0228\n\005value\030\002 " +
    28303       "\003(\0132).google.protobuf.EnumValueDescripto" +
    28304       "rProto\022-\n\007options\030\003 \001(\0132\034.google.protobu" +
    28305       "f.EnumOptions\"l\n\030EnumValueDescriptorProt" +
    28306       "o\022\014\n\004name\030\001 \001(\t\022\016\n\006number\030\002 \001(\005\0222\n\007optio" +
    28307       "ns\030\003 \001(\0132!.google.protobuf.EnumValueOpti" +
    28308       "ons\"\220\001\n\026ServiceDescriptorProto\022\014\n\004name\030\001" +
    28309       " \001(\t\0226\n\006method\030\002 \003(\0132&.google.protobuf.M",
    28310       "ethodDescriptorProto\0220\n\007options\030\003 \001(\0132\037." +
    28311       "google.protobuf.ServiceOptions\"\177\n\025Method" +
    28312       "DescriptorProto\022\014\n\004name\030\001 \001(\t\022\022\n\ninput_t" +
    28313       "ype\030\002 \001(\t\022\023\n\013output_type\030\003 \001(\t\022/\n\007option" +
    28314       "s\030\004 \001(\0132\036.google.protobuf.MethodOptions\"" +
    28315       "\351\003\n\013FileOptions\022\024\n\014java_package\030\001 \001(\t\022\034\n" +
    28316       "\024java_outer_classname\030\010 \001(\t\022\"\n\023java_mult" +
    28317       "iple_files\030\n \001(\010:\005false\022,\n\035java_generate" +
    28318       "_equals_and_hash\030\024 \001(\010:\005false\022F\n\014optimiz" +
    28319       "e_for\030\t \001(\0162).google.protobuf.FileOption",
    28320       "s.OptimizeMode:\005SPEED\022\022\n\ngo_package\030\013 \001(" +
    28321       "\t\022\"\n\023cc_generic_services\030\020 \001(\010:\005false\022$\n" +
    28322       "\025java_generic_services\030\021 \001(\010:\005false\022\"\n\023p" +
    28323       "y_generic_services\030\022 \001(\010:\005false\022C\n\024unint" +
    28324       "erpreted_option\030\347\007 \003(\0132$.google.protobuf" +
    28325       ".UninterpretedOption\":\n\014OptimizeMode\022\t\n\005" +
    28326       "SPEED\020\001\022\r\n\tCODE_SIZE\020\002\022\020\n\014LITE_RUNTIME\020\003" +
    28327       "*\t\010\350\007\020\200\200\200\200\002\"\270\001\n\016MessageOptions\022&\n\027messag" +
    28328       "e_set_wire_format\030\001 \001(\010:\005false\022.\n\037no_sta" +
    28329       "ndard_descriptor_accessor\030\002 \001(\010:\005false\022C",
    28330       "\n\024uninterpreted_option\030\347\007 \003(\0132$.google.p" +
    28331       "rotobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"\276" +
    28332       "\002\n\014FieldOptions\022:\n\005ctype\030\001 \001(\0162#.google." +
    28333       "protobuf.FieldOptions.CType:\006STRING\022\016\n\006p" +
    28334       "acked\030\002 \001(\010\022\023\n\004lazy\030\005 \001(\010:\005false\022\031\n\ndepr" +
    28335       "ecated\030\003 \001(\010:\005false\022\034\n\024experimental_map_" +
    28336       "key\030\t \001(\t\022\023\n\004weak\030\n \001(\010:\005false\022C\n\024uninte" +
    28337       "rpreted_option\030\347\007 \003(\0132$.google.protobuf." +
    28338       "UninterpretedOption\"/\n\005CType\022\n\n\006STRING\020\000" +
    28339       "\022\010\n\004CORD\020\001\022\020\n\014STRING_PIECE\020\002*\t\010\350\007\020\200\200\200\200\002\"",
    28340       "x\n\013EnumOptions\022\031\n\013allow_alias\030\002 \001(\010:\004tru" +
     29989      "\n\020descriptor.proto\022\017google.protobuf\"G\n\021F" +
     29990      "ileDescriptorSet\0222\n\004file\030\001 \003(\0132$.google." +
     29991      "protobuf.FileDescriptorProto\"\313\003\n\023FileDes" +
     29992      "criptorProto\022\014\n\004name\030\001 \001(\t\022\017\n\007package\030\002 " +
     29993      "\001(\t\022\022\n\ndependency\030\003 \003(\t\022\031\n\021public_depend" +
     29994      "ency\030\n \003(\005\022\027\n\017weak_dependency\030\013 \003(\005\0226\n\014m" +
     29995      "essage_type\030\004 \003(\0132 .google.protobuf.Desc" +
     29996      "riptorProto\0227\n\tenum_type\030\005 \003(\0132$.google." +
     29997      "protobuf.EnumDescriptorProto\0228\n\007service\030" +
     29998      "\006 \003(\0132\'.google.protobuf.ServiceDescripto",
     29999      "rProto\0228\n\textension\030\007 \003(\0132%.google.proto" +
     30000      "buf.FieldDescriptorProto\022-\n\007options\030\010 \001(" +
     30001      "\0132\034.google.protobuf.FileOptions\0229\n\020sourc" +
     30002      "e_code_info\030\t \001(\0132\037.google.protobuf.Sour" +
     30003      "ceCodeInfo\"\344\003\n\017DescriptorProto\022\014\n\004name\030\001" +
     30004      " \001(\t\0224\n\005field\030\002 \003(\0132%.google.protobuf.Fi" +
     30005      "eldDescriptorProto\0228\n\textension\030\006 \003(\0132%." +
     30006      "google.protobuf.FieldDescriptorProto\0225\n\013" +
     30007      "nested_type\030\003 \003(\0132 .google.protobuf.Desc" +
     30008      "riptorProto\0227\n\tenum_type\030\004 \003(\0132$.google.",
     30009      "protobuf.EnumDescriptorProto\022H\n\017extensio" +
     30010      "n_range\030\005 \003(\0132/.google.protobuf.Descript" +
     30011      "orProto.ExtensionRange\0229\n\noneof_decl\030\010 \003" +
     30012      "(\0132%.google.protobuf.OneofDescriptorProt" +
     30013      "o\0220\n\007options\030\007 \001(\0132\037.google.protobuf.Mes" +
     30014      "sageOptions\032,\n\016ExtensionRange\022\r\n\005start\030\001" +
     30015      " \001(\005\022\013\n\003end\030\002 \001(\005\"\251\005\n\024FieldDescriptorPro" +
     30016      "to\022\014\n\004name\030\001 \001(\t\022\016\n\006number\030\003 \001(\005\022:\n\005labe" +
     30017      "l\030\004 \001(\0162+.google.protobuf.FieldDescripto" +
     30018      "rProto.Label\0228\n\004type\030\005 \001(\0162*.google.prot",
     30019      "obuf.FieldDescriptorProto.Type\022\021\n\ttype_n" +
     30020      "ame\030\006 \001(\t\022\020\n\010extendee\030\002 \001(\t\022\025\n\rdefault_v" +
     30021      "alue\030\007 \001(\t\022\023\n\013oneof_index\030\t \001(\005\022.\n\007optio" +
     30022      "ns\030\010 \001(\0132\035.google.protobuf.FieldOptions\"" +
     30023      "\266\002\n\004Type\022\017\n\013TYPE_DOUBLE\020\001\022\016\n\nTYPE_FLOAT\020" +
     30024      "\002\022\016\n\nTYPE_INT64\020\003\022\017\n\013TYPE_UINT64\020\004\022\016\n\nTY" +
     30025      "PE_INT32\020\005\022\020\n\014TYPE_FIXED64\020\006\022\020\n\014TYPE_FIX" +
     30026      "ED32\020\007\022\r\n\tTYPE_BOOL\020\010\022\017\n\013TYPE_STRING\020\t\022\016" +
     30027      "\n\nTYPE_GROUP\020\n\022\020\n\014TYPE_MESSAGE\020\013\022\016\n\nTYPE" +
     30028      "_BYTES\020\014\022\017\n\013TYPE_UINT32\020\r\022\r\n\tTYPE_ENUM\020\016",
     30029      "\022\021\n\rTYPE_SFIXED32\020\017\022\021\n\rTYPE_SFIXED64\020\020\022\017" +
     30030      "\n\013TYPE_SINT32\020\021\022\017\n\013TYPE_SINT64\020\022\"C\n\005Labe" +
     30031      "l\022\022\n\016LABEL_OPTIONAL\020\001\022\022\n\016LABEL_REQUIRED\020" +
     30032      "\002\022\022\n\016LABEL_REPEATED\020\003\"$\n\024OneofDescriptor" +
     30033      "Proto\022\014\n\004name\030\001 \001(\t\"\214\001\n\023EnumDescriptorPr" +
     30034      "oto\022\014\n\004name\030\001 \001(\t\0228\n\005value\030\002 \003(\0132).googl" +
     30035      "e.protobuf.EnumValueDescriptorProto\022-\n\007o" +
     30036      "ptions\030\003 \001(\0132\034.google.protobuf.EnumOptio" +
     30037      "ns\"l\n\030EnumValueDescriptorProto\022\014\n\004name\030\001" +
     30038      " \001(\t\022\016\n\006number\030\002 \001(\005\0222\n\007options\030\003 \001(\0132!.",
     30039      "google.protobuf.EnumValueOptions\"\220\001\n\026Ser" +
     30040      "viceDescriptorProto\022\014\n\004name\030\001 \001(\t\0226\n\006met" +
     30041      "hod\030\002 \003(\0132&.google.protobuf.MethodDescri" +
     30042      "ptorProto\0220\n\007options\030\003 \001(\0132\037.google.prot" +
     30043      "obuf.ServiceOptions\"\177\n\025MethodDescriptorP" +
     30044      "roto\022\014\n\004name\030\001 \001(\t\022\022\n\ninput_type\030\002 \001(\t\022\023" +
     30045      "\n\013output_type\030\003 \001(\t\022/\n\007options\030\004 \001(\0132\036.g" +
     30046      "oogle.protobuf.MethodOptions\"\253\004\n\013FileOpt" +
     30047      "ions\022\024\n\014java_package\030\001 \001(\t\022\034\n\024java_outer" +
     30048      "_classname\030\010 \001(\t\022\"\n\023java_multiple_files\030",
     30049      "\n \001(\010:\005false\022,\n\035java_generate_equals_and" +
     30050      "_hash\030\024 \001(\010:\005false\022%\n\026java_string_check_" +
     30051      "utf8\030\033 \001(\010:\005false\022F\n\014optimize_for\030\t \001(\0162" +
     30052      ").google.protobuf.FileOptions.OptimizeMo" +
     30053      "de:\005SPEED\022\022\n\ngo_package\030\013 \001(\t\022\"\n\023cc_gene" +
     30054      "ric_services\030\020 \001(\010:\005false\022$\n\025java_generi" +
     30055      "c_services\030\021 \001(\010:\005false\022\"\n\023py_generic_se" +
     30056      "rvices\030\022 \001(\010:\005false\022\031\n\ndeprecated\030\027 \001(\010:" +
     30057      "\005false\022C\n\024uninterpreted_option\030\347\007 \003(\0132$." +
     30058      "google.protobuf.UninterpretedOption\":\n\014O",
     30059      "ptimizeMode\022\t\n\005SPEED\020\001\022\r\n\tCODE_SIZE\020\002\022\020\n" +
     30060      "\014LITE_RUNTIME\020\003*\t\010\350\007\020\200\200\200\200\002\"\323\001\n\016MessageOp" +
     30061      "tions\022&\n\027message_set_wire_format\030\001 \001(\010:\005" +
     30062      "false\022.\n\037no_standard_descriptor_accessor" +
     30063      "\030\002 \001(\010:\005false\022\031\n\ndeprecated\030\003 \001(\010:\005false" +
     30064      "\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.google" +
     30065      ".protobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002" +
     30066      "\"\276\002\n\014FieldOptions\022:\n\005ctype\030\001 \001(\0162#.googl" +
     30067      "e.protobuf.FieldOptions.CType:\006STRING\022\016\n" +
     30068      "\006packed\030\002 \001(\010\022\023\n\004lazy\030\005 \001(\010:\005false\022\031\n\nde",
     30069      "precated\030\003 \001(\010:\005false\022\034\n\024experimental_ma" +
     30070      "p_key\030\t \001(\t\022\023\n\004weak\030\n \001(\010:\005false\022C\n\024unin" +
     30071      "terpreted_option\030\347\007 \003(\0132$.google.protobu" +
     30072      "f.UninterpretedOption\"/\n\005CType\022\n\n\006STRING" +
     30073      "\020\000\022\010\n\004CORD\020\001\022\020\n\014STRING_PIECE\020\002*\t\010\350\007\020\200\200\200\200" +
     30074      "\002\"\215\001\n\013EnumOptions\022\023\n\013allow_alias\030\002 \001(\010\022\031" +
     30075      "\n\ndeprecated\030\003 \001(\010:\005false\022C\n\024uninterpret" +
     30076      "ed_option\030\347\007 \003(\0132$.google.protobuf.Unint" +
     30077      "erpretedOption*\t\010\350\007\020\200\200\200\200\002\"}\n\020EnumValueOp" +
     30078      "tions\022\031\n\ndeprecated\030\001 \001(\010:\005false\022C\n\024unin",
     30079      "terpreted_option\030\347\007 \003(\0132$.google.protobu" +
     30080      "f.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"{\n\016Serv" +
     30081      "iceOptions\022\031\n\ndeprecated\030! \001(\010:\005false\022C\n" +
     30082      "\024uninterpreted_option\030\347\007 \003(\0132$.google.pr" +
     30083      "otobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"z\n" +
     30084      "\rMethodOptions\022\031\n\ndeprecated\030! \001(\010:\005fals" +
    2834130085      "e\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.googl" +
    2834230086      "e.protobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200" +
    28343       "\002\"b\n\020EnumValueOptions\022C\n\024uninterpreted_o" +
    28344       "ption\030\347\007 \003(\0132$.google.protobuf.Uninterpr" +
    28345       "etedOption*\t\010\350\007\020\200\200\200\200\002\"`\n\016ServiceOptions\022" +
    28346       "C\n\024uninterpreted_option\030\347\007 \003(\0132$.google." +
    28347       "protobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"" +
    28348       "_\n\rMethodOptions\022C\n\024uninterpreted_option" +
    28349       "\030\347\007 \003(\0132$.google.protobuf.UninterpretedO",
    28350       "ption*\t\010\350\007\020\200\200\200\200\002\"\236\002\n\023UninterpretedOption" +
    28351       "\022;\n\004name\030\002 \003(\0132-.google.protobuf.Uninter" +
    28352       "pretedOption.NamePart\022\030\n\020identifier_valu" +
    28353       "e\030\003 \001(\t\022\032\n\022positive_int_value\030\004 \001(\004\022\032\n\022n" +
    28354       "egative_int_value\030\005 \001(\003\022\024\n\014double_value\030" +
    28355       "\006 \001(\001\022\024\n\014string_value\030\007 \001(\014\022\027\n\017aggregate" +
    28356       "_value\030\010 \001(\t\0323\n\010NamePart\022\021\n\tname_part\030\001 " +
    28357       "\002(\t\022\024\n\014is_extension\030\002 \002(\010\"\261\001\n\016SourceCode" +
    28358       "Info\022:\n\010location\030\001 \003(\0132(.google.protobuf" +
    28359       ".SourceCodeInfo.Location\032c\n\010Location\022\020\n\004",
    28360       "path\030\001 \003(\005B\002\020\001\022\020\n\004span\030\002 \003(\005B\002\020\001\022\030\n\020lead" +
    28361       "ing_comments\030\003 \001(\t\022\031\n\021trailing_comments\030" +
    28362       "\004 \001(\tB)\n\023com.google.protobufB\020Descriptor" +
    28363       "ProtosH\001"
     30087      "\002\"\236\002\n\023UninterpretedOption\022;\n\004name\030\002 \003(\0132" +
     30088      "-.google.protobuf.UninterpretedOption.Na",
     30089      "mePart\022\030\n\020identifier_value\030\003 \001(\t\022\032\n\022posi" +
     30090      "tive_int_value\030\004 \001(\004\022\032\n\022negative_int_val" +
     30091      "ue\030\005 \001(\003\022\024\n\014double_value\030\006 \001(\001\022\024\n\014string" +
     30092      "_value\030\007 \001(\014\022\027\n\017aggregate_value\030\010 \001(\t\0323\n" +
     30093      "\010NamePart\022\021\n\tname_part\030\001 \002(\t\022\024\n\014is_exten" +
     30094      "sion\030\002 \002(\010\"\261\001\n\016SourceCodeInfo\022:\n\010locatio" +
     30095      "n\030\001 \003(\0132(.google.protobuf.SourceCodeInfo" +
     30096      ".Location\032c\n\010Location\022\020\n\004path\030\001 \003(\005B\002\020\001\022" +
     30097      "\020\n\004span\030\002 \003(\005B\002\020\001\022\030\n\020leading_comments\030\003 " +
     30098      "\001(\t\022\031\n\021trailing_comments\030\004 \001(\tB)\n\023com.go",
     30099      "ogle.protobufB\020DescriptorProtosH\001"
    2836430100    };
    2836530101    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
    28366       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
    28367         public com.google.protobuf.ExtensionRegistry assignDescriptors(
    28368             com.google.protobuf.Descriptors.FileDescriptor root) {
    28369           descriptor = root;
    28370           internal_static_google_protobuf_FileDescriptorSet_descriptor =
    28371             getDescriptor().getMessageTypes().get(0);
    28372           internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable = new
    28373             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28374               internal_static_google_protobuf_FileDescriptorSet_descriptor,
    28375               new java.lang.String[] { "File", });
    28376           internal_static_google_protobuf_FileDescriptorProto_descriptor =
    28377             getDescriptor().getMessageTypes().get(1);
    28378           internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable = new
    28379             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28380               internal_static_google_protobuf_FileDescriptorProto_descriptor,
    28381               new java.lang.String[] { "Name", "Package", "Dependency", "PublicDependency", "WeakDependency", "MessageType", "EnumType", "Service", "Extension", "Options", "SourceCodeInfo", });
    28382           internal_static_google_protobuf_DescriptorProto_descriptor =
    28383             getDescriptor().getMessageTypes().get(2);
    28384           internal_static_google_protobuf_DescriptorProto_fieldAccessorTable = new
    28385             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28386               internal_static_google_protobuf_DescriptorProto_descriptor,
    28387               new java.lang.String[] { "Name", "Field", "Extension", "NestedType", "EnumType", "ExtensionRange", "Options", });
    28388           internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor =
    28389             internal_static_google_protobuf_DescriptorProto_descriptor.getNestedTypes().get(0);
    28390           internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable = new
    28391             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28392               internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor,
    28393               new java.lang.String[] { "Start", "End", });
    28394           internal_static_google_protobuf_FieldDescriptorProto_descriptor =
    28395             getDescriptor().getMessageTypes().get(3);
    28396           internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable = new
    28397             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28398               internal_static_google_protobuf_FieldDescriptorProto_descriptor,
    28399               new java.lang.String[] { "Name", "Number", "Label", "Type", "TypeName", "Extendee", "DefaultValue", "Options", });
    28400           internal_static_google_protobuf_EnumDescriptorProto_descriptor =
    28401             getDescriptor().getMessageTypes().get(4);
    28402           internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable = new
    28403             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28404               internal_static_google_protobuf_EnumDescriptorProto_descriptor,
    28405               new java.lang.String[] { "Name", "Value", "Options", });
    28406           internal_static_google_protobuf_EnumValueDescriptorProto_descriptor =
    28407             getDescriptor().getMessageTypes().get(5);
    28408           internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable = new
    28409             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28410               internal_static_google_protobuf_EnumValueDescriptorProto_descriptor,
    28411               new java.lang.String[] { "Name", "Number", "Options", });
    28412           internal_static_google_protobuf_ServiceDescriptorProto_descriptor =
    28413             getDescriptor().getMessageTypes().get(6);
    28414           internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable = new
    28415             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28416               internal_static_google_protobuf_ServiceDescriptorProto_descriptor,
    28417               new java.lang.String[] { "Name", "Method", "Options", });
    28418           internal_static_google_protobuf_MethodDescriptorProto_descriptor =
    28419             getDescriptor().getMessageTypes().get(7);
    28420           internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable = new
    28421             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28422               internal_static_google_protobuf_MethodDescriptorProto_descriptor,
    28423               new java.lang.String[] { "Name", "InputType", "OutputType", "Options", });
    28424           internal_static_google_protobuf_FileOptions_descriptor =
    28425             getDescriptor().getMessageTypes().get(8);
    28426           internal_static_google_protobuf_FileOptions_fieldAccessorTable = new
    28427             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28428               internal_static_google_protobuf_FileOptions_descriptor,
    28429               new java.lang.String[] { "JavaPackage", "JavaOuterClassname", "JavaMultipleFiles", "JavaGenerateEqualsAndHash", "OptimizeFor", "GoPackage", "CcGenericServices", "JavaGenericServices", "PyGenericServices", "UninterpretedOption", });
    28430           internal_static_google_protobuf_MessageOptions_descriptor =
    28431             getDescriptor().getMessageTypes().get(9);
    28432           internal_static_google_protobuf_MessageOptions_fieldAccessorTable = new
    28433             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28434               internal_static_google_protobuf_MessageOptions_descriptor,
    28435               new java.lang.String[] { "MessageSetWireFormat", "NoStandardDescriptorAccessor", "UninterpretedOption", });
    28436           internal_static_google_protobuf_FieldOptions_descriptor =
    28437             getDescriptor().getMessageTypes().get(10);
    28438           internal_static_google_protobuf_FieldOptions_fieldAccessorTable = new
    28439             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28440               internal_static_google_protobuf_FieldOptions_descriptor,
    28441               new java.lang.String[] { "Ctype", "Packed", "Lazy", "Deprecated", "ExperimentalMapKey", "Weak", "UninterpretedOption", });
    28442           internal_static_google_protobuf_EnumOptions_descriptor =
    28443             getDescriptor().getMessageTypes().get(11);
    28444           internal_static_google_protobuf_EnumOptions_fieldAccessorTable = new
    28445             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28446               internal_static_google_protobuf_EnumOptions_descriptor,
    28447               new java.lang.String[] { "AllowAlias", "UninterpretedOption", });
    28448           internal_static_google_protobuf_EnumValueOptions_descriptor =
    28449             getDescriptor().getMessageTypes().get(12);
    28450           internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable = new
    28451             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28452               internal_static_google_protobuf_EnumValueOptions_descriptor,
    28453               new java.lang.String[] { "UninterpretedOption", });
    28454           internal_static_google_protobuf_ServiceOptions_descriptor =
    28455             getDescriptor().getMessageTypes().get(13);
    28456           internal_static_google_protobuf_ServiceOptions_fieldAccessorTable = new
    28457             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28458               internal_static_google_protobuf_ServiceOptions_descriptor,
    28459               new java.lang.String[] { "UninterpretedOption", });
    28460           internal_static_google_protobuf_MethodOptions_descriptor =
    28461             getDescriptor().getMessageTypes().get(14);
    28462           internal_static_google_protobuf_MethodOptions_fieldAccessorTable = new
    28463             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28464               internal_static_google_protobuf_MethodOptions_descriptor,
    28465               new java.lang.String[] { "UninterpretedOption", });
    28466           internal_static_google_protobuf_UninterpretedOption_descriptor =
    28467             getDescriptor().getMessageTypes().get(15);
    28468           internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable = new
    28469             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28470               internal_static_google_protobuf_UninterpretedOption_descriptor,
    28471               new java.lang.String[] { "Name", "IdentifierValue", "PositiveIntValue", "NegativeIntValue", "DoubleValue", "StringValue", "AggregateValue", });
    28472           internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor =
    28473             internal_static_google_protobuf_UninterpretedOption_descriptor.getNestedTypes().get(0);
    28474           internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable = new
    28475             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28476               internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor,
    28477               new java.lang.String[] { "NamePart", "IsExtension", });
    28478           internal_static_google_protobuf_SourceCodeInfo_descriptor =
    28479             getDescriptor().getMessageTypes().get(16);
    28480           internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable = new
    28481             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28482               internal_static_google_protobuf_SourceCodeInfo_descriptor,
    28483               new java.lang.String[] { "Location", });
    28484           internal_static_google_protobuf_SourceCodeInfo_Location_descriptor =
    28485             internal_static_google_protobuf_SourceCodeInfo_descriptor.getNestedTypes().get(0);
    28486           internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable = new
    28487             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    28488               internal_static_google_protobuf_SourceCodeInfo_Location_descriptor,
    28489               new java.lang.String[] { "Path", "Span", "LeadingComments", "TrailingComments", });
    28490           return null;
    28491         }
    28492       };
     30102        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
     30103          public com.google.protobuf.ExtensionRegistry assignDescriptors(
     30104              com.google.protobuf.Descriptors.FileDescriptor root) {
     30105            descriptor = root;
     30106            return null;
     30107          }
     30108        };
    2849330109    com.google.protobuf.Descriptors.FileDescriptor
    2849430110      .internalBuildGeneratedFileFrom(descriptorData,
    2849530111        new com.google.protobuf.Descriptors.FileDescriptor[] {
    2849630112        }, assigner);
     30113    internal_static_google_protobuf_FileDescriptorSet_descriptor =
     30114      getDescriptor().getMessageTypes().get(0);
     30115    internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable = new
     30116      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30117        internal_static_google_protobuf_FileDescriptorSet_descriptor,
     30118        new java.lang.String[] { "File", });
     30119    internal_static_google_protobuf_FileDescriptorProto_descriptor =
     30120      getDescriptor().getMessageTypes().get(1);
     30121    internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable = new
     30122      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30123        internal_static_google_protobuf_FileDescriptorProto_descriptor,
     30124        new java.lang.String[] { "Name", "Package", "Dependency", "PublicDependency", "WeakDependency", "MessageType", "EnumType", "Service", "Extension", "Options", "SourceCodeInfo", });
     30125    internal_static_google_protobuf_DescriptorProto_descriptor =
     30126      getDescriptor().getMessageTypes().get(2);
     30127    internal_static_google_protobuf_DescriptorProto_fieldAccessorTable = new
     30128      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30129        internal_static_google_protobuf_DescriptorProto_descriptor,
     30130        new java.lang.String[] { "Name", "Field", "Extension", "NestedType", "EnumType", "ExtensionRange", "OneofDecl", "Options", });
     30131    internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor =
     30132      internal_static_google_protobuf_DescriptorProto_descriptor.getNestedTypes().get(0);
     30133    internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable = new
     30134      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30135        internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor,
     30136        new java.lang.String[] { "Start", "End", });
     30137    internal_static_google_protobuf_FieldDescriptorProto_descriptor =
     30138      getDescriptor().getMessageTypes().get(3);
     30139    internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable = new
     30140      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30141        internal_static_google_protobuf_FieldDescriptorProto_descriptor,
     30142        new java.lang.String[] { "Name", "Number", "Label", "Type", "TypeName", "Extendee", "DefaultValue", "OneofIndex", "Options", });
     30143    internal_static_google_protobuf_OneofDescriptorProto_descriptor =
     30144      getDescriptor().getMessageTypes().get(4);
     30145    internal_static_google_protobuf_OneofDescriptorProto_fieldAccessorTable = new
     30146      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30147        internal_static_google_protobuf_OneofDescriptorProto_descriptor,
     30148        new java.lang.String[] { "Name", });
     30149    internal_static_google_protobuf_EnumDescriptorProto_descriptor =
     30150      getDescriptor().getMessageTypes().get(5);
     30151    internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable = new
     30152      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30153        internal_static_google_protobuf_EnumDescriptorProto_descriptor,
     30154        new java.lang.String[] { "Name", "Value", "Options", });
     30155    internal_static_google_protobuf_EnumValueDescriptorProto_descriptor =
     30156      getDescriptor().getMessageTypes().get(6);
     30157    internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable = new
     30158      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30159        internal_static_google_protobuf_EnumValueDescriptorProto_descriptor,
     30160        new java.lang.String[] { "Name", "Number", "Options", });
     30161    internal_static_google_protobuf_ServiceDescriptorProto_descriptor =
     30162      getDescriptor().getMessageTypes().get(7);
     30163    internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable = new
     30164      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30165        internal_static_google_protobuf_ServiceDescriptorProto_descriptor,
     30166        new java.lang.String[] { "Name", "Method", "Options", });
     30167    internal_static_google_protobuf_MethodDescriptorProto_descriptor =
     30168      getDescriptor().getMessageTypes().get(8);
     30169    internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable = new
     30170      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30171        internal_static_google_protobuf_MethodDescriptorProto_descriptor,
     30172        new java.lang.String[] { "Name", "InputType", "OutputType", "Options", });
     30173    internal_static_google_protobuf_FileOptions_descriptor =
     30174      getDescriptor().getMessageTypes().get(9);
     30175    internal_static_google_protobuf_FileOptions_fieldAccessorTable = new
     30176      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30177        internal_static_google_protobuf_FileOptions_descriptor,
     30178        new java.lang.String[] { "JavaPackage", "JavaOuterClassname", "JavaMultipleFiles", "JavaGenerateEqualsAndHash", "JavaStringCheckUtf8", "OptimizeFor", "GoPackage", "CcGenericServices", "JavaGenericServices", "PyGenericServices", "Deprecated", "UninterpretedOption", });
     30179    internal_static_google_protobuf_MessageOptions_descriptor =
     30180      getDescriptor().getMessageTypes().get(10);
     30181    internal_static_google_protobuf_MessageOptions_fieldAccessorTable = new
     30182      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30183        internal_static_google_protobuf_MessageOptions_descriptor,
     30184        new java.lang.String[] { "MessageSetWireFormat", "NoStandardDescriptorAccessor", "Deprecated", "UninterpretedOption", });
     30185    internal_static_google_protobuf_FieldOptions_descriptor =
     30186      getDescriptor().getMessageTypes().get(11);
     30187    internal_static_google_protobuf_FieldOptions_fieldAccessorTable = new
     30188      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30189        internal_static_google_protobuf_FieldOptions_descriptor,
     30190        new java.lang.String[] { "Ctype", "Packed", "Lazy", "Deprecated", "ExperimentalMapKey", "Weak", "UninterpretedOption", });
     30191    internal_static_google_protobuf_EnumOptions_descriptor =
     30192      getDescriptor().getMessageTypes().get(12);
     30193    internal_static_google_protobuf_EnumOptions_fieldAccessorTable = new
     30194      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30195        internal_static_google_protobuf_EnumOptions_descriptor,
     30196        new java.lang.String[] { "AllowAlias", "Deprecated", "UninterpretedOption", });
     30197    internal_static_google_protobuf_EnumValueOptions_descriptor =
     30198      getDescriptor().getMessageTypes().get(13);
     30199    internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable = new
     30200      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30201        internal_static_google_protobuf_EnumValueOptions_descriptor,
     30202        new java.lang.String[] { "Deprecated", "UninterpretedOption", });
     30203    internal_static_google_protobuf_ServiceOptions_descriptor =
     30204      getDescriptor().getMessageTypes().get(14);
     30205    internal_static_google_protobuf_ServiceOptions_fieldAccessorTable = new
     30206      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30207        internal_static_google_protobuf_ServiceOptions_descriptor,
     30208        new java.lang.String[] { "Deprecated", "UninterpretedOption", });
     30209    internal_static_google_protobuf_MethodOptions_descriptor =
     30210      getDescriptor().getMessageTypes().get(15);
     30211    internal_static_google_protobuf_MethodOptions_fieldAccessorTable = new
     30212      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30213        internal_static_google_protobuf_MethodOptions_descriptor,
     30214        new java.lang.String[] { "Deprecated", "UninterpretedOption", });
     30215    internal_static_google_protobuf_UninterpretedOption_descriptor =
     30216      getDescriptor().getMessageTypes().get(16);
     30217    internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable = new
     30218      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30219        internal_static_google_protobuf_UninterpretedOption_descriptor,
     30220        new java.lang.String[] { "Name", "IdentifierValue", "PositiveIntValue", "NegativeIntValue", "DoubleValue", "StringValue", "AggregateValue", });
     30221    internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor =
     30222      internal_static_google_protobuf_UninterpretedOption_descriptor.getNestedTypes().get(0);
     30223    internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable = new
     30224      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30225        internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor,
     30226        new java.lang.String[] { "NamePart", "IsExtension", });
     30227    internal_static_google_protobuf_SourceCodeInfo_descriptor =
     30228      getDescriptor().getMessageTypes().get(17);
     30229    internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable = new
     30230      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30231        internal_static_google_protobuf_SourceCodeInfo_descriptor,
     30232        new java.lang.String[] { "Location", });
     30233    internal_static_google_protobuf_SourceCodeInfo_Location_descriptor =
     30234      internal_static_google_protobuf_SourceCodeInfo_descriptor.getNestedTypes().get(0);
     30235    internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable = new
     30236      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
     30237        internal_static_google_protobuf_SourceCodeInfo_Location_descriptor,
     30238        new java.lang.String[] { "Path", "Span", "LeadingComments", "TrailingComments", });
    2849730239  }
    2849830240
Note: See TracChangeset for help on using the changeset viewer.