Ignore:
Timestamp:
2014-06-09T18:08:08+02:00 (11 years ago)
Author:
donvip
Message:

[josm_pbf] upgrade to protoc 2.5.0 and crosby.binary 1.3.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/pbf/gen/com/google/protobuf/DescriptorProtos.java

    r28900 r30490  
    1111  public interface FileDescriptorSetOrBuilder
    1212      extends com.google.protobuf.MessageOrBuilder {
    13    
     13
    1414    // repeated .google.protobuf.FileDescriptorProto file = 1;
     15    /**
     16     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     17     */
    1518    java.util.List<com.google.protobuf.DescriptorProtos.FileDescriptorProto>
    1619        getFileList();
     20    /**
     21     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     22     */
    1723    com.google.protobuf.DescriptorProtos.FileDescriptorProto getFile(int index);
     24    /**
     25     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     26     */
    1827    int getFileCount();
     28    /**
     29     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     30     */
    1931    java.util.List<? extends com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder>
    2032        getFileOrBuilderList();
     33    /**
     34     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     35     */
    2136    com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder getFileOrBuilder(
    2237        int index);
    2338  }
     39  /**
     40   * Protobuf type {@code google.protobuf.FileDescriptorSet}
     41   *
     42   * <pre>
     43   * The protocol compiler can output a FileDescriptorSet containing the .proto
     44   * files it parses.
     45   * </pre>
     46   */
    2447  public static final class FileDescriptorSet extends
    2548      com.google.protobuf.GeneratedMessage
    2649      implements FileDescriptorSetOrBuilder {
    2750    // Use FileDescriptorSet.newBuilder() to construct.
    28     private FileDescriptorSet(Builder builder) {
     51    private FileDescriptorSet(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    2952      super(builder);
    30     }
    31     private FileDescriptorSet(boolean noInit) {}
    32    
     53      this.unknownFields = builder.getUnknownFields();
     54    }
     55    private FileDescriptorSet(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     56
    3357    private static final FileDescriptorSet defaultInstance;
    3458    public static FileDescriptorSet getDefaultInstance() {
    3559      return defaultInstance;
    3660    }
    37    
     61
    3862    public FileDescriptorSet getDefaultInstanceForType() {
    3963      return defaultInstance;
    4064    }
    41    
     65
     66    private final com.google.protobuf.UnknownFieldSet unknownFields;
     67    @java.lang.Override
     68    public final com.google.protobuf.UnknownFieldSet
     69        getUnknownFields() {
     70      return this.unknownFields;
     71    }
     72    private FileDescriptorSet(
     73        com.google.protobuf.CodedInputStream input,
     74        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     75        throws com.google.protobuf.InvalidProtocolBufferException {
     76      initFields();
     77      int mutable_bitField0_ = 0;
     78      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     79          com.google.protobuf.UnknownFieldSet.newBuilder();
     80      try {
     81        boolean done = false;
     82        while (!done) {
     83          int tag = input.readTag();
     84          switch (tag) {
     85            case 0:
     86              done = true;
     87              break;
     88            default: {
     89              if (!parseUnknownField(input, unknownFields,
     90                                     extensionRegistry, tag)) {
     91                done = true;
     92              }
     93              break;
     94            }
     95            case 10: {
     96              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     97                file_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.FileDescriptorProto>();
     98                mutable_bitField0_ |= 0x00000001;
     99              }
     100              file_.add(input.readMessage(com.google.protobuf.DescriptorProtos.FileDescriptorProto.PARSER, extensionRegistry));
     101              break;
     102            }
     103          }
     104        }
     105      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     106        throw e.setUnfinishedMessage(this);
     107      } catch (java.io.IOException e) {
     108        throw new com.google.protobuf.InvalidProtocolBufferException(
     109            e.getMessage()).setUnfinishedMessage(this);
     110      } finally {
     111        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     112          file_ = java.util.Collections.unmodifiableList(file_);
     113        }
     114        this.unknownFields = unknownFields.build();
     115        makeExtensionsImmutable();
     116      }
     117    }
    42118    public static final com.google.protobuf.Descriptors.Descriptor
    43119        getDescriptor() {
    44120      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_descriptor;
    45121    }
    46    
     122
    47123    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    48124        internalGetFieldAccessorTable() {
    49       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable;
    50     }
    51    
     125      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable
     126          .ensureFieldAccessorsInitialized(
     127              com.google.protobuf.DescriptorProtos.FileDescriptorSet.class, com.google.protobuf.DescriptorProtos.FileDescriptorSet.Builder.class);
     128    }
     129
     130    public static com.google.protobuf.Parser<FileDescriptorSet> PARSER =
     131        new com.google.protobuf.AbstractParser<FileDescriptorSet>() {
     132      public FileDescriptorSet parsePartialFrom(
     133          com.google.protobuf.CodedInputStream input,
     134          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     135          throws com.google.protobuf.InvalidProtocolBufferException {
     136        return new FileDescriptorSet(input, extensionRegistry);
     137      }
     138    };
     139
     140    @java.lang.Override
     141    public com.google.protobuf.Parser<FileDescriptorSet> getParserForType() {
     142      return PARSER;
     143    }
     144
    52145    // repeated .google.protobuf.FileDescriptorProto file = 1;
    53146    public static final int FILE_FIELD_NUMBER = 1;
    54147    private java.util.List<com.google.protobuf.DescriptorProtos.FileDescriptorProto> file_;
     148    /**
     149     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     150     */
    55151    public java.util.List<com.google.protobuf.DescriptorProtos.FileDescriptorProto> getFileList() {
    56152      return file_;
    57153    }
     154    /**
     155     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     156     */
    58157    public java.util.List<? extends com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder>
    59158        getFileOrBuilderList() {
    60159      return file_;
    61160    }
     161    /**
     162     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     163     */
    62164    public int getFileCount() {
    63165      return file_.size();
    64166    }
     167    /**
     168     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     169     */
    65170    public com.google.protobuf.DescriptorProtos.FileDescriptorProto getFile(int index) {
    66171      return file_.get(index);
    67172    }
     173    /**
     174     * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     175     */
    68176    public com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder getFileOrBuilder(
    69177        int index) {
    70178      return file_.get(index);
    71179    }
    72    
     180
    73181    private void initFields() {
    74182      file_ = java.util.Collections.emptyList();
     
    78186      byte isInitialized = memoizedIsInitialized;
    79187      if (isInitialized != -1) return isInitialized == 1;
    80      
     188
    81189      for (int i = 0; i < getFileCount(); i++) {
    82190        if (!getFile(i).isInitialized()) {
     
    88196      return true;
    89197    }
    90    
     198
    91199    public void writeTo(com.google.protobuf.CodedOutputStream output)
    92200                        throws java.io.IOException {
     
    97205      getUnknownFields().writeTo(output);
    98206    }
    99    
     207
    100208    private int memoizedSerializedSize = -1;
    101209    public int getSerializedSize() {
    102210      int size = memoizedSerializedSize;
    103211      if (size != -1) return size;
    104    
     212
    105213      size = 0;
    106214      for (int i = 0; i < file_.size(); i++) {
     
    112220      return size;
    113221    }
    114    
     222
    115223    private static final long serialVersionUID = 0L;
    116224    @java.lang.Override
     
    119227      return super.writeReplace();
    120228    }
    121    
     229
    122230    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
    123231        com.google.protobuf.ByteString data)
    124232        throws com.google.protobuf.InvalidProtocolBufferException {
    125       return newBuilder().mergeFrom(data).buildParsed();
     233      return PARSER.parseFrom(data);
    126234    }
    127235    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
     
    129237        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    130238        throws com.google.protobuf.InvalidProtocolBufferException {
    131       return newBuilder().mergeFrom(data, extensionRegistry)
    132                .buildParsed();
     239      return PARSER.parseFrom(data, extensionRegistry);
    133240    }
    134241    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(byte[] data)
    135242        throws com.google.protobuf.InvalidProtocolBufferException {
    136       return newBuilder().mergeFrom(data).buildParsed();
     243      return PARSER.parseFrom(data);
    137244    }
    138245    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
     
    140247        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    141248        throws com.google.protobuf.InvalidProtocolBufferException {
    142       return newBuilder().mergeFrom(data, extensionRegistry)
    143                .buildParsed();
     249      return PARSER.parseFrom(data, extensionRegistry);
    144250    }
    145251    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(java.io.InputStream input)
    146252        throws java.io.IOException {
    147       return newBuilder().mergeFrom(input).buildParsed();
     253      return PARSER.parseFrom(input);
    148254    }
    149255    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
     
    151257        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    152258        throws java.io.IOException {
    153       return newBuilder().mergeFrom(input, extensionRegistry)
    154                .buildParsed();
     259      return PARSER.parseFrom(input, extensionRegistry);
    155260    }
    156261    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseDelimitedFrom(java.io.InputStream input)
    157262        throws java.io.IOException {
    158       Builder builder = newBuilder();
    159       if (builder.mergeDelimitedFrom(input)) {
    160         return builder.buildParsed();
    161       } else {
    162         return null;
    163       }
     263      return PARSER.parseDelimitedFrom(input);
    164264    }
    165265    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseDelimitedFrom(
     
    167267        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    168268        throws java.io.IOException {
    169       Builder builder = newBuilder();
    170       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    171         return builder.buildParsed();
    172       } else {
    173         return null;
    174       }
     269      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    175270    }
    176271    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
    177272        com.google.protobuf.CodedInputStream input)
    178273        throws java.io.IOException {
    179       return newBuilder().mergeFrom(input).buildParsed();
     274      return PARSER.parseFrom(input);
    180275    }
    181276    public static com.google.protobuf.DescriptorProtos.FileDescriptorSet parseFrom(
     
    183278        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    184279        throws java.io.IOException {
    185       return newBuilder().mergeFrom(input, extensionRegistry)
    186                .buildParsed();
    187     }
    188    
     280      return PARSER.parseFrom(input, extensionRegistry);
     281    }
     282
    189283    public static Builder newBuilder() { return Builder.create(); }
    190284    public Builder newBuilderForType() { return newBuilder(); }
     
    193287    }
    194288    public Builder toBuilder() { return newBuilder(this); }
    195    
     289
    196290    @java.lang.Override
    197291    protected Builder newBuilderForType(
     
    200294      return builder;
    201295    }
     296    /**
     297     * Protobuf type {@code google.protobuf.FileDescriptorSet}
     298     *
     299     * <pre>
     300     * The protocol compiler can output a FileDescriptorSet containing the .proto
     301     * files it parses.
     302     * </pre>
     303     */
    202304    public static final class Builder extends
    203305        com.google.protobuf.GeneratedMessage.Builder<Builder>
     
    207309        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_descriptor;
    208310      }
    209      
     311
    210312      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    211313          internalGetFieldAccessorTable() {
    212         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable;
    213       }
    214      
     314        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_fieldAccessorTable
     315            .ensureFieldAccessorsInitialized(
     316                com.google.protobuf.DescriptorProtos.FileDescriptorSet.class, com.google.protobuf.DescriptorProtos.FileDescriptorSet.Builder.class);
     317      }
     318
    215319      // Construct using com.google.protobuf.DescriptorProtos.FileDescriptorSet.newBuilder()
    216320      private Builder() {
    217321        maybeForceBuilderInitialization();
    218322      }
    219      
    220       private Builder(BuilderParent parent) {
     323
     324      private Builder(
     325          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    221326        super(parent);
    222327        maybeForceBuilderInitialization();
     
    230335        return new Builder();
    231336      }
    232      
     337
    233338      public Builder clear() {
    234339        super.clear();
     
    241346        return this;
    242347      }
    243      
     348
    244349      public Builder clone() {
    245350        return create().mergeFrom(buildPartial());
    246351      }
    247      
     352
    248353      public com.google.protobuf.Descriptors.Descriptor
    249354          getDescriptorForType() {
    250         return com.google.protobuf.DescriptorProtos.FileDescriptorSet.getDescriptor();
    251       }
    252      
     355        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorSet_descriptor;
     356      }
     357
    253358      public com.google.protobuf.DescriptorProtos.FileDescriptorSet getDefaultInstanceForType() {
    254359        return com.google.protobuf.DescriptorProtos.FileDescriptorSet.getDefaultInstance();
    255360      }
    256      
     361
    257362      public com.google.protobuf.DescriptorProtos.FileDescriptorSet build() {
    258363        com.google.protobuf.DescriptorProtos.FileDescriptorSet result = buildPartial();
     
    262367        return result;
    263368      }
    264      
    265       private com.google.protobuf.DescriptorProtos.FileDescriptorSet buildParsed()
    266           throws com.google.protobuf.InvalidProtocolBufferException {
    267         com.google.protobuf.DescriptorProtos.FileDescriptorSet result = buildPartial();
    268         if (!result.isInitialized()) {
    269           throw newUninitializedMessageException(
    270             result).asInvalidProtocolBufferException();
    271         }
    272         return result;
    273       }
    274      
     369
    275370      public com.google.protobuf.DescriptorProtos.FileDescriptorSet buildPartial() {
    276371        com.google.protobuf.DescriptorProtos.FileDescriptorSet result = new com.google.protobuf.DescriptorProtos.FileDescriptorSet(this);
     
    288383        return result;
    289384      }
    290      
     385
    291386      public Builder mergeFrom(com.google.protobuf.Message other) {
    292387        if (other instanceof com.google.protobuf.DescriptorProtos.FileDescriptorSet) {
     
    297392        }
    298393      }
    299      
     394
    300395      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.FileDescriptorSet other) {
    301396        if (other == com.google.protobuf.DescriptorProtos.FileDescriptorSet.getDefaultInstance()) return this;
     
    329424        return this;
    330425      }
    331      
     426
    332427      public final boolean isInitialized() {
    333428        for (int i = 0; i < getFileCount(); i++) {
     
    339434        return true;
    340435      }
    341      
     436
    342437      public Builder mergeFrom(
    343438          com.google.protobuf.CodedInputStream input,
    344439          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    345440          throws java.io.IOException {
    346         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    347           com.google.protobuf.UnknownFieldSet.newBuilder(
    348             this.getUnknownFields());
    349         while (true) {
    350           int tag = input.readTag();
    351           switch (tag) {
    352             case 0:
    353               this.setUnknownFields(unknownFields.build());
    354               onChanged();
    355               return this;
    356             default: {
    357               if (!parseUnknownField(input, unknownFields,
    358                                      extensionRegistry, tag)) {
    359                 this.setUnknownFields(unknownFields.build());
    360                 onChanged();
    361                 return this;
    362               }
    363               break;
    364             }
    365             case 10: {
    366               com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.FileDescriptorProto.newBuilder();
    367               input.readMessage(subBuilder, extensionRegistry);
    368               addFile(subBuilder.buildPartial());
    369               break;
    370             }
     441        com.google.protobuf.DescriptorProtos.FileDescriptorSet parsedMessage = null;
     442        try {
     443          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     444        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     445          parsedMessage = (com.google.protobuf.DescriptorProtos.FileDescriptorSet) e.getUnfinishedMessage();
     446          throw e;
     447        } finally {
     448          if (parsedMessage != null) {
     449            mergeFrom(parsedMessage);
    371450          }
    372451        }
    373       }
    374      
     452        return this;
     453      }
    375454      private int bitField0_;
    376      
     455
    377456      // repeated .google.protobuf.FileDescriptorProto file = 1;
    378457      private java.util.List<com.google.protobuf.DescriptorProtos.FileDescriptorProto> file_ =
     
    384463         }
    385464      }
    386      
     465
    387466      private com.google.protobuf.RepeatedFieldBuilder<
    388467          com.google.protobuf.DescriptorProtos.FileDescriptorProto, com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder> fileBuilder_;
    389      
     468
     469      /**
     470       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     471       */
    390472      public java.util.List<com.google.protobuf.DescriptorProtos.FileDescriptorProto> getFileList() {
    391473        if (fileBuilder_ == null) {
     
    395477        }
    396478      }
     479      /**
     480       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     481       */
    397482      public int getFileCount() {
    398483        if (fileBuilder_ == null) {
     
    402487        }
    403488      }
     489      /**
     490       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     491       */
    404492      public com.google.protobuf.DescriptorProtos.FileDescriptorProto getFile(int index) {
    405493        if (fileBuilder_ == null) {
     
    409497        }
    410498      }
     499      /**
     500       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     501       */
    411502      public Builder setFile(
    412503          int index, com.google.protobuf.DescriptorProtos.FileDescriptorProto value) {
     
    423514        return this;
    424515      }
     516      /**
     517       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     518       */
    425519      public Builder setFile(
    426520          int index, com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder builderForValue) {
     
    434528        return this;
    435529      }
     530      /**
     531       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     532       */
    436533      public Builder addFile(com.google.protobuf.DescriptorProtos.FileDescriptorProto value) {
    437534        if (fileBuilder_ == null) {
     
    447544        return this;
    448545      }
     546      /**
     547       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     548       */
    449549      public Builder addFile(
    450550          int index, com.google.protobuf.DescriptorProtos.FileDescriptorProto value) {
     
    461561        return this;
    462562      }
     563      /**
     564       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     565       */
    463566      public Builder addFile(
    464567          com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder builderForValue) {
     
    472575        return this;
    473576      }
     577      /**
     578       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     579       */
    474580      public Builder addFile(
    475581          int index, com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder builderForValue) {
     
    483589        return this;
    484590      }
     591      /**
     592       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     593       */
    485594      public Builder addAllFile(
    486595          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.FileDescriptorProto> values) {
     
    494603        return this;
    495604      }
     605      /**
     606       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     607       */
    496608      public Builder clearFile() {
    497609        if (fileBuilder_ == null) {
     
    504616        return this;
    505617      }
     618      /**
     619       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     620       */
    506621      public Builder removeFile(int index) {
    507622        if (fileBuilder_ == null) {
     
    514629        return this;
    515630      }
     631      /**
     632       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     633       */
    516634      public com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder getFileBuilder(
    517635          int index) {
    518636        return getFileFieldBuilder().getBuilder(index);
    519637      }
     638      /**
     639       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     640       */
    520641      public com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder getFileOrBuilder(
    521642          int index) {
     
    525646        }
    526647      }
     648      /**
     649       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     650       */
    527651      public java.util.List<? extends com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder>
    528652           getFileOrBuilderList() {
     
    533657        }
    534658      }
     659      /**
     660       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     661       */
    535662      public com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder addFileBuilder() {
    536663        return getFileFieldBuilder().addBuilder(
    537664            com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance());
    538665      }
     666      /**
     667       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     668       */
    539669      public com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder addFileBuilder(
    540670          int index) {
     
    542672            index, com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance());
    543673      }
     674      /**
     675       * <code>repeated .google.protobuf.FileDescriptorProto file = 1;</code>
     676       */
    544677      public java.util.List<com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder>
    545678           getFileBuilderList() {
     
    560693        return fileBuilder_;
    561694      }
    562      
     695
    563696      // @@protoc_insertion_point(builder_scope:google.protobuf.FileDescriptorSet)
    564697    }
    565    
     698
    566699    static {
    567700      defaultInstance = new FileDescriptorSet(true);
    568701      defaultInstance.initFields();
    569702    }
    570    
     703
    571704    // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet)
    572705  }
    573  
     706
    574707  public interface FileDescriptorProtoOrBuilder
    575708      extends com.google.protobuf.MessageOrBuilder {
    576    
     709
    577710    // optional string name = 1;
     711    /**
     712     * <code>optional string name = 1;</code>
     713     *
     714     * <pre>
     715     * file name, relative to root of source tree
     716     * </pre>
     717     */
    578718    boolean hasName();
    579     String getName();
    580    
     719    /**
     720     * <code>optional string name = 1;</code>
     721     *
     722     * <pre>
     723     * file name, relative to root of source tree
     724     * </pre>
     725     */
     726    java.lang.String getName();
     727    /**
     728     * <code>optional string name = 1;</code>
     729     *
     730     * <pre>
     731     * file name, relative to root of source tree
     732     * </pre>
     733     */
     734    com.google.protobuf.ByteString
     735        getNameBytes();
     736
    581737    // optional string package = 2;
     738    /**
     739     * <code>optional string package = 2;</code>
     740     *
     741     * <pre>
     742     * e.g. "foo", "foo.bar", etc.
     743     * </pre>
     744     */
    582745    boolean hasPackage();
    583     String getPackage();
    584    
     746    /**
     747     * <code>optional string package = 2;</code>
     748     *
     749     * <pre>
     750     * e.g. "foo", "foo.bar", etc.
     751     * </pre>
     752     */
     753    java.lang.String getPackage();
     754    /**
     755     * <code>optional string package = 2;</code>
     756     *
     757     * <pre>
     758     * e.g. "foo", "foo.bar", etc.
     759     * </pre>
     760     */
     761    com.google.protobuf.ByteString
     762        getPackageBytes();
     763
    585764    // repeated string dependency = 3;
    586     java.util.List<String> getDependencyList();
     765    /**
     766     * <code>repeated string dependency = 3;</code>
     767     *
     768     * <pre>
     769     * Names of files imported by this file.
     770     * </pre>
     771     */
     772    java.util.List<java.lang.String>
     773    getDependencyList();
     774    /**
     775     * <code>repeated string dependency = 3;</code>
     776     *
     777     * <pre>
     778     * Names of files imported by this file.
     779     * </pre>
     780     */
    587781    int getDependencyCount();
    588     String getDependency(int index);
    589    
     782    /**
     783     * <code>repeated string dependency = 3;</code>
     784     *
     785     * <pre>
     786     * Names of files imported by this file.
     787     * </pre>
     788     */
     789    java.lang.String getDependency(int index);
     790    /**
     791     * <code>repeated string dependency = 3;</code>
     792     *
     793     * <pre>
     794     * Names of files imported by this file.
     795     * </pre>
     796     */
     797    com.google.protobuf.ByteString
     798        getDependencyBytes(int index);
     799
    590800    // repeated int32 public_dependency = 10;
     801    /**
     802     * <code>repeated int32 public_dependency = 10;</code>
     803     *
     804     * <pre>
     805     * Indexes of the public imported files in the dependency list above.
     806     * </pre>
     807     */
    591808    java.util.List<java.lang.Integer> getPublicDependencyList();
     809    /**
     810     * <code>repeated int32 public_dependency = 10;</code>
     811     *
     812     * <pre>
     813     * Indexes of the public imported files in the dependency list above.
     814     * </pre>
     815     */
    592816    int getPublicDependencyCount();
     817    /**
     818     * <code>repeated int32 public_dependency = 10;</code>
     819     *
     820     * <pre>
     821     * Indexes of the public imported files in the dependency list above.
     822     * </pre>
     823     */
    593824    int getPublicDependency(int index);
    594    
     825
    595826    // repeated int32 weak_dependency = 11;
     827    /**
     828     * <code>repeated int32 weak_dependency = 11;</code>
     829     *
     830     * <pre>
     831     * Indexes of the weak imported files in the dependency list.
     832     * For Google-internal migration only. Do not use.
     833     * </pre>
     834     */
    596835    java.util.List<java.lang.Integer> getWeakDependencyList();
     836    /**
     837     * <code>repeated int32 weak_dependency = 11;</code>
     838     *
     839     * <pre>
     840     * Indexes of the weak imported files in the dependency list.
     841     * For Google-internal migration only. Do not use.
     842     * </pre>
     843     */
    597844    int getWeakDependencyCount();
     845    /**
     846     * <code>repeated int32 weak_dependency = 11;</code>
     847     *
     848     * <pre>
     849     * Indexes of the weak imported files in the dependency list.
     850     * For Google-internal migration only. Do not use.
     851     * </pre>
     852     */
    598853    int getWeakDependency(int index);
    599    
     854
    600855    // repeated .google.protobuf.DescriptorProto message_type = 4;
     856    /**
     857     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     858     *
     859     * <pre>
     860     * All top-level definitions in this file.
     861     * </pre>
     862     */
    601863    java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto>
    602864        getMessageTypeList();
     865    /**
     866     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     867     *
     868     * <pre>
     869     * All top-level definitions in this file.
     870     * </pre>
     871     */
    603872    com.google.protobuf.DescriptorProtos.DescriptorProto getMessageType(int index);
     873    /**
     874     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     875     *
     876     * <pre>
     877     * All top-level definitions in this file.
     878     * </pre>
     879     */
    604880    int getMessageTypeCount();
     881    /**
     882     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     883     *
     884     * <pre>
     885     * All top-level definitions in this file.
     886     * </pre>
     887     */
    605888    java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
    606889        getMessageTypeOrBuilderList();
     890    /**
     891     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     892     *
     893     * <pre>
     894     * All top-level definitions in this file.
     895     * </pre>
     896     */
    607897    com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getMessageTypeOrBuilder(
    608898        int index);
    609    
     899
    610900    // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
     901    /**
     902     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     903     */
    611904    java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto>
    612905        getEnumTypeList();
     906    /**
     907     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     908     */
    613909    com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index);
     910    /**
     911     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     912     */
    614913    int getEnumTypeCount();
     914    /**
     915     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     916     */
    615917    java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
    616918        getEnumTypeOrBuilderList();
     919    /**
     920     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     921     */
    617922    com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
    618923        int index);
    619    
     924
    620925    // repeated .google.protobuf.ServiceDescriptorProto service = 6;
     926    /**
     927     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     928     */
    621929    java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto>
    622930        getServiceList();
     931    /**
     932     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     933     */
    623934    com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getService(int index);
     935    /**
     936     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     937     */
    624938    int getServiceCount();
     939    /**
     940     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     941     */
    625942    java.util.List<? extends com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder>
    626943        getServiceOrBuilderList();
     944    /**
     945     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     946     */
    627947    com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder getServiceOrBuilder(
    628948        int index);
    629    
     949
    630950    // repeated .google.protobuf.FieldDescriptorProto extension = 7;
     951    /**
     952     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     953     */
    631954    java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto>
    632955        getExtensionList();
     956    /**
     957     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     958     */
    633959    com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index);
     960    /**
     961     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     962     */
    634963    int getExtensionCount();
     964    /**
     965     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     966     */
    635967    java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
    636968        getExtensionOrBuilderList();
     969    /**
     970     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     971     */
    637972    com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
    638973        int index);
    639    
     974
    640975    // optional .google.protobuf.FileOptions options = 8;
     976    /**
     977     * <code>optional .google.protobuf.FileOptions options = 8;</code>
     978     */
    641979    boolean hasOptions();
     980    /**
     981     * <code>optional .google.protobuf.FileOptions options = 8;</code>
     982     */
    642983    com.google.protobuf.DescriptorProtos.FileOptions getOptions();
     984    /**
     985     * <code>optional .google.protobuf.FileOptions options = 8;</code>
     986     */
    643987    com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder getOptionsOrBuilder();
    644    
     988
    645989    // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
     990    /**
     991     * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     992     *
     993     * <pre>
     994     * This field contains optional information about the original source code.
     995     * You may safely remove this entire field whithout harming runtime
     996     * functionality of the descriptors -- the information is needed only by
     997     * development tools.
     998     * </pre>
     999     */
    6461000    boolean hasSourceCodeInfo();
     1001    /**
     1002     * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     1003     *
     1004     * <pre>
     1005     * This field contains optional information about the original source code.
     1006     * You may safely remove this entire field whithout harming runtime
     1007     * functionality of the descriptors -- the information is needed only by
     1008     * development tools.
     1009     * </pre>
     1010     */
    6471011    com.google.protobuf.DescriptorProtos.SourceCodeInfo getSourceCodeInfo();
     1012    /**
     1013     * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     1014     *
     1015     * <pre>
     1016     * This field contains optional information about the original source code.
     1017     * You may safely remove this entire field whithout harming runtime
     1018     * functionality of the descriptors -- the information is needed only by
     1019     * development tools.
     1020     * </pre>
     1021     */
    6481022    com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder();
    6491023  }
     1024  /**
     1025   * Protobuf type {@code google.protobuf.FileDescriptorProto}
     1026   *
     1027   * <pre>
     1028   * Describes a complete .proto file.
     1029   * </pre>
     1030   */
    6501031  public static final class FileDescriptorProto extends
    6511032      com.google.protobuf.GeneratedMessage
    6521033      implements FileDescriptorProtoOrBuilder {
    6531034    // Use FileDescriptorProto.newBuilder() to construct.
    654     private FileDescriptorProto(Builder builder) {
     1035    private FileDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    6551036      super(builder);
    656     }
    657     private FileDescriptorProto(boolean noInit) {}
    658    
     1037      this.unknownFields = builder.getUnknownFields();
     1038    }
     1039    private FileDescriptorProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     1040
    6591041    private static final FileDescriptorProto defaultInstance;
    6601042    public static FileDescriptorProto getDefaultInstance() {
    6611043      return defaultInstance;
    6621044    }
    663    
     1045
    6641046    public FileDescriptorProto getDefaultInstanceForType() {
    6651047      return defaultInstance;
    6661048    }
    667    
    668     public static final com.google.protobuf.Descriptors.Descriptor
    669         getDescriptor() {
    670       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
    671     }
    672    
    673     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    674         internalGetFieldAccessorTable() {
    675       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable;
    676     }
    677    
    678     private int bitField0_;
    679     // optional string name = 1;
    680     public static final int NAME_FIELD_NUMBER = 1;
    681     private java.lang.Object name_;
    682     public boolean hasName() {
    683       return ((bitField0_ & 0x00000001) == 0x00000001);
    684     }
    685     public String getName() {
    686       java.lang.Object ref = name_;
    687       if (ref instanceof String) {
    688         return (String) ref;
    689       } else {
    690         com.google.protobuf.ByteString bs =
    691             (com.google.protobuf.ByteString) ref;
    692         String s = bs.toStringUtf8();
    693         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    694           name_ = s;
    695         }
    696         return s;
    697       }
    698     }
    699     private com.google.protobuf.ByteString getNameBytes() {
    700       java.lang.Object ref = name_;
    701       if (ref instanceof String) {
    702         com.google.protobuf.ByteString b =
    703             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    704         name_ = b;
    705         return b;
    706       } else {
    707         return (com.google.protobuf.ByteString) ref;
    708       }
    709     }
    710    
    711     // optional string package = 2;
    712     public static final int PACKAGE_FIELD_NUMBER = 2;
    713     private java.lang.Object package_;
    714     public boolean hasPackage() {
    715       return ((bitField0_ & 0x00000002) == 0x00000002);
    716     }
    717     public String getPackage() {
    718       java.lang.Object ref = package_;
    719       if (ref instanceof String) {
    720         return (String) ref;
    721       } else {
    722         com.google.protobuf.ByteString bs =
    723             (com.google.protobuf.ByteString) ref;
    724         String s = bs.toStringUtf8();
    725         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    726           package_ = s;
    727         }
    728         return s;
    729       }
    730     }
    731     private com.google.protobuf.ByteString getPackageBytes() {
    732       java.lang.Object ref = package_;
    733       if (ref instanceof String) {
    734         com.google.protobuf.ByteString b =
    735             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    736         package_ = b;
    737         return b;
    738       } else {
    739         return (com.google.protobuf.ByteString) ref;
    740       }
    741     }
    742    
    743     // repeated string dependency = 3;
    744     public static final int DEPENDENCY_FIELD_NUMBER = 3;
    745     private com.google.protobuf.LazyStringList dependency_;
    746     public java.util.List<String>
    747         getDependencyList() {
    748       return dependency_;
    749     }
    750     public int getDependencyCount() {
    751       return dependency_.size();
    752     }
    753     public String getDependency(int index) {
    754       return dependency_.get(index);
    755     }
    756    
    757     // repeated int32 public_dependency = 10;
    758     public static final int PUBLIC_DEPENDENCY_FIELD_NUMBER = 10;
    759     private java.util.List<java.lang.Integer> publicDependency_;
    760     public java.util.List<java.lang.Integer>
    761         getPublicDependencyList() {
    762       return publicDependency_;
    763     }
    764     public int getPublicDependencyCount() {
    765       return publicDependency_.size();
    766     }
    767     public int getPublicDependency(int index) {
    768       return publicDependency_.get(index);
    769     }
    770    
    771     // repeated int32 weak_dependency = 11;
    772     public static final int WEAK_DEPENDENCY_FIELD_NUMBER = 11;
    773     private java.util.List<java.lang.Integer> weakDependency_;
    774     public java.util.List<java.lang.Integer>
    775         getWeakDependencyList() {
    776       return weakDependency_;
    777     }
    778     public int getWeakDependencyCount() {
    779       return weakDependency_.size();
    780     }
    781     public int getWeakDependency(int index) {
    782       return weakDependency_.get(index);
    783     }
    784    
    785     // repeated .google.protobuf.DescriptorProto message_type = 4;
    786     public static final int MESSAGE_TYPE_FIELD_NUMBER = 4;
    787     private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> messageType_;
    788     public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> getMessageTypeList() {
    789       return messageType_;
    790     }
    791     public java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
    792         getMessageTypeOrBuilderList() {
    793       return messageType_;
    794     }
    795     public int getMessageTypeCount() {
    796       return messageType_.size();
    797     }
    798     public com.google.protobuf.DescriptorProtos.DescriptorProto getMessageType(int index) {
    799       return messageType_.get(index);
    800     }
    801     public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getMessageTypeOrBuilder(
    802         int index) {
    803       return messageType_.get(index);
    804     }
    805    
    806     // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
    807     public static final int ENUM_TYPE_FIELD_NUMBER = 5;
    808     private java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_;
    809     public java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> getEnumTypeList() {
    810       return enumType_;
    811     }
    812     public java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
    813         getEnumTypeOrBuilderList() {
    814       return enumType_;
    815     }
    816     public int getEnumTypeCount() {
    817       return enumType_.size();
    818     }
    819     public com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index) {
    820       return enumType_.get(index);
    821     }
    822     public com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
    823         int index) {
    824       return enumType_.get(index);
    825     }
    826    
    827     // repeated .google.protobuf.ServiceDescriptorProto service = 6;
    828     public static final int SERVICE_FIELD_NUMBER = 6;
    829     private java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> service_;
    830     public java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> getServiceList() {
    831       return service_;
    832     }
    833     public java.util.List<? extends com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder>
    834         getServiceOrBuilderList() {
    835       return service_;
    836     }
    837     public int getServiceCount() {
    838       return service_.size();
    839     }
    840     public com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getService(int index) {
    841       return service_.get(index);
    842     }
    843     public com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder getServiceOrBuilder(
    844         int index) {
    845       return service_.get(index);
    846     }
    847    
    848     // repeated .google.protobuf.FieldDescriptorProto extension = 7;
    849     public static final int EXTENSION_FIELD_NUMBER = 7;
    850     private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_;
    851     public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getExtensionList() {
    852       return extension_;
    853     }
    854     public java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
    855         getExtensionOrBuilderList() {
    856       return extension_;
    857     }
    858     public int getExtensionCount() {
    859       return extension_.size();
    860     }
    861     public com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index) {
    862       return extension_.get(index);
    863     }
    864     public com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
    865         int index) {
    866       return extension_.get(index);
    867     }
    868    
    869     // optional .google.protobuf.FileOptions options = 8;
    870     public static final int OPTIONS_FIELD_NUMBER = 8;
    871     private com.google.protobuf.DescriptorProtos.FileOptions options_;
    872     public boolean hasOptions() {
    873       return ((bitField0_ & 0x00000004) == 0x00000004);
    874     }
    875     public com.google.protobuf.DescriptorProtos.FileOptions getOptions() {
    876       return options_;
    877     }
    878     public com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder getOptionsOrBuilder() {
    879       return options_;
    880     }
    881    
    882     // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
    883     public static final int SOURCE_CODE_INFO_FIELD_NUMBER = 9;
    884     private com.google.protobuf.DescriptorProtos.SourceCodeInfo sourceCodeInfo_;
    885     public boolean hasSourceCodeInfo() {
    886       return ((bitField0_ & 0x00000008) == 0x00000008);
    887     }
    888     public com.google.protobuf.DescriptorProtos.SourceCodeInfo getSourceCodeInfo() {
    889       return sourceCodeInfo_;
    890     }
    891     public com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder() {
    892       return sourceCodeInfo_;
    893     }
    894    
    895     private void initFields() {
    896       name_ = "";
    897       package_ = "";
    898       dependency_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    899       publicDependency_ = java.util.Collections.emptyList();;
    900       weakDependency_ = java.util.Collections.emptyList();;
    901       messageType_ = java.util.Collections.emptyList();
    902       enumType_ = java.util.Collections.emptyList();
    903       service_ = java.util.Collections.emptyList();
    904       extension_ = java.util.Collections.emptyList();
    905       options_ = com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance();
    906       sourceCodeInfo_ = com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance();
    907     }
    908     private byte memoizedIsInitialized = -1;
    909     public final boolean isInitialized() {
    910       byte isInitialized = memoizedIsInitialized;
    911       if (isInitialized != -1) return isInitialized == 1;
    912      
    913       for (int i = 0; i < getMessageTypeCount(); i++) {
    914         if (!getMessageType(i).isInitialized()) {
    915           memoizedIsInitialized = 0;
    916           return false;
    917         }
    918       }
    919       for (int i = 0; i < getEnumTypeCount(); i++) {
    920         if (!getEnumType(i).isInitialized()) {
    921           memoizedIsInitialized = 0;
    922           return false;
    923         }
    924       }
    925       for (int i = 0; i < getServiceCount(); i++) {
    926         if (!getService(i).isInitialized()) {
    927           memoizedIsInitialized = 0;
    928           return false;
    929         }
    930       }
    931       for (int i = 0; i < getExtensionCount(); i++) {
    932         if (!getExtension(i).isInitialized()) {
    933           memoizedIsInitialized = 0;
    934           return false;
    935         }
    936       }
    937       if (hasOptions()) {
    938         if (!getOptions().isInitialized()) {
    939           memoizedIsInitialized = 0;
    940           return false;
    941         }
    942       }
    943       memoizedIsInitialized = 1;
    944       return true;
    945     }
    946    
    947     public void writeTo(com.google.protobuf.CodedOutputStream output)
    948                         throws java.io.IOException {
    949       getSerializedSize();
    950       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    951         output.writeBytes(1, getNameBytes());
    952       }
    953       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    954         output.writeBytes(2, getPackageBytes());
    955       }
    956       for (int i = 0; i < dependency_.size(); i++) {
    957         output.writeBytes(3, dependency_.getByteString(i));
    958       }
    959       for (int i = 0; i < messageType_.size(); i++) {
    960         output.writeMessage(4, messageType_.get(i));
    961       }
    962       for (int i = 0; i < enumType_.size(); i++) {
    963         output.writeMessage(5, enumType_.get(i));
    964       }
    965       for (int i = 0; i < service_.size(); i++) {
    966         output.writeMessage(6, service_.get(i));
    967       }
    968       for (int i = 0; i < extension_.size(); i++) {
    969         output.writeMessage(7, extension_.get(i));
    970       }
    971       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    972         output.writeMessage(8, options_);
    973       }
    974       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    975         output.writeMessage(9, sourceCodeInfo_);
    976       }
    977       for (int i = 0; i < publicDependency_.size(); i++) {
    978         output.writeInt32(10, publicDependency_.get(i));
    979       }
    980       for (int i = 0; i < weakDependency_.size(); i++) {
    981         output.writeInt32(11, weakDependency_.get(i));
    982       }
    983       getUnknownFields().writeTo(output);
    984     }
    985    
    986     private int memoizedSerializedSize = -1;
    987     public int getSerializedSize() {
    988       int size = memoizedSerializedSize;
    989       if (size != -1) return size;
    990    
    991       size = 0;
    992       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    993         size += com.google.protobuf.CodedOutputStream
    994           .computeBytesSize(1, getNameBytes());
    995       }
    996       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    997         size += com.google.protobuf.CodedOutputStream
    998           .computeBytesSize(2, getPackageBytes());
    999       }
    1000       {
    1001         int dataSize = 0;
    1002         for (int i = 0; i < dependency_.size(); i++) {
    1003           dataSize += com.google.protobuf.CodedOutputStream
    1004             .computeBytesSizeNoTag(dependency_.getByteString(i));
    1005         }
    1006         size += dataSize;
    1007         size += 1 * getDependencyList().size();
    1008       }
    1009       for (int i = 0; i < messageType_.size(); i++) {
    1010         size += com.google.protobuf.CodedOutputStream
    1011           .computeMessageSize(4, messageType_.get(i));
    1012       }
    1013       for (int i = 0; i < enumType_.size(); i++) {
    1014         size += com.google.protobuf.CodedOutputStream
    1015           .computeMessageSize(5, enumType_.get(i));
    1016       }
    1017       for (int i = 0; i < service_.size(); i++) {
    1018         size += com.google.protobuf.CodedOutputStream
    1019           .computeMessageSize(6, service_.get(i));
    1020       }
    1021       for (int i = 0; i < extension_.size(); i++) {
    1022         size += com.google.protobuf.CodedOutputStream
    1023           .computeMessageSize(7, extension_.get(i));
    1024       }
    1025       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    1026         size += com.google.protobuf.CodedOutputStream
    1027           .computeMessageSize(8, options_);
    1028       }
    1029       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    1030         size += com.google.protobuf.CodedOutputStream
    1031           .computeMessageSize(9, sourceCodeInfo_);
    1032       }
    1033       {
    1034         int dataSize = 0;
    1035         for (int i = 0; i < publicDependency_.size(); i++) {
    1036           dataSize += com.google.protobuf.CodedOutputStream
    1037             .computeInt32SizeNoTag(publicDependency_.get(i));
    1038         }
    1039         size += dataSize;
    1040         size += 1 * getPublicDependencyList().size();
    1041       }
    1042       {
    1043         int dataSize = 0;
    1044         for (int i = 0; i < weakDependency_.size(); i++) {
    1045           dataSize += com.google.protobuf.CodedOutputStream
    1046             .computeInt32SizeNoTag(weakDependency_.get(i));
    1047         }
    1048         size += dataSize;
    1049         size += 1 * getWeakDependencyList().size();
    1050       }
    1051       size += getUnknownFields().getSerializedSize();
    1052       memoizedSerializedSize = size;
    1053       return size;
    1054     }
    1055    
    1056     private static final long serialVersionUID = 0L;
     1049
     1050    private final com.google.protobuf.UnknownFieldSet unknownFields;
    10571051    @java.lang.Override
    1058     protected java.lang.Object writeReplace()
    1059         throws java.io.ObjectStreamException {
    1060       return super.writeReplace();
    1061     }
    1062    
    1063     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
    1064         com.google.protobuf.ByteString data)
    1065         throws com.google.protobuf.InvalidProtocolBufferException {
    1066       return newBuilder().mergeFrom(data).buildParsed();
    1067     }
    1068     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
    1069         com.google.protobuf.ByteString data,
     1052    public final com.google.protobuf.UnknownFieldSet
     1053        getUnknownFields() {
     1054      return this.unknownFields;
     1055    }
     1056    private FileDescriptorProto(
     1057        com.google.protobuf.CodedInputStream input,
    10701058        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    10711059        throws com.google.protobuf.InvalidProtocolBufferException {
    1072       return newBuilder().mergeFrom(data, extensionRegistry)
    1073                .buildParsed();
    1074     }
    1075     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(byte[] data)
    1076         throws com.google.protobuf.InvalidProtocolBufferException {
    1077       return newBuilder().mergeFrom(data).buildParsed();
    1078     }
    1079     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
    1080         byte[] data,
    1081         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1082         throws com.google.protobuf.InvalidProtocolBufferException {
    1083       return newBuilder().mergeFrom(data, extensionRegistry)
    1084                .buildParsed();
    1085     }
    1086     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(java.io.InputStream input)
    1087         throws java.io.IOException {
    1088       return newBuilder().mergeFrom(input).buildParsed();
    1089     }
    1090     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
    1091         java.io.InputStream input,
    1092         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1093         throws java.io.IOException {
    1094       return newBuilder().mergeFrom(input, extensionRegistry)
    1095                .buildParsed();
    1096     }
    1097     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseDelimitedFrom(java.io.InputStream input)
    1098         throws java.io.IOException {
    1099       Builder builder = newBuilder();
    1100       if (builder.mergeDelimitedFrom(input)) {
    1101         return builder.buildParsed();
    1102       } else {
    1103         return null;
    1104       }
    1105     }
    1106     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseDelimitedFrom(
    1107         java.io.InputStream input,
    1108         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1109         throws java.io.IOException {
    1110       Builder builder = newBuilder();
    1111       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    1112         return builder.buildParsed();
    1113       } else {
    1114         return null;
    1115       }
    1116     }
    1117     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
    1118         com.google.protobuf.CodedInputStream input)
    1119         throws java.io.IOException {
    1120       return newBuilder().mergeFrom(input).buildParsed();
    1121     }
    1122     public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
    1123         com.google.protobuf.CodedInputStream input,
    1124         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1125         throws java.io.IOException {
    1126       return newBuilder().mergeFrom(input, extensionRegistry)
    1127                .buildParsed();
    1128     }
    1129    
    1130     public static Builder newBuilder() { return Builder.create(); }
    1131     public Builder newBuilderForType() { return newBuilder(); }
    1132     public static Builder newBuilder(com.google.protobuf.DescriptorProtos.FileDescriptorProto prototype) {
    1133       return newBuilder().mergeFrom(prototype);
    1134     }
    1135     public Builder toBuilder() { return newBuilder(this); }
    1136    
    1137     @java.lang.Override
    1138     protected Builder newBuilderForType(
    1139         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    1140       Builder builder = new Builder(parent);
    1141       return builder;
    1142     }
    1143     public static final class Builder extends
    1144         com.google.protobuf.GeneratedMessage.Builder<Builder>
    1145        implements com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder {
    1146       public static final com.google.protobuf.Descriptors.Descriptor
    1147           getDescriptor() {
    1148         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
    1149       }
    1150      
    1151       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1152           internalGetFieldAccessorTable() {
    1153         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable;
    1154       }
    1155      
    1156       // Construct using com.google.protobuf.DescriptorProtos.FileDescriptorProto.newBuilder()
    1157       private Builder() {
    1158         maybeForceBuilderInitialization();
    1159       }
    1160      
    1161       private Builder(BuilderParent parent) {
    1162         super(parent);
    1163         maybeForceBuilderInitialization();
    1164       }
    1165       private void maybeForceBuilderInitialization() {
    1166         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
    1167           getMessageTypeFieldBuilder();
    1168           getEnumTypeFieldBuilder();
    1169           getServiceFieldBuilder();
    1170           getExtensionFieldBuilder();
    1171           getOptionsFieldBuilder();
    1172           getSourceCodeInfoFieldBuilder();
    1173         }
    1174       }
    1175       private static Builder create() {
    1176         return new Builder();
    1177       }
    1178      
    1179       public Builder clear() {
    1180         super.clear();
    1181         name_ = "";
    1182         bitField0_ = (bitField0_ & ~0x00000001);
    1183         package_ = "";
    1184         bitField0_ = (bitField0_ & ~0x00000002);
    1185         dependency_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    1186         bitField0_ = (bitField0_ & ~0x00000004);
    1187         publicDependency_ = java.util.Collections.emptyList();;
    1188         bitField0_ = (bitField0_ & ~0x00000008);
    1189         weakDependency_ = java.util.Collections.emptyList();;
    1190         bitField0_ = (bitField0_ & ~0x00000010);
    1191         if (messageTypeBuilder_ == null) {
    1192           messageType_ = java.util.Collections.emptyList();
    1193           bitField0_ = (bitField0_ & ~0x00000020);
    1194         } else {
    1195           messageTypeBuilder_.clear();
    1196         }
    1197         if (enumTypeBuilder_ == null) {
    1198           enumType_ = java.util.Collections.emptyList();
    1199           bitField0_ = (bitField0_ & ~0x00000040);
    1200         } else {
    1201           enumTypeBuilder_.clear();
    1202         }
    1203         if (serviceBuilder_ == null) {
    1204           service_ = java.util.Collections.emptyList();
    1205           bitField0_ = (bitField0_ & ~0x00000080);
    1206         } else {
    1207           serviceBuilder_.clear();
    1208         }
    1209         if (extensionBuilder_ == null) {
    1210           extension_ = java.util.Collections.emptyList();
    1211           bitField0_ = (bitField0_ & ~0x00000100);
    1212         } else {
    1213           extensionBuilder_.clear();
    1214         }
    1215         if (optionsBuilder_ == null) {
    1216           options_ = com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance();
    1217         } else {
    1218           optionsBuilder_.clear();
    1219         }
    1220         bitField0_ = (bitField0_ & ~0x00000200);
    1221         if (sourceCodeInfoBuilder_ == null) {
    1222           sourceCodeInfo_ = com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance();
    1223         } else {
    1224           sourceCodeInfoBuilder_.clear();
    1225         }
    1226         bitField0_ = (bitField0_ & ~0x00000400);
    1227         return this;
    1228       }
    1229      
    1230       public Builder clone() {
    1231         return create().mergeFrom(buildPartial());
    1232       }
    1233      
    1234       public com.google.protobuf.Descriptors.Descriptor
    1235           getDescriptorForType() {
    1236         return com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDescriptor();
    1237       }
    1238      
    1239       public com.google.protobuf.DescriptorProtos.FileDescriptorProto getDefaultInstanceForType() {
    1240         return com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance();
    1241       }
    1242      
    1243       public com.google.protobuf.DescriptorProtos.FileDescriptorProto build() {
    1244         com.google.protobuf.DescriptorProtos.FileDescriptorProto result = buildPartial();
    1245         if (!result.isInitialized()) {
    1246           throw newUninitializedMessageException(result);
    1247         }
    1248         return result;
    1249       }
    1250      
    1251       private com.google.protobuf.DescriptorProtos.FileDescriptorProto buildParsed()
    1252           throws com.google.protobuf.InvalidProtocolBufferException {
    1253         com.google.protobuf.DescriptorProtos.FileDescriptorProto result = buildPartial();
    1254         if (!result.isInitialized()) {
    1255           throw newUninitializedMessageException(
    1256             result).asInvalidProtocolBufferException();
    1257         }
    1258         return result;
    1259       }
    1260      
    1261       public com.google.protobuf.DescriptorProtos.FileDescriptorProto buildPartial() {
    1262         com.google.protobuf.DescriptorProtos.FileDescriptorProto result = new com.google.protobuf.DescriptorProtos.FileDescriptorProto(this);
    1263         int from_bitField0_ = bitField0_;
    1264         int to_bitField0_ = 0;
    1265         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    1266           to_bitField0_ |= 0x00000001;
    1267         }
    1268         result.name_ = name_;
    1269         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    1270           to_bitField0_ |= 0x00000002;
    1271         }
    1272         result.package_ = package_;
    1273         if (((bitField0_ & 0x00000004) == 0x00000004)) {
    1274           dependency_ = new com.google.protobuf.UnmodifiableLazyStringList(
    1275               dependency_);
    1276           bitField0_ = (bitField0_ & ~0x00000004);
    1277         }
    1278         result.dependency_ = dependency_;
    1279         if (((bitField0_ & 0x00000008) == 0x00000008)) {
    1280           publicDependency_ = java.util.Collections.unmodifiableList(publicDependency_);
    1281           bitField0_ = (bitField0_ & ~0x00000008);
    1282         }
    1283         result.publicDependency_ = publicDependency_;
    1284         if (((bitField0_ & 0x00000010) == 0x00000010)) {
    1285           weakDependency_ = java.util.Collections.unmodifiableList(weakDependency_);
    1286           bitField0_ = (bitField0_ & ~0x00000010);
    1287         }
    1288         result.weakDependency_ = weakDependency_;
    1289         if (messageTypeBuilder_ == null) {
    1290           if (((bitField0_ & 0x00000020) == 0x00000020)) {
    1291             messageType_ = java.util.Collections.unmodifiableList(messageType_);
    1292             bitField0_ = (bitField0_ & ~0x00000020);
    1293           }
    1294           result.messageType_ = messageType_;
    1295         } else {
    1296           result.messageType_ = messageTypeBuilder_.build();
    1297         }
    1298         if (enumTypeBuilder_ == null) {
    1299           if (((bitField0_ & 0x00000040) == 0x00000040)) {
    1300             enumType_ = java.util.Collections.unmodifiableList(enumType_);
    1301             bitField0_ = (bitField0_ & ~0x00000040);
    1302           }
    1303           result.enumType_ = enumType_;
    1304         } else {
    1305           result.enumType_ = enumTypeBuilder_.build();
    1306         }
    1307         if (serviceBuilder_ == null) {
    1308           if (((bitField0_ & 0x00000080) == 0x00000080)) {
    1309             service_ = java.util.Collections.unmodifiableList(service_);
    1310             bitField0_ = (bitField0_ & ~0x00000080);
    1311           }
    1312           result.service_ = service_;
    1313         } else {
    1314           result.service_ = serviceBuilder_.build();
    1315         }
    1316         if (extensionBuilder_ == null) {
    1317           if (((bitField0_ & 0x00000100) == 0x00000100)) {
    1318             extension_ = java.util.Collections.unmodifiableList(extension_);
    1319             bitField0_ = (bitField0_ & ~0x00000100);
    1320           }
    1321           result.extension_ = extension_;
    1322         } else {
    1323           result.extension_ = extensionBuilder_.build();
    1324         }
    1325         if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
    1326           to_bitField0_ |= 0x00000004;
    1327         }
    1328         if (optionsBuilder_ == null) {
    1329           result.options_ = options_;
    1330         } else {
    1331           result.options_ = optionsBuilder_.build();
    1332         }
    1333         if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
    1334           to_bitField0_ |= 0x00000008;
    1335         }
    1336         if (sourceCodeInfoBuilder_ == null) {
    1337           result.sourceCodeInfo_ = sourceCodeInfo_;
    1338         } else {
    1339           result.sourceCodeInfo_ = sourceCodeInfoBuilder_.build();
    1340         }
    1341         result.bitField0_ = to_bitField0_;
    1342         onBuilt();
    1343         return result;
    1344       }
    1345      
    1346       public Builder mergeFrom(com.google.protobuf.Message other) {
    1347         if (other instanceof com.google.protobuf.DescriptorProtos.FileDescriptorProto) {
    1348           return mergeFrom((com.google.protobuf.DescriptorProtos.FileDescriptorProto)other);
    1349         } else {
    1350           super.mergeFrom(other);
    1351           return this;
    1352         }
    1353       }
    1354      
    1355       public Builder mergeFrom(com.google.protobuf.DescriptorProtos.FileDescriptorProto other) {
    1356         if (other == com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance()) return this;
    1357         if (other.hasName()) {
    1358           setName(other.getName());
    1359         }
    1360         if (other.hasPackage()) {
    1361           setPackage(other.getPackage());
    1362         }
    1363         if (!other.dependency_.isEmpty()) {
    1364           if (dependency_.isEmpty()) {
    1365             dependency_ = other.dependency_;
    1366             bitField0_ = (bitField0_ & ~0x00000004);
    1367           } else {
    1368             ensureDependencyIsMutable();
    1369             dependency_.addAll(other.dependency_);
    1370           }
    1371           onChanged();
    1372         }
    1373         if (!other.publicDependency_.isEmpty()) {
    1374           if (publicDependency_.isEmpty()) {
    1375             publicDependency_ = other.publicDependency_;
    1376             bitField0_ = (bitField0_ & ~0x00000008);
    1377           } else {
    1378             ensurePublicDependencyIsMutable();
    1379             publicDependency_.addAll(other.publicDependency_);
    1380           }
    1381           onChanged();
    1382         }
    1383         if (!other.weakDependency_.isEmpty()) {
    1384           if (weakDependency_.isEmpty()) {
    1385             weakDependency_ = other.weakDependency_;
    1386             bitField0_ = (bitField0_ & ~0x00000010);
    1387           } else {
    1388             ensureWeakDependencyIsMutable();
    1389             weakDependency_.addAll(other.weakDependency_);
    1390           }
    1391           onChanged();
    1392         }
    1393         if (messageTypeBuilder_ == null) {
    1394           if (!other.messageType_.isEmpty()) {
    1395             if (messageType_.isEmpty()) {
    1396               messageType_ = other.messageType_;
    1397               bitField0_ = (bitField0_ & ~0x00000020);
    1398             } else {
    1399               ensureMessageTypeIsMutable();
    1400               messageType_.addAll(other.messageType_);
    1401             }
    1402             onChanged();
    1403           }
    1404         } else {
    1405           if (!other.messageType_.isEmpty()) {
    1406             if (messageTypeBuilder_.isEmpty()) {
    1407               messageTypeBuilder_.dispose();
    1408               messageTypeBuilder_ = null;
    1409               messageType_ = other.messageType_;
    1410               bitField0_ = (bitField0_ & ~0x00000020);
    1411               messageTypeBuilder_ =
    1412                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
    1413                    getMessageTypeFieldBuilder() : null;
    1414             } else {
    1415               messageTypeBuilder_.addAllMessages(other.messageType_);
    1416             }
    1417           }
    1418         }
    1419         if (enumTypeBuilder_ == null) {
    1420           if (!other.enumType_.isEmpty()) {
    1421             if (enumType_.isEmpty()) {
    1422               enumType_ = other.enumType_;
    1423               bitField0_ = (bitField0_ & ~0x00000040);
    1424             } else {
    1425               ensureEnumTypeIsMutable();
    1426               enumType_.addAll(other.enumType_);
    1427             }
    1428             onChanged();
    1429           }
    1430         } else {
    1431           if (!other.enumType_.isEmpty()) {
    1432             if (enumTypeBuilder_.isEmpty()) {
    1433               enumTypeBuilder_.dispose();
    1434               enumTypeBuilder_ = null;
    1435               enumType_ = other.enumType_;
    1436               bitField0_ = (bitField0_ & ~0x00000040);
    1437               enumTypeBuilder_ =
    1438                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
    1439                    getEnumTypeFieldBuilder() : null;
    1440             } else {
    1441               enumTypeBuilder_.addAllMessages(other.enumType_);
    1442             }
    1443           }
    1444         }
    1445         if (serviceBuilder_ == null) {
    1446           if (!other.service_.isEmpty()) {
    1447             if (service_.isEmpty()) {
    1448               service_ = other.service_;
    1449               bitField0_ = (bitField0_ & ~0x00000080);
    1450             } else {
    1451               ensureServiceIsMutable();
    1452               service_.addAll(other.service_);
    1453             }
    1454             onChanged();
    1455           }
    1456         } else {
    1457           if (!other.service_.isEmpty()) {
    1458             if (serviceBuilder_.isEmpty()) {
    1459               serviceBuilder_.dispose();
    1460               serviceBuilder_ = null;
    1461               service_ = other.service_;
    1462               bitField0_ = (bitField0_ & ~0x00000080);
    1463               serviceBuilder_ =
    1464                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
    1465                    getServiceFieldBuilder() : null;
    1466             } else {
    1467               serviceBuilder_.addAllMessages(other.service_);
    1468             }
    1469           }
    1470         }
    1471         if (extensionBuilder_ == null) {
    1472           if (!other.extension_.isEmpty()) {
    1473             if (extension_.isEmpty()) {
    1474               extension_ = other.extension_;
    1475               bitField0_ = (bitField0_ & ~0x00000100);
    1476             } else {
    1477               ensureExtensionIsMutable();
    1478               extension_.addAll(other.extension_);
    1479             }
    1480             onChanged();
    1481           }
    1482         } else {
    1483           if (!other.extension_.isEmpty()) {
    1484             if (extensionBuilder_.isEmpty()) {
    1485               extensionBuilder_.dispose();
    1486               extensionBuilder_ = null;
    1487               extension_ = other.extension_;
    1488               bitField0_ = (bitField0_ & ~0x00000100);
    1489               extensionBuilder_ =
    1490                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
    1491                    getExtensionFieldBuilder() : null;
    1492             } else {
    1493               extensionBuilder_.addAllMessages(other.extension_);
    1494             }
    1495           }
    1496         }
    1497         if (other.hasOptions()) {
    1498           mergeOptions(other.getOptions());
    1499         }
    1500         if (other.hasSourceCodeInfo()) {
    1501           mergeSourceCodeInfo(other.getSourceCodeInfo());
    1502         }
    1503         this.mergeUnknownFields(other.getUnknownFields());
    1504         return this;
    1505       }
    1506      
    1507       public final boolean isInitialized() {
    1508         for (int i = 0; i < getMessageTypeCount(); i++) {
    1509           if (!getMessageType(i).isInitialized()) {
    1510            
    1511             return false;
    1512           }
    1513         }
    1514         for (int i = 0; i < getEnumTypeCount(); i++) {
    1515           if (!getEnumType(i).isInitialized()) {
    1516            
    1517             return false;
    1518           }
    1519         }
    1520         for (int i = 0; i < getServiceCount(); i++) {
    1521           if (!getService(i).isInitialized()) {
    1522            
    1523             return false;
    1524           }
    1525         }
    1526         for (int i = 0; i < getExtensionCount(); i++) {
    1527           if (!getExtension(i).isInitialized()) {
    1528            
    1529             return false;
    1530           }
    1531         }
    1532         if (hasOptions()) {
    1533           if (!getOptions().isInitialized()) {
    1534            
    1535             return false;
    1536           }
    1537         }
    1538         return true;
    1539       }
    1540      
    1541       public Builder mergeFrom(
    1542           com.google.protobuf.CodedInputStream input,
    1543           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1544           throws java.io.IOException {
    1545         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    1546           com.google.protobuf.UnknownFieldSet.newBuilder(
    1547             this.getUnknownFields());
    1548         while (true) {
     1060      initFields();
     1061      int mutable_bitField0_ = 0;
     1062      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     1063          com.google.protobuf.UnknownFieldSet.newBuilder();
     1064      try {
     1065        boolean done = false;
     1066        while (!done) {
    15491067          int tag = input.readTag();
    15501068          switch (tag) {
    15511069            case 0:
    1552               this.setUnknownFields(unknownFields.build());
    1553               onChanged();
    1554               return this;
     1070              done = true;
     1071              break;
    15551072            default: {
    15561073              if (!parseUnknownField(input, unknownFields,
    15571074                                     extensionRegistry, tag)) {
    1558                 this.setUnknownFields(unknownFields.build());
    1559                 onChanged();
    1560                 return this;
     1075                done = true;
    15611076              }
    15621077              break;
     
    15731088            }
    15741089            case 26: {
    1575               ensureDependencyIsMutable();
     1090              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     1091                dependency_ = new com.google.protobuf.LazyStringArrayList();
     1092                mutable_bitField0_ |= 0x00000004;
     1093              }
    15761094              dependency_.add(input.readBytes());
    15771095              break;
    15781096            }
    15791097            case 34: {
    1580               com.google.protobuf.DescriptorProtos.DescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder();
    1581               input.readMessage(subBuilder, extensionRegistry);
    1582               addMessageType(subBuilder.buildPartial());
     1098              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
     1099                messageType_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.DescriptorProto>();
     1100                mutable_bitField0_ |= 0x00000020;
     1101              }
     1102              messageType_.add(input.readMessage(com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, extensionRegistry));
    15831103              break;
    15841104            }
    15851105            case 42: {
    1586               com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.EnumDescriptorProto.newBuilder();
    1587               input.readMessage(subBuilder, extensionRegistry);
    1588               addEnumType(subBuilder.buildPartial());
     1106              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
     1107                enumType_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.EnumDescriptorProto>();
     1108                mutable_bitField0_ |= 0x00000040;
     1109              }
     1110              enumType_.add(input.readMessage(com.google.protobuf.DescriptorProtos.EnumDescriptorProto.PARSER, extensionRegistry));
    15891111              break;
    15901112            }
    15911113            case 50: {
    1592               com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.newBuilder();
    1593               input.readMessage(subBuilder, extensionRegistry);
    1594               addService(subBuilder.buildPartial());
     1114              if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
     1115                service_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto>();
     1116                mutable_bitField0_ |= 0x00000080;
     1117              }
     1118              service_.add(input.readMessage(com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.PARSER, extensionRegistry));
    15951119              break;
    15961120            }
    15971121            case 58: {
    1598               com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.newBuilder();
    1599               input.readMessage(subBuilder, extensionRegistry);
    1600               addExtension(subBuilder.buildPartial());
     1122              if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
     1123                extension_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.FieldDescriptorProto>();
     1124                mutable_bitField0_ |= 0x00000100;
     1125              }
     1126              extension_.add(input.readMessage(com.google.protobuf.DescriptorProtos.FieldDescriptorProto.PARSER, extensionRegistry));
    16011127              break;
    16021128            }
    16031129            case 66: {
    1604               com.google.protobuf.DescriptorProtos.FileOptions.Builder subBuilder = com.google.protobuf.DescriptorProtos.FileOptions.newBuilder();
    1605               if (hasOptions()) {
    1606                 subBuilder.mergeFrom(getOptions());
     1130              com.google.protobuf.DescriptorProtos.FileOptions.Builder subBuilder = null;
     1131              if (((bitField0_ & 0x00000004) == 0x00000004)) {
     1132                subBuilder = options_.toBuilder();
    16071133              }
    1608               input.readMessage(subBuilder, extensionRegistry);
    1609               setOptions(subBuilder.buildPartial());
     1134              options_ = input.readMessage(com.google.protobuf.DescriptorProtos.FileOptions.PARSER, extensionRegistry);
     1135              if (subBuilder != null) {
     1136                subBuilder.mergeFrom(options_);
     1137                options_ = subBuilder.buildPartial();
     1138              }
     1139              bitField0_ |= 0x00000004;
    16101140              break;
    16111141            }
    16121142            case 74: {
    1613               com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder subBuilder = com.google.protobuf.DescriptorProtos.SourceCodeInfo.newBuilder();
    1614               if (hasSourceCodeInfo()) {
    1615                 subBuilder.mergeFrom(getSourceCodeInfo());
     1143              com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder subBuilder = null;
     1144              if (((bitField0_ & 0x00000008) == 0x00000008)) {
     1145                subBuilder = sourceCodeInfo_.toBuilder();
    16161146              }
    1617               input.readMessage(subBuilder, extensionRegistry);
    1618               setSourceCodeInfo(subBuilder.buildPartial());
     1147              sourceCodeInfo_ = input.readMessage(com.google.protobuf.DescriptorProtos.SourceCodeInfo.PARSER, extensionRegistry);
     1148              if (subBuilder != null) {
     1149                subBuilder.mergeFrom(sourceCodeInfo_);
     1150                sourceCodeInfo_ = subBuilder.buildPartial();
     1151              }
     1152              bitField0_ |= 0x00000008;
    16191153              break;
    16201154            }
    16211155            case 80: {
    1622               ensurePublicDependencyIsMutable();
     1156              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     1157                publicDependency_ = new java.util.ArrayList<java.lang.Integer>();
     1158                mutable_bitField0_ |= 0x00000008;
     1159              }
    16231160              publicDependency_.add(input.readInt32());
    16241161              break;
     
    16271164              int length = input.readRawVarint32();
    16281165              int limit = input.pushLimit(length);
     1166              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
     1167                publicDependency_ = new java.util.ArrayList<java.lang.Integer>();
     1168                mutable_bitField0_ |= 0x00000008;
     1169              }
    16291170              while (input.getBytesUntilLimit() > 0) {
    1630                 addPublicDependency(input.readInt32());
     1171                publicDependency_.add(input.readInt32());
    16311172              }
    16321173              input.popLimit(limit);
     
    16341175            }
    16351176            case 88: {
    1636               ensureWeakDependencyIsMutable();
     1177              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     1178                weakDependency_ = new java.util.ArrayList<java.lang.Integer>();
     1179                mutable_bitField0_ |= 0x00000010;
     1180              }
    16371181              weakDependency_.add(input.readInt32());
    16381182              break;
     
    16411185              int length = input.readRawVarint32();
    16421186              int limit = input.pushLimit(length);
     1187              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
     1188                weakDependency_ = new java.util.ArrayList<java.lang.Integer>();
     1189                mutable_bitField0_ |= 0x00000010;
     1190              }
    16431191              while (input.getBytesUntilLimit() > 0) {
    1644                 addWeakDependency(input.readInt32());
     1192                weakDependency_.add(input.readInt32());
    16451193              }
    16461194              input.popLimit(limit);
     
    16491197          }
    16501198        }
    1651       }
    1652      
     1199      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     1200        throw e.setUnfinishedMessage(this);
     1201      } catch (java.io.IOException e) {
     1202        throw new com.google.protobuf.InvalidProtocolBufferException(
     1203            e.getMessage()).setUnfinishedMessage(this);
     1204      } finally {
     1205        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     1206          dependency_ = new com.google.protobuf.UnmodifiableLazyStringList(dependency_);
     1207        }
     1208        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
     1209          messageType_ = java.util.Collections.unmodifiableList(messageType_);
     1210        }
     1211        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
     1212          enumType_ = java.util.Collections.unmodifiableList(enumType_);
     1213        }
     1214        if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
     1215          service_ = java.util.Collections.unmodifiableList(service_);
     1216        }
     1217        if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
     1218          extension_ = java.util.Collections.unmodifiableList(extension_);
     1219        }
     1220        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     1221          publicDependency_ = java.util.Collections.unmodifiableList(publicDependency_);
     1222        }
     1223        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     1224          weakDependency_ = java.util.Collections.unmodifiableList(weakDependency_);
     1225        }
     1226        this.unknownFields = unknownFields.build();
     1227        makeExtensionsImmutable();
     1228      }
     1229    }
     1230    public static final com.google.protobuf.Descriptors.Descriptor
     1231        getDescriptor() {
     1232      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
     1233    }
     1234
     1235    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     1236        internalGetFieldAccessorTable() {
     1237      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable
     1238          .ensureFieldAccessorsInitialized(
     1239              com.google.protobuf.DescriptorProtos.FileDescriptorProto.class, com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder.class);
     1240    }
     1241
     1242    public static com.google.protobuf.Parser<FileDescriptorProto> PARSER =
     1243        new com.google.protobuf.AbstractParser<FileDescriptorProto>() {
     1244      public FileDescriptorProto parsePartialFrom(
     1245          com.google.protobuf.CodedInputStream input,
     1246          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1247          throws com.google.protobuf.InvalidProtocolBufferException {
     1248        return new FileDescriptorProto(input, extensionRegistry);
     1249      }
     1250    };
     1251
     1252    @java.lang.Override
     1253    public com.google.protobuf.Parser<FileDescriptorProto> getParserForType() {
     1254      return PARSER;
     1255    }
     1256
     1257    private int bitField0_;
     1258    // optional string name = 1;
     1259    public static final int NAME_FIELD_NUMBER = 1;
     1260    private java.lang.Object name_;
     1261    /**
     1262     * <code>optional string name = 1;</code>
     1263     *
     1264     * <pre>
     1265     * file name, relative to root of source tree
     1266     * </pre>
     1267     */
     1268    public boolean hasName() {
     1269      return ((bitField0_ & 0x00000001) == 0x00000001);
     1270    }
     1271    /**
     1272     * <code>optional string name = 1;</code>
     1273     *
     1274     * <pre>
     1275     * file name, relative to root of source tree
     1276     * </pre>
     1277     */
     1278    public java.lang.String getName() {
     1279      java.lang.Object ref = name_;
     1280      if (ref instanceof java.lang.String) {
     1281        return (java.lang.String) ref;
     1282      } else {
     1283        com.google.protobuf.ByteString bs =
     1284            (com.google.protobuf.ByteString) ref;
     1285        java.lang.String s = bs.toStringUtf8();
     1286        if (bs.isValidUtf8()) {
     1287          name_ = s;
     1288        }
     1289        return s;
     1290      }
     1291    }
     1292    /**
     1293     * <code>optional string name = 1;</code>
     1294     *
     1295     * <pre>
     1296     * file name, relative to root of source tree
     1297     * </pre>
     1298     */
     1299    public com.google.protobuf.ByteString
     1300        getNameBytes() {
     1301      java.lang.Object ref = name_;
     1302      if (ref instanceof java.lang.String) {
     1303        com.google.protobuf.ByteString b =
     1304            com.google.protobuf.ByteString.copyFromUtf8(
     1305                (java.lang.String) ref);
     1306        name_ = b;
     1307        return b;
     1308      } else {
     1309        return (com.google.protobuf.ByteString) ref;
     1310      }
     1311    }
     1312
     1313    // optional string package = 2;
     1314    public static final int PACKAGE_FIELD_NUMBER = 2;
     1315    private java.lang.Object package_;
     1316    /**
     1317     * <code>optional string package = 2;</code>
     1318     *
     1319     * <pre>
     1320     * e.g. "foo", "foo.bar", etc.
     1321     * </pre>
     1322     */
     1323    public boolean hasPackage() {
     1324      return ((bitField0_ & 0x00000002) == 0x00000002);
     1325    }
     1326    /**
     1327     * <code>optional string package = 2;</code>
     1328     *
     1329     * <pre>
     1330     * e.g. "foo", "foo.bar", etc.
     1331     * </pre>
     1332     */
     1333    public java.lang.String getPackage() {
     1334      java.lang.Object ref = package_;
     1335      if (ref instanceof java.lang.String) {
     1336        return (java.lang.String) ref;
     1337      } else {
     1338        com.google.protobuf.ByteString bs =
     1339            (com.google.protobuf.ByteString) ref;
     1340        java.lang.String s = bs.toStringUtf8();
     1341        if (bs.isValidUtf8()) {
     1342          package_ = s;
     1343        }
     1344        return s;
     1345      }
     1346    }
     1347    /**
     1348     * <code>optional string package = 2;</code>
     1349     *
     1350     * <pre>
     1351     * e.g. "foo", "foo.bar", etc.
     1352     * </pre>
     1353     */
     1354    public com.google.protobuf.ByteString
     1355        getPackageBytes() {
     1356      java.lang.Object ref = package_;
     1357      if (ref instanceof java.lang.String) {
     1358        com.google.protobuf.ByteString b =
     1359            com.google.protobuf.ByteString.copyFromUtf8(
     1360                (java.lang.String) ref);
     1361        package_ = b;
     1362        return b;
     1363      } else {
     1364        return (com.google.protobuf.ByteString) ref;
     1365      }
     1366    }
     1367
     1368    // repeated string dependency = 3;
     1369    public static final int DEPENDENCY_FIELD_NUMBER = 3;
     1370    private com.google.protobuf.LazyStringList dependency_;
     1371    /**
     1372     * <code>repeated string dependency = 3;</code>
     1373     *
     1374     * <pre>
     1375     * Names of files imported by this file.
     1376     * </pre>
     1377     */
     1378    public java.util.List<java.lang.String>
     1379        getDependencyList() {
     1380      return dependency_;
     1381    }
     1382    /**
     1383     * <code>repeated string dependency = 3;</code>
     1384     *
     1385     * <pre>
     1386     * Names of files imported by this file.
     1387     * </pre>
     1388     */
     1389    public int getDependencyCount() {
     1390      return dependency_.size();
     1391    }
     1392    /**
     1393     * <code>repeated string dependency = 3;</code>
     1394     *
     1395     * <pre>
     1396     * Names of files imported by this file.
     1397     * </pre>
     1398     */
     1399    public java.lang.String getDependency(int index) {
     1400      return dependency_.get(index);
     1401    }
     1402    /**
     1403     * <code>repeated string dependency = 3;</code>
     1404     *
     1405     * <pre>
     1406     * Names of files imported by this file.
     1407     * </pre>
     1408     */
     1409    public com.google.protobuf.ByteString
     1410        getDependencyBytes(int index) {
     1411      return dependency_.getByteString(index);
     1412    }
     1413
     1414    // repeated int32 public_dependency = 10;
     1415    public static final int PUBLIC_DEPENDENCY_FIELD_NUMBER = 10;
     1416    private java.util.List<java.lang.Integer> publicDependency_;
     1417    /**
     1418     * <code>repeated int32 public_dependency = 10;</code>
     1419     *
     1420     * <pre>
     1421     * Indexes of the public imported files in the dependency list above.
     1422     * </pre>
     1423     */
     1424    public java.util.List<java.lang.Integer>
     1425        getPublicDependencyList() {
     1426      return publicDependency_;
     1427    }
     1428    /**
     1429     * <code>repeated int32 public_dependency = 10;</code>
     1430     *
     1431     * <pre>
     1432     * Indexes of the public imported files in the dependency list above.
     1433     * </pre>
     1434     */
     1435    public int getPublicDependencyCount() {
     1436      return publicDependency_.size();
     1437    }
     1438    /**
     1439     * <code>repeated int32 public_dependency = 10;</code>
     1440     *
     1441     * <pre>
     1442     * Indexes of the public imported files in the dependency list above.
     1443     * </pre>
     1444     */
     1445    public int getPublicDependency(int index) {
     1446      return publicDependency_.get(index);
     1447    }
     1448
     1449    // repeated int32 weak_dependency = 11;
     1450    public static final int WEAK_DEPENDENCY_FIELD_NUMBER = 11;
     1451    private java.util.List<java.lang.Integer> weakDependency_;
     1452    /**
     1453     * <code>repeated int32 weak_dependency = 11;</code>
     1454     *
     1455     * <pre>
     1456     * Indexes of the weak imported files in the dependency list.
     1457     * For Google-internal migration only. Do not use.
     1458     * </pre>
     1459     */
     1460    public java.util.List<java.lang.Integer>
     1461        getWeakDependencyList() {
     1462      return weakDependency_;
     1463    }
     1464    /**
     1465     * <code>repeated int32 weak_dependency = 11;</code>
     1466     *
     1467     * <pre>
     1468     * Indexes of the weak imported files in the dependency list.
     1469     * For Google-internal migration only. Do not use.
     1470     * </pre>
     1471     */
     1472    public int getWeakDependencyCount() {
     1473      return weakDependency_.size();
     1474    }
     1475    /**
     1476     * <code>repeated int32 weak_dependency = 11;</code>
     1477     *
     1478     * <pre>
     1479     * Indexes of the weak imported files in the dependency list.
     1480     * For Google-internal migration only. Do not use.
     1481     * </pre>
     1482     */
     1483    public int getWeakDependency(int index) {
     1484      return weakDependency_.get(index);
     1485    }
     1486
     1487    // repeated .google.protobuf.DescriptorProto message_type = 4;
     1488    public static final int MESSAGE_TYPE_FIELD_NUMBER = 4;
     1489    private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> messageType_;
     1490    /**
     1491     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     1492     *
     1493     * <pre>
     1494     * All top-level definitions in this file.
     1495     * </pre>
     1496     */
     1497    public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> getMessageTypeList() {
     1498      return messageType_;
     1499    }
     1500    /**
     1501     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     1502     *
     1503     * <pre>
     1504     * All top-level definitions in this file.
     1505     * </pre>
     1506     */
     1507    public java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
     1508        getMessageTypeOrBuilderList() {
     1509      return messageType_;
     1510    }
     1511    /**
     1512     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     1513     *
     1514     * <pre>
     1515     * All top-level definitions in this file.
     1516     * </pre>
     1517     */
     1518    public int getMessageTypeCount() {
     1519      return messageType_.size();
     1520    }
     1521    /**
     1522     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     1523     *
     1524     * <pre>
     1525     * All top-level definitions in this file.
     1526     * </pre>
     1527     */
     1528    public com.google.protobuf.DescriptorProtos.DescriptorProto getMessageType(int index) {
     1529      return messageType_.get(index);
     1530    }
     1531    /**
     1532     * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     1533     *
     1534     * <pre>
     1535     * All top-level definitions in this file.
     1536     * </pre>
     1537     */
     1538    public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getMessageTypeOrBuilder(
     1539        int index) {
     1540      return messageType_.get(index);
     1541    }
     1542
     1543    // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
     1544    public static final int ENUM_TYPE_FIELD_NUMBER = 5;
     1545    private java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_;
     1546    /**
     1547     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     1548     */
     1549    public java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> getEnumTypeList() {
     1550      return enumType_;
     1551    }
     1552    /**
     1553     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     1554     */
     1555    public java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
     1556        getEnumTypeOrBuilderList() {
     1557      return enumType_;
     1558    }
     1559    /**
     1560     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     1561     */
     1562    public int getEnumTypeCount() {
     1563      return enumType_.size();
     1564    }
     1565    /**
     1566     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     1567     */
     1568    public com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index) {
     1569      return enumType_.get(index);
     1570    }
     1571    /**
     1572     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     1573     */
     1574    public com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
     1575        int index) {
     1576      return enumType_.get(index);
     1577    }
     1578
     1579    // repeated .google.protobuf.ServiceDescriptorProto service = 6;
     1580    public static final int SERVICE_FIELD_NUMBER = 6;
     1581    private java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> service_;
     1582    /**
     1583     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     1584     */
     1585    public java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> getServiceList() {
     1586      return service_;
     1587    }
     1588    /**
     1589     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     1590     */
     1591    public java.util.List<? extends com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder>
     1592        getServiceOrBuilderList() {
     1593      return service_;
     1594    }
     1595    /**
     1596     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     1597     */
     1598    public int getServiceCount() {
     1599      return service_.size();
     1600    }
     1601    /**
     1602     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     1603     */
     1604    public com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getService(int index) {
     1605      return service_.get(index);
     1606    }
     1607    /**
     1608     * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     1609     */
     1610    public com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder getServiceOrBuilder(
     1611        int index) {
     1612      return service_.get(index);
     1613    }
     1614
     1615    // repeated .google.protobuf.FieldDescriptorProto extension = 7;
     1616    public static final int EXTENSION_FIELD_NUMBER = 7;
     1617    private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_;
     1618    /**
     1619     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     1620     */
     1621    public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getExtensionList() {
     1622      return extension_;
     1623    }
     1624    /**
     1625     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     1626     */
     1627    public java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
     1628        getExtensionOrBuilderList() {
     1629      return extension_;
     1630    }
     1631    /**
     1632     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     1633     */
     1634    public int getExtensionCount() {
     1635      return extension_.size();
     1636    }
     1637    /**
     1638     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     1639     */
     1640    public com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index) {
     1641      return extension_.get(index);
     1642    }
     1643    /**
     1644     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     1645     */
     1646    public com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
     1647        int index) {
     1648      return extension_.get(index);
     1649    }
     1650
     1651    // optional .google.protobuf.FileOptions options = 8;
     1652    public static final int OPTIONS_FIELD_NUMBER = 8;
     1653    private com.google.protobuf.DescriptorProtos.FileOptions options_;
     1654    /**
     1655     * <code>optional .google.protobuf.FileOptions options = 8;</code>
     1656     */
     1657    public boolean hasOptions() {
     1658      return ((bitField0_ & 0x00000004) == 0x00000004);
     1659    }
     1660    /**
     1661     * <code>optional .google.protobuf.FileOptions options = 8;</code>
     1662     */
     1663    public com.google.protobuf.DescriptorProtos.FileOptions getOptions() {
     1664      return options_;
     1665    }
     1666    /**
     1667     * <code>optional .google.protobuf.FileOptions options = 8;</code>
     1668     */
     1669    public com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder getOptionsOrBuilder() {
     1670      return options_;
     1671    }
     1672
     1673    // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
     1674    public static final int SOURCE_CODE_INFO_FIELD_NUMBER = 9;
     1675    private com.google.protobuf.DescriptorProtos.SourceCodeInfo sourceCodeInfo_;
     1676    /**
     1677     * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     1678     *
     1679     * <pre>
     1680     * This field contains optional information about the original source code.
     1681     * You may safely remove this entire field whithout harming runtime
     1682     * functionality of the descriptors -- the information is needed only by
     1683     * development tools.
     1684     * </pre>
     1685     */
     1686    public boolean hasSourceCodeInfo() {
     1687      return ((bitField0_ & 0x00000008) == 0x00000008);
     1688    }
     1689    /**
     1690     * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     1691     *
     1692     * <pre>
     1693     * This field contains optional information about the original source code.
     1694     * You may safely remove this entire field whithout harming runtime
     1695     * functionality of the descriptors -- the information is needed only by
     1696     * development tools.
     1697     * </pre>
     1698     */
     1699    public com.google.protobuf.DescriptorProtos.SourceCodeInfo getSourceCodeInfo() {
     1700      return sourceCodeInfo_;
     1701    }
     1702    /**
     1703     * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     1704     *
     1705     * <pre>
     1706     * This field contains optional information about the original source code.
     1707     * You may safely remove this entire field whithout harming runtime
     1708     * functionality of the descriptors -- the information is needed only by
     1709     * development tools.
     1710     * </pre>
     1711     */
     1712    public com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder() {
     1713      return sourceCodeInfo_;
     1714    }
     1715
     1716    private void initFields() {
     1717      name_ = "";
     1718      package_ = "";
     1719      dependency_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     1720      publicDependency_ = java.util.Collections.emptyList();
     1721      weakDependency_ = java.util.Collections.emptyList();
     1722      messageType_ = java.util.Collections.emptyList();
     1723      enumType_ = java.util.Collections.emptyList();
     1724      service_ = java.util.Collections.emptyList();
     1725      extension_ = java.util.Collections.emptyList();
     1726      options_ = com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance();
     1727      sourceCodeInfo_ = com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance();
     1728    }
     1729    private byte memoizedIsInitialized = -1;
     1730    public final boolean isInitialized() {
     1731      byte isInitialized = memoizedIsInitialized;
     1732      if (isInitialized != -1) return isInitialized == 1;
     1733
     1734      for (int i = 0; i < getMessageTypeCount(); i++) {
     1735        if (!getMessageType(i).isInitialized()) {
     1736          memoizedIsInitialized = 0;
     1737          return false;
     1738        }
     1739      }
     1740      for (int i = 0; i < getEnumTypeCount(); i++) {
     1741        if (!getEnumType(i).isInitialized()) {
     1742          memoizedIsInitialized = 0;
     1743          return false;
     1744        }
     1745      }
     1746      for (int i = 0; i < getServiceCount(); i++) {
     1747        if (!getService(i).isInitialized()) {
     1748          memoizedIsInitialized = 0;
     1749          return false;
     1750        }
     1751      }
     1752      for (int i = 0; i < getExtensionCount(); i++) {
     1753        if (!getExtension(i).isInitialized()) {
     1754          memoizedIsInitialized = 0;
     1755          return false;
     1756        }
     1757      }
     1758      if (hasOptions()) {
     1759        if (!getOptions().isInitialized()) {
     1760          memoizedIsInitialized = 0;
     1761          return false;
     1762        }
     1763      }
     1764      memoizedIsInitialized = 1;
     1765      return true;
     1766    }
     1767
     1768    public void writeTo(com.google.protobuf.CodedOutputStream output)
     1769                        throws java.io.IOException {
     1770      getSerializedSize();
     1771      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     1772        output.writeBytes(1, getNameBytes());
     1773      }
     1774      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     1775        output.writeBytes(2, getPackageBytes());
     1776      }
     1777      for (int i = 0; i < dependency_.size(); i++) {
     1778        output.writeBytes(3, dependency_.getByteString(i));
     1779      }
     1780      for (int i = 0; i < messageType_.size(); i++) {
     1781        output.writeMessage(4, messageType_.get(i));
     1782      }
     1783      for (int i = 0; i < enumType_.size(); i++) {
     1784        output.writeMessage(5, enumType_.get(i));
     1785      }
     1786      for (int i = 0; i < service_.size(); i++) {
     1787        output.writeMessage(6, service_.get(i));
     1788      }
     1789      for (int i = 0; i < extension_.size(); i++) {
     1790        output.writeMessage(7, extension_.get(i));
     1791      }
     1792      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     1793        output.writeMessage(8, options_);
     1794      }
     1795      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     1796        output.writeMessage(9, sourceCodeInfo_);
     1797      }
     1798      for (int i = 0; i < publicDependency_.size(); i++) {
     1799        output.writeInt32(10, publicDependency_.get(i));
     1800      }
     1801      for (int i = 0; i < weakDependency_.size(); i++) {
     1802        output.writeInt32(11, weakDependency_.get(i));
     1803      }
     1804      getUnknownFields().writeTo(output);
     1805    }
     1806
     1807    private int memoizedSerializedSize = -1;
     1808    public int getSerializedSize() {
     1809      int size = memoizedSerializedSize;
     1810      if (size != -1) return size;
     1811
     1812      size = 0;
     1813      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     1814        size += com.google.protobuf.CodedOutputStream
     1815          .computeBytesSize(1, getNameBytes());
     1816      }
     1817      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     1818        size += com.google.protobuf.CodedOutputStream
     1819          .computeBytesSize(2, getPackageBytes());
     1820      }
     1821      {
     1822        int dataSize = 0;
     1823        for (int i = 0; i < dependency_.size(); i++) {
     1824          dataSize += com.google.protobuf.CodedOutputStream
     1825            .computeBytesSizeNoTag(dependency_.getByteString(i));
     1826        }
     1827        size += dataSize;
     1828        size += 1 * getDependencyList().size();
     1829      }
     1830      for (int i = 0; i < messageType_.size(); i++) {
     1831        size += com.google.protobuf.CodedOutputStream
     1832          .computeMessageSize(4, messageType_.get(i));
     1833      }
     1834      for (int i = 0; i < enumType_.size(); i++) {
     1835        size += com.google.protobuf.CodedOutputStream
     1836          .computeMessageSize(5, enumType_.get(i));
     1837      }
     1838      for (int i = 0; i < service_.size(); i++) {
     1839        size += com.google.protobuf.CodedOutputStream
     1840          .computeMessageSize(6, service_.get(i));
     1841      }
     1842      for (int i = 0; i < extension_.size(); i++) {
     1843        size += com.google.protobuf.CodedOutputStream
     1844          .computeMessageSize(7, extension_.get(i));
     1845      }
     1846      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     1847        size += com.google.protobuf.CodedOutputStream
     1848          .computeMessageSize(8, options_);
     1849      }
     1850      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     1851        size += com.google.protobuf.CodedOutputStream
     1852          .computeMessageSize(9, sourceCodeInfo_);
     1853      }
     1854      {
     1855        int dataSize = 0;
     1856        for (int i = 0; i < publicDependency_.size(); i++) {
     1857          dataSize += com.google.protobuf.CodedOutputStream
     1858            .computeInt32SizeNoTag(publicDependency_.get(i));
     1859        }
     1860        size += dataSize;
     1861        size += 1 * getPublicDependencyList().size();
     1862      }
     1863      {
     1864        int dataSize = 0;
     1865        for (int i = 0; i < weakDependency_.size(); i++) {
     1866          dataSize += com.google.protobuf.CodedOutputStream
     1867            .computeInt32SizeNoTag(weakDependency_.get(i));
     1868        }
     1869        size += dataSize;
     1870        size += 1 * getWeakDependencyList().size();
     1871      }
     1872      size += getUnknownFields().getSerializedSize();
     1873      memoizedSerializedSize = size;
     1874      return size;
     1875    }
     1876
     1877    private static final long serialVersionUID = 0L;
     1878    @java.lang.Override
     1879    protected java.lang.Object writeReplace()
     1880        throws java.io.ObjectStreamException {
     1881      return super.writeReplace();
     1882    }
     1883
     1884    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
     1885        com.google.protobuf.ByteString data)
     1886        throws com.google.protobuf.InvalidProtocolBufferException {
     1887      return PARSER.parseFrom(data);
     1888    }
     1889    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
     1890        com.google.protobuf.ByteString data,
     1891        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1892        throws com.google.protobuf.InvalidProtocolBufferException {
     1893      return PARSER.parseFrom(data, extensionRegistry);
     1894    }
     1895    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(byte[] data)
     1896        throws com.google.protobuf.InvalidProtocolBufferException {
     1897      return PARSER.parseFrom(data);
     1898    }
     1899    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
     1900        byte[] data,
     1901        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1902        throws com.google.protobuf.InvalidProtocolBufferException {
     1903      return PARSER.parseFrom(data, extensionRegistry);
     1904    }
     1905    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(java.io.InputStream input)
     1906        throws java.io.IOException {
     1907      return PARSER.parseFrom(input);
     1908    }
     1909    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
     1910        java.io.InputStream input,
     1911        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1912        throws java.io.IOException {
     1913      return PARSER.parseFrom(input, extensionRegistry);
     1914    }
     1915    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseDelimitedFrom(java.io.InputStream input)
     1916        throws java.io.IOException {
     1917      return PARSER.parseDelimitedFrom(input);
     1918    }
     1919    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseDelimitedFrom(
     1920        java.io.InputStream input,
     1921        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1922        throws java.io.IOException {
     1923      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     1924    }
     1925    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
     1926        com.google.protobuf.CodedInputStream input)
     1927        throws java.io.IOException {
     1928      return PARSER.parseFrom(input);
     1929    }
     1930    public static com.google.protobuf.DescriptorProtos.FileDescriptorProto parseFrom(
     1931        com.google.protobuf.CodedInputStream input,
     1932        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1933        throws java.io.IOException {
     1934      return PARSER.parseFrom(input, extensionRegistry);
     1935    }
     1936
     1937    public static Builder newBuilder() { return Builder.create(); }
     1938    public Builder newBuilderForType() { return newBuilder(); }
     1939    public static Builder newBuilder(com.google.protobuf.DescriptorProtos.FileDescriptorProto prototype) {
     1940      return newBuilder().mergeFrom(prototype);
     1941    }
     1942    public Builder toBuilder() { return newBuilder(this); }
     1943
     1944    @java.lang.Override
     1945    protected Builder newBuilderForType(
     1946        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     1947      Builder builder = new Builder(parent);
     1948      return builder;
     1949    }
     1950    /**
     1951     * Protobuf type {@code google.protobuf.FileDescriptorProto}
     1952     *
     1953     * <pre>
     1954     * Describes a complete .proto file.
     1955     * </pre>
     1956     */
     1957    public static final class Builder extends
     1958        com.google.protobuf.GeneratedMessage.Builder<Builder>
     1959       implements com.google.protobuf.DescriptorProtos.FileDescriptorProtoOrBuilder {
     1960      public static final com.google.protobuf.Descriptors.Descriptor
     1961          getDescriptor() {
     1962        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
     1963      }
     1964
     1965      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     1966          internalGetFieldAccessorTable() {
     1967        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_fieldAccessorTable
     1968            .ensureFieldAccessorsInitialized(
     1969                com.google.protobuf.DescriptorProtos.FileDescriptorProto.class, com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder.class);
     1970      }
     1971
     1972      // Construct using com.google.protobuf.DescriptorProtos.FileDescriptorProto.newBuilder()
     1973      private Builder() {
     1974        maybeForceBuilderInitialization();
     1975      }
     1976
     1977      private Builder(
     1978          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     1979        super(parent);
     1980        maybeForceBuilderInitialization();
     1981      }
     1982      private void maybeForceBuilderInitialization() {
     1983        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
     1984          getMessageTypeFieldBuilder();
     1985          getEnumTypeFieldBuilder();
     1986          getServiceFieldBuilder();
     1987          getExtensionFieldBuilder();
     1988          getOptionsFieldBuilder();
     1989          getSourceCodeInfoFieldBuilder();
     1990        }
     1991      }
     1992      private static Builder create() {
     1993        return new Builder();
     1994      }
     1995
     1996      public Builder clear() {
     1997        super.clear();
     1998        name_ = "";
     1999        bitField0_ = (bitField0_ & ~0x00000001);
     2000        package_ = "";
     2001        bitField0_ = (bitField0_ & ~0x00000002);
     2002        dependency_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     2003        bitField0_ = (bitField0_ & ~0x00000004);
     2004        publicDependency_ = java.util.Collections.emptyList();
     2005        bitField0_ = (bitField0_ & ~0x00000008);
     2006        weakDependency_ = java.util.Collections.emptyList();
     2007        bitField0_ = (bitField0_ & ~0x00000010);
     2008        if (messageTypeBuilder_ == null) {
     2009          messageType_ = java.util.Collections.emptyList();
     2010          bitField0_ = (bitField0_ & ~0x00000020);
     2011        } else {
     2012          messageTypeBuilder_.clear();
     2013        }
     2014        if (enumTypeBuilder_ == null) {
     2015          enumType_ = java.util.Collections.emptyList();
     2016          bitField0_ = (bitField0_ & ~0x00000040);
     2017        } else {
     2018          enumTypeBuilder_.clear();
     2019        }
     2020        if (serviceBuilder_ == null) {
     2021          service_ = java.util.Collections.emptyList();
     2022          bitField0_ = (bitField0_ & ~0x00000080);
     2023        } else {
     2024          serviceBuilder_.clear();
     2025        }
     2026        if (extensionBuilder_ == null) {
     2027          extension_ = java.util.Collections.emptyList();
     2028          bitField0_ = (bitField0_ & ~0x00000100);
     2029        } else {
     2030          extensionBuilder_.clear();
     2031        }
     2032        if (optionsBuilder_ == null) {
     2033          options_ = com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance();
     2034        } else {
     2035          optionsBuilder_.clear();
     2036        }
     2037        bitField0_ = (bitField0_ & ~0x00000200);
     2038        if (sourceCodeInfoBuilder_ == null) {
     2039          sourceCodeInfo_ = com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance();
     2040        } else {
     2041          sourceCodeInfoBuilder_.clear();
     2042        }
     2043        bitField0_ = (bitField0_ & ~0x00000400);
     2044        return this;
     2045      }
     2046
     2047      public Builder clone() {
     2048        return create().mergeFrom(buildPartial());
     2049      }
     2050
     2051      public com.google.protobuf.Descriptors.Descriptor
     2052          getDescriptorForType() {
     2053        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileDescriptorProto_descriptor;
     2054      }
     2055
     2056      public com.google.protobuf.DescriptorProtos.FileDescriptorProto getDefaultInstanceForType() {
     2057        return com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance();
     2058      }
     2059
     2060      public com.google.protobuf.DescriptorProtos.FileDescriptorProto build() {
     2061        com.google.protobuf.DescriptorProtos.FileDescriptorProto result = buildPartial();
     2062        if (!result.isInitialized()) {
     2063          throw newUninitializedMessageException(result);
     2064        }
     2065        return result;
     2066      }
     2067
     2068      public com.google.protobuf.DescriptorProtos.FileDescriptorProto buildPartial() {
     2069        com.google.protobuf.DescriptorProtos.FileDescriptorProto result = new com.google.protobuf.DescriptorProtos.FileDescriptorProto(this);
     2070        int from_bitField0_ = bitField0_;
     2071        int to_bitField0_ = 0;
     2072        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     2073          to_bitField0_ |= 0x00000001;
     2074        }
     2075        result.name_ = name_;
     2076        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     2077          to_bitField0_ |= 0x00000002;
     2078        }
     2079        result.package_ = package_;
     2080        if (((bitField0_ & 0x00000004) == 0x00000004)) {
     2081          dependency_ = new com.google.protobuf.UnmodifiableLazyStringList(
     2082              dependency_);
     2083          bitField0_ = (bitField0_ & ~0x00000004);
     2084        }
     2085        result.dependency_ = dependency_;
     2086        if (((bitField0_ & 0x00000008) == 0x00000008)) {
     2087          publicDependency_ = java.util.Collections.unmodifiableList(publicDependency_);
     2088          bitField0_ = (bitField0_ & ~0x00000008);
     2089        }
     2090        result.publicDependency_ = publicDependency_;
     2091        if (((bitField0_ & 0x00000010) == 0x00000010)) {
     2092          weakDependency_ = java.util.Collections.unmodifiableList(weakDependency_);
     2093          bitField0_ = (bitField0_ & ~0x00000010);
     2094        }
     2095        result.weakDependency_ = weakDependency_;
     2096        if (messageTypeBuilder_ == null) {
     2097          if (((bitField0_ & 0x00000020) == 0x00000020)) {
     2098            messageType_ = java.util.Collections.unmodifiableList(messageType_);
     2099            bitField0_ = (bitField0_ & ~0x00000020);
     2100          }
     2101          result.messageType_ = messageType_;
     2102        } else {
     2103          result.messageType_ = messageTypeBuilder_.build();
     2104        }
     2105        if (enumTypeBuilder_ == null) {
     2106          if (((bitField0_ & 0x00000040) == 0x00000040)) {
     2107            enumType_ = java.util.Collections.unmodifiableList(enumType_);
     2108            bitField0_ = (bitField0_ & ~0x00000040);
     2109          }
     2110          result.enumType_ = enumType_;
     2111        } else {
     2112          result.enumType_ = enumTypeBuilder_.build();
     2113        }
     2114        if (serviceBuilder_ == null) {
     2115          if (((bitField0_ & 0x00000080) == 0x00000080)) {
     2116            service_ = java.util.Collections.unmodifiableList(service_);
     2117            bitField0_ = (bitField0_ & ~0x00000080);
     2118          }
     2119          result.service_ = service_;
     2120        } else {
     2121          result.service_ = serviceBuilder_.build();
     2122        }
     2123        if (extensionBuilder_ == null) {
     2124          if (((bitField0_ & 0x00000100) == 0x00000100)) {
     2125            extension_ = java.util.Collections.unmodifiableList(extension_);
     2126            bitField0_ = (bitField0_ & ~0x00000100);
     2127          }
     2128          result.extension_ = extension_;
     2129        } else {
     2130          result.extension_ = extensionBuilder_.build();
     2131        }
     2132        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
     2133          to_bitField0_ |= 0x00000004;
     2134        }
     2135        if (optionsBuilder_ == null) {
     2136          result.options_ = options_;
     2137        } else {
     2138          result.options_ = optionsBuilder_.build();
     2139        }
     2140        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
     2141          to_bitField0_ |= 0x00000008;
     2142        }
     2143        if (sourceCodeInfoBuilder_ == null) {
     2144          result.sourceCodeInfo_ = sourceCodeInfo_;
     2145        } else {
     2146          result.sourceCodeInfo_ = sourceCodeInfoBuilder_.build();
     2147        }
     2148        result.bitField0_ = to_bitField0_;
     2149        onBuilt();
     2150        return result;
     2151      }
     2152
     2153      public Builder mergeFrom(com.google.protobuf.Message other) {
     2154        if (other instanceof com.google.protobuf.DescriptorProtos.FileDescriptorProto) {
     2155          return mergeFrom((com.google.protobuf.DescriptorProtos.FileDescriptorProto)other);
     2156        } else {
     2157          super.mergeFrom(other);
     2158          return this;
     2159        }
     2160      }
     2161
     2162      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.FileDescriptorProto other) {
     2163        if (other == com.google.protobuf.DescriptorProtos.FileDescriptorProto.getDefaultInstance()) return this;
     2164        if (other.hasName()) {
     2165          bitField0_ |= 0x00000001;
     2166          name_ = other.name_;
     2167          onChanged();
     2168        }
     2169        if (other.hasPackage()) {
     2170          bitField0_ |= 0x00000002;
     2171          package_ = other.package_;
     2172          onChanged();
     2173        }
     2174        if (!other.dependency_.isEmpty()) {
     2175          if (dependency_.isEmpty()) {
     2176            dependency_ = other.dependency_;
     2177            bitField0_ = (bitField0_ & ~0x00000004);
     2178          } else {
     2179            ensureDependencyIsMutable();
     2180            dependency_.addAll(other.dependency_);
     2181          }
     2182          onChanged();
     2183        }
     2184        if (!other.publicDependency_.isEmpty()) {
     2185          if (publicDependency_.isEmpty()) {
     2186            publicDependency_ = other.publicDependency_;
     2187            bitField0_ = (bitField0_ & ~0x00000008);
     2188          } else {
     2189            ensurePublicDependencyIsMutable();
     2190            publicDependency_.addAll(other.publicDependency_);
     2191          }
     2192          onChanged();
     2193        }
     2194        if (!other.weakDependency_.isEmpty()) {
     2195          if (weakDependency_.isEmpty()) {
     2196            weakDependency_ = other.weakDependency_;
     2197            bitField0_ = (bitField0_ & ~0x00000010);
     2198          } else {
     2199            ensureWeakDependencyIsMutable();
     2200            weakDependency_.addAll(other.weakDependency_);
     2201          }
     2202          onChanged();
     2203        }
     2204        if (messageTypeBuilder_ == null) {
     2205          if (!other.messageType_.isEmpty()) {
     2206            if (messageType_.isEmpty()) {
     2207              messageType_ = other.messageType_;
     2208              bitField0_ = (bitField0_ & ~0x00000020);
     2209            } else {
     2210              ensureMessageTypeIsMutable();
     2211              messageType_.addAll(other.messageType_);
     2212            }
     2213            onChanged();
     2214          }
     2215        } else {
     2216          if (!other.messageType_.isEmpty()) {
     2217            if (messageTypeBuilder_.isEmpty()) {
     2218              messageTypeBuilder_.dispose();
     2219              messageTypeBuilder_ = null;
     2220              messageType_ = other.messageType_;
     2221              bitField0_ = (bitField0_ & ~0x00000020);
     2222              messageTypeBuilder_ =
     2223                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     2224                   getMessageTypeFieldBuilder() : null;
     2225            } else {
     2226              messageTypeBuilder_.addAllMessages(other.messageType_);
     2227            }
     2228          }
     2229        }
     2230        if (enumTypeBuilder_ == null) {
     2231          if (!other.enumType_.isEmpty()) {
     2232            if (enumType_.isEmpty()) {
     2233              enumType_ = other.enumType_;
     2234              bitField0_ = (bitField0_ & ~0x00000040);
     2235            } else {
     2236              ensureEnumTypeIsMutable();
     2237              enumType_.addAll(other.enumType_);
     2238            }
     2239            onChanged();
     2240          }
     2241        } else {
     2242          if (!other.enumType_.isEmpty()) {
     2243            if (enumTypeBuilder_.isEmpty()) {
     2244              enumTypeBuilder_.dispose();
     2245              enumTypeBuilder_ = null;
     2246              enumType_ = other.enumType_;
     2247              bitField0_ = (bitField0_ & ~0x00000040);
     2248              enumTypeBuilder_ =
     2249                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     2250                   getEnumTypeFieldBuilder() : null;
     2251            } else {
     2252              enumTypeBuilder_.addAllMessages(other.enumType_);
     2253            }
     2254          }
     2255        }
     2256        if (serviceBuilder_ == null) {
     2257          if (!other.service_.isEmpty()) {
     2258            if (service_.isEmpty()) {
     2259              service_ = other.service_;
     2260              bitField0_ = (bitField0_ & ~0x00000080);
     2261            } else {
     2262              ensureServiceIsMutable();
     2263              service_.addAll(other.service_);
     2264            }
     2265            onChanged();
     2266          }
     2267        } else {
     2268          if (!other.service_.isEmpty()) {
     2269            if (serviceBuilder_.isEmpty()) {
     2270              serviceBuilder_.dispose();
     2271              serviceBuilder_ = null;
     2272              service_ = other.service_;
     2273              bitField0_ = (bitField0_ & ~0x00000080);
     2274              serviceBuilder_ =
     2275                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     2276                   getServiceFieldBuilder() : null;
     2277            } else {
     2278              serviceBuilder_.addAllMessages(other.service_);
     2279            }
     2280          }
     2281        }
     2282        if (extensionBuilder_ == null) {
     2283          if (!other.extension_.isEmpty()) {
     2284            if (extension_.isEmpty()) {
     2285              extension_ = other.extension_;
     2286              bitField0_ = (bitField0_ & ~0x00000100);
     2287            } else {
     2288              ensureExtensionIsMutable();
     2289              extension_.addAll(other.extension_);
     2290            }
     2291            onChanged();
     2292          }
     2293        } else {
     2294          if (!other.extension_.isEmpty()) {
     2295            if (extensionBuilder_.isEmpty()) {
     2296              extensionBuilder_.dispose();
     2297              extensionBuilder_ = null;
     2298              extension_ = other.extension_;
     2299              bitField0_ = (bitField0_ & ~0x00000100);
     2300              extensionBuilder_ =
     2301                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     2302                   getExtensionFieldBuilder() : null;
     2303            } else {
     2304              extensionBuilder_.addAllMessages(other.extension_);
     2305            }
     2306          }
     2307        }
     2308        if (other.hasOptions()) {
     2309          mergeOptions(other.getOptions());
     2310        }
     2311        if (other.hasSourceCodeInfo()) {
     2312          mergeSourceCodeInfo(other.getSourceCodeInfo());
     2313        }
     2314        this.mergeUnknownFields(other.getUnknownFields());
     2315        return this;
     2316      }
     2317
     2318      public final boolean isInitialized() {
     2319        for (int i = 0; i < getMessageTypeCount(); i++) {
     2320          if (!getMessageType(i).isInitialized()) {
     2321           
     2322            return false;
     2323          }
     2324        }
     2325        for (int i = 0; i < getEnumTypeCount(); i++) {
     2326          if (!getEnumType(i).isInitialized()) {
     2327           
     2328            return false;
     2329          }
     2330        }
     2331        for (int i = 0; i < getServiceCount(); i++) {
     2332          if (!getService(i).isInitialized()) {
     2333           
     2334            return false;
     2335          }
     2336        }
     2337        for (int i = 0; i < getExtensionCount(); i++) {
     2338          if (!getExtension(i).isInitialized()) {
     2339           
     2340            return false;
     2341          }
     2342        }
     2343        if (hasOptions()) {
     2344          if (!getOptions().isInitialized()) {
     2345           
     2346            return false;
     2347          }
     2348        }
     2349        return true;
     2350      }
     2351
     2352      public Builder mergeFrom(
     2353          com.google.protobuf.CodedInputStream input,
     2354          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     2355          throws java.io.IOException {
     2356        com.google.protobuf.DescriptorProtos.FileDescriptorProto parsedMessage = null;
     2357        try {
     2358          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     2359        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     2360          parsedMessage = (com.google.protobuf.DescriptorProtos.FileDescriptorProto) e.getUnfinishedMessage();
     2361          throw e;
     2362        } finally {
     2363          if (parsedMessage != null) {
     2364            mergeFrom(parsedMessage);
     2365          }
     2366        }
     2367        return this;
     2368      }
    16532369      private int bitField0_;
    1654      
     2370
    16552371      // optional string name = 1;
    16562372      private java.lang.Object name_ = "";
     2373      /**
     2374       * <code>optional string name = 1;</code>
     2375       *
     2376       * <pre>
     2377       * file name, relative to root of source tree
     2378       * </pre>
     2379       */
    16572380      public boolean hasName() {
    16582381        return ((bitField0_ & 0x00000001) == 0x00000001);
    16592382      }
    1660       public String getName() {
     2383      /**
     2384       * <code>optional string name = 1;</code>
     2385       *
     2386       * <pre>
     2387       * file name, relative to root of source tree
     2388       * </pre>
     2389       */
     2390      public java.lang.String getName() {
    16612391        java.lang.Object ref = name_;
    1662         if (!(ref instanceof String)) {
    1663           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     2392        if (!(ref instanceof java.lang.String)) {
     2393          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     2394              .toStringUtf8();
    16642395          name_ = s;
    16652396          return s;
    16662397        } else {
    1667           return (String) ref;
    1668         }
    1669       }
    1670       public Builder setName(String value) {
     2398          return (java.lang.String) ref;
     2399        }
     2400      }
     2401      /**
     2402       * <code>optional string name = 1;</code>
     2403       *
     2404       * <pre>
     2405       * file name, relative to root of source tree
     2406       * </pre>
     2407       */
     2408      public com.google.protobuf.ByteString
     2409          getNameBytes() {
     2410        java.lang.Object ref = name_;
     2411        if (ref instanceof String) {
     2412          com.google.protobuf.ByteString b =
     2413              com.google.protobuf.ByteString.copyFromUtf8(
     2414                  (java.lang.String) ref);
     2415          name_ = b;
     2416          return b;
     2417        } else {
     2418          return (com.google.protobuf.ByteString) ref;
     2419        }
     2420      }
     2421      /**
     2422       * <code>optional string name = 1;</code>
     2423       *
     2424       * <pre>
     2425       * file name, relative to root of source tree
     2426       * </pre>
     2427       */
     2428      public Builder setName(
     2429          java.lang.String value) {
    16712430        if (value == null) {
    16722431    throw new NullPointerException();
     
    16772436        return this;
    16782437      }
     2438      /**
     2439       * <code>optional string name = 1;</code>
     2440       *
     2441       * <pre>
     2442       * file name, relative to root of source tree
     2443       * </pre>
     2444       */
    16792445      public Builder clearName() {
    16802446        bitField0_ = (bitField0_ & ~0x00000001);
     
    16832449        return this;
    16842450      }
    1685       void setName(com.google.protobuf.ByteString value) {
    1686         bitField0_ |= 0x00000001;
     2451      /**
     2452       * <code>optional string name = 1;</code>
     2453       *
     2454       * <pre>
     2455       * file name, relative to root of source tree
     2456       * </pre>
     2457       */
     2458      public Builder setNameBytes(
     2459          com.google.protobuf.ByteString value) {
     2460        if (value == null) {
     2461    throw new NullPointerException();
     2462  }
     2463  bitField0_ |= 0x00000001;
    16872464        name_ = value;
    16882465        onChanged();
    1689       }
    1690      
     2466        return this;
     2467      }
     2468
    16912469      // optional string package = 2;
    16922470      private java.lang.Object package_ = "";
     2471      /**
     2472       * <code>optional string package = 2;</code>
     2473       *
     2474       * <pre>
     2475       * e.g. "foo", "foo.bar", etc.
     2476       * </pre>
     2477       */
    16932478      public boolean hasPackage() {
    16942479        return ((bitField0_ & 0x00000002) == 0x00000002);
    16952480      }
    1696       public String getPackage() {
     2481      /**
     2482       * <code>optional string package = 2;</code>
     2483       *
     2484       * <pre>
     2485       * e.g. "foo", "foo.bar", etc.
     2486       * </pre>
     2487       */
     2488      public java.lang.String getPackage() {
    16972489        java.lang.Object ref = package_;
    1698         if (!(ref instanceof String)) {
    1699           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     2490        if (!(ref instanceof java.lang.String)) {
     2491          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     2492              .toStringUtf8();
    17002493          package_ = s;
    17012494          return s;
    17022495        } else {
    1703           return (String) ref;
    1704         }
    1705       }
    1706       public Builder setPackage(String value) {
     2496          return (java.lang.String) ref;
     2497        }
     2498      }
     2499      /**
     2500       * <code>optional string package = 2;</code>
     2501       *
     2502       * <pre>
     2503       * e.g. "foo", "foo.bar", etc.
     2504       * </pre>
     2505       */
     2506      public com.google.protobuf.ByteString
     2507          getPackageBytes() {
     2508        java.lang.Object ref = package_;
     2509        if (ref instanceof String) {
     2510          com.google.protobuf.ByteString b =
     2511              com.google.protobuf.ByteString.copyFromUtf8(
     2512                  (java.lang.String) ref);
     2513          package_ = b;
     2514          return b;
     2515        } else {
     2516          return (com.google.protobuf.ByteString) ref;
     2517        }
     2518      }
     2519      /**
     2520       * <code>optional string package = 2;</code>
     2521       *
     2522       * <pre>
     2523       * e.g. "foo", "foo.bar", etc.
     2524       * </pre>
     2525       */
     2526      public Builder setPackage(
     2527          java.lang.String value) {
    17072528        if (value == null) {
    17082529    throw new NullPointerException();
     
    17132534        return this;
    17142535      }
     2536      /**
     2537       * <code>optional string package = 2;</code>
     2538       *
     2539       * <pre>
     2540       * e.g. "foo", "foo.bar", etc.
     2541       * </pre>
     2542       */
    17152543      public Builder clearPackage() {
    17162544        bitField0_ = (bitField0_ & ~0x00000002);
     
    17192547        return this;
    17202548      }
    1721       void setPackage(com.google.protobuf.ByteString value) {
    1722         bitField0_ |= 0x00000002;
     2549      /**
     2550       * <code>optional string package = 2;</code>
     2551       *
     2552       * <pre>
     2553       * e.g. "foo", "foo.bar", etc.
     2554       * </pre>
     2555       */
     2556      public Builder setPackageBytes(
     2557          com.google.protobuf.ByteString value) {
     2558        if (value == null) {
     2559    throw new NullPointerException();
     2560  }
     2561  bitField0_ |= 0x00000002;
    17232562        package_ = value;
    17242563        onChanged();
    1725       }
    1726      
     2564        return this;
     2565      }
     2566
    17272567      // repeated string dependency = 3;
    17282568      private com.google.protobuf.LazyStringList dependency_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     
    17332573         }
    17342574      }
    1735       public java.util.List<String>
     2575      /**
     2576       * <code>repeated string dependency = 3;</code>
     2577       *
     2578       * <pre>
     2579       * Names of files imported by this file.
     2580       * </pre>
     2581       */
     2582      public java.util.List<java.lang.String>
    17362583          getDependencyList() {
    17372584        return java.util.Collections.unmodifiableList(dependency_);
    17382585      }
     2586      /**
     2587       * <code>repeated string dependency = 3;</code>
     2588       *
     2589       * <pre>
     2590       * Names of files imported by this file.
     2591       * </pre>
     2592       */
    17392593      public int getDependencyCount() {
    17402594        return dependency_.size();
    17412595      }
    1742       public String getDependency(int index) {
     2596      /**
     2597       * <code>repeated string dependency = 3;</code>
     2598       *
     2599       * <pre>
     2600       * Names of files imported by this file.
     2601       * </pre>
     2602       */
     2603      public java.lang.String getDependency(int index) {
    17432604        return dependency_.get(index);
    17442605      }
     2606      /**
     2607       * <code>repeated string dependency = 3;</code>
     2608       *
     2609       * <pre>
     2610       * Names of files imported by this file.
     2611       * </pre>
     2612       */
     2613      public com.google.protobuf.ByteString
     2614          getDependencyBytes(int index) {
     2615        return dependency_.getByteString(index);
     2616      }
     2617      /**
     2618       * <code>repeated string dependency = 3;</code>
     2619       *
     2620       * <pre>
     2621       * Names of files imported by this file.
     2622       * </pre>
     2623       */
    17452624      public Builder setDependency(
    1746           int index, String value) {
     2625          int index, java.lang.String value) {
    17472626        if (value == null) {
    17482627    throw new NullPointerException();
     
    17532632        return this;
    17542633      }
    1755       public Builder addDependency(String value) {
     2634      /**
     2635       * <code>repeated string dependency = 3;</code>
     2636       *
     2637       * <pre>
     2638       * Names of files imported by this file.
     2639       * </pre>
     2640       */
     2641      public Builder addDependency(
     2642          java.lang.String value) {
    17562643        if (value == null) {
    17572644    throw new NullPointerException();
     
    17622649        return this;
    17632650      }
     2651      /**
     2652       * <code>repeated string dependency = 3;</code>
     2653       *
     2654       * <pre>
     2655       * Names of files imported by this file.
     2656       * </pre>
     2657       */
    17642658      public Builder addAllDependency(
    1765           java.lang.Iterable<String> values) {
     2659          java.lang.Iterable<java.lang.String> values) {
    17662660        ensureDependencyIsMutable();
    17672661        super.addAll(values, dependency_);
     
    17692663        return this;
    17702664      }
     2665      /**
     2666       * <code>repeated string dependency = 3;</code>
     2667       *
     2668       * <pre>
     2669       * Names of files imported by this file.
     2670       * </pre>
     2671       */
    17712672      public Builder clearDependency() {
    17722673        dependency_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     
    17752676        return this;
    17762677      }
    1777       void addDependency(com.google.protobuf.ByteString value) {
    1778         ensureDependencyIsMutable();
     2678      /**
     2679       * <code>repeated string dependency = 3;</code>
     2680       *
     2681       * <pre>
     2682       * Names of files imported by this file.
     2683       * </pre>
     2684       */
     2685      public Builder addDependencyBytes(
     2686          com.google.protobuf.ByteString value) {
     2687        if (value == null) {
     2688    throw new NullPointerException();
     2689  }
     2690  ensureDependencyIsMutable();
    17792691        dependency_.add(value);
    17802692        onChanged();
    1781       }
    1782      
     2693        return this;
     2694      }
     2695
    17832696      // repeated int32 public_dependency = 10;
    1784       private java.util.List<java.lang.Integer> publicDependency_ = java.util.Collections.emptyList();;
     2697      private java.util.List<java.lang.Integer> publicDependency_ = java.util.Collections.emptyList();
    17852698      private void ensurePublicDependencyIsMutable() {
    17862699        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
     
    17892702         }
    17902703      }
     2704      /**
     2705       * <code>repeated int32 public_dependency = 10;</code>
     2706       *
     2707       * <pre>
     2708       * Indexes of the public imported files in the dependency list above.
     2709       * </pre>
     2710       */
    17912711      public java.util.List<java.lang.Integer>
    17922712          getPublicDependencyList() {
    17932713        return java.util.Collections.unmodifiableList(publicDependency_);
    17942714      }
     2715      /**
     2716       * <code>repeated int32 public_dependency = 10;</code>
     2717       *
     2718       * <pre>
     2719       * Indexes of the public imported files in the dependency list above.
     2720       * </pre>
     2721       */
    17952722      public int getPublicDependencyCount() {
    17962723        return publicDependency_.size();
    17972724      }
     2725      /**
     2726       * <code>repeated int32 public_dependency = 10;</code>
     2727       *
     2728       * <pre>
     2729       * Indexes of the public imported files in the dependency list above.
     2730       * </pre>
     2731       */
    17982732      public int getPublicDependency(int index) {
    17992733        return publicDependency_.get(index);
    18002734      }
     2735      /**
     2736       * <code>repeated int32 public_dependency = 10;</code>
     2737       *
     2738       * <pre>
     2739       * Indexes of the public imported files in the dependency list above.
     2740       * </pre>
     2741       */
    18012742      public Builder setPublicDependency(
    18022743          int index, int value) {
     
    18062747        return this;
    18072748      }
     2749      /**
     2750       * <code>repeated int32 public_dependency = 10;</code>
     2751       *
     2752       * <pre>
     2753       * Indexes of the public imported files in the dependency list above.
     2754       * </pre>
     2755       */
    18082756      public Builder addPublicDependency(int value) {
    18092757        ensurePublicDependencyIsMutable();
     
    18122760        return this;
    18132761      }
     2762      /**
     2763       * <code>repeated int32 public_dependency = 10;</code>
     2764       *
     2765       * <pre>
     2766       * Indexes of the public imported files in the dependency list above.
     2767       * </pre>
     2768       */
    18142769      public Builder addAllPublicDependency(
    18152770          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    18192774        return this;
    18202775      }
     2776      /**
     2777       * <code>repeated int32 public_dependency = 10;</code>
     2778       *
     2779       * <pre>
     2780       * Indexes of the public imported files in the dependency list above.
     2781       * </pre>
     2782       */
    18212783      public Builder clearPublicDependency() {
    1822         publicDependency_ = java.util.Collections.emptyList();;
     2784        publicDependency_ = java.util.Collections.emptyList();
    18232785        bitField0_ = (bitField0_ & ~0x00000008);
    18242786        onChanged();
    18252787        return this;
    18262788      }
    1827      
     2789
    18282790      // repeated int32 weak_dependency = 11;
    1829       private java.util.List<java.lang.Integer> weakDependency_ = java.util.Collections.emptyList();;
     2791      private java.util.List<java.lang.Integer> weakDependency_ = java.util.Collections.emptyList();
    18302792      private void ensureWeakDependencyIsMutable() {
    18312793        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
     
    18342796         }
    18352797      }
     2798      /**
     2799       * <code>repeated int32 weak_dependency = 11;</code>
     2800       *
     2801       * <pre>
     2802       * Indexes of the weak imported files in the dependency list.
     2803       * For Google-internal migration only. Do not use.
     2804       * </pre>
     2805       */
    18362806      public java.util.List<java.lang.Integer>
    18372807          getWeakDependencyList() {
    18382808        return java.util.Collections.unmodifiableList(weakDependency_);
    18392809      }
     2810      /**
     2811       * <code>repeated int32 weak_dependency = 11;</code>
     2812       *
     2813       * <pre>
     2814       * Indexes of the weak imported files in the dependency list.
     2815       * For Google-internal migration only. Do not use.
     2816       * </pre>
     2817       */
    18402818      public int getWeakDependencyCount() {
    18412819        return weakDependency_.size();
    18422820      }
     2821      /**
     2822       * <code>repeated int32 weak_dependency = 11;</code>
     2823       *
     2824       * <pre>
     2825       * Indexes of the weak imported files in the dependency list.
     2826       * For Google-internal migration only. Do not use.
     2827       * </pre>
     2828       */
    18432829      public int getWeakDependency(int index) {
    18442830        return weakDependency_.get(index);
    18452831      }
     2832      /**
     2833       * <code>repeated int32 weak_dependency = 11;</code>
     2834       *
     2835       * <pre>
     2836       * Indexes of the weak imported files in the dependency list.
     2837       * For Google-internal migration only. Do not use.
     2838       * </pre>
     2839       */
    18462840      public Builder setWeakDependency(
    18472841          int index, int value) {
     
    18512845        return this;
    18522846      }
     2847      /**
     2848       * <code>repeated int32 weak_dependency = 11;</code>
     2849       *
     2850       * <pre>
     2851       * Indexes of the weak imported files in the dependency list.
     2852       * For Google-internal migration only. Do not use.
     2853       * </pre>
     2854       */
    18532855      public Builder addWeakDependency(int value) {
    18542856        ensureWeakDependencyIsMutable();
     
    18572859        return this;
    18582860      }
     2861      /**
     2862       * <code>repeated int32 weak_dependency = 11;</code>
     2863       *
     2864       * <pre>
     2865       * Indexes of the weak imported files in the dependency list.
     2866       * For Google-internal migration only. Do not use.
     2867       * </pre>
     2868       */
    18592869      public Builder addAllWeakDependency(
    18602870          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    18642874        return this;
    18652875      }
     2876      /**
     2877       * <code>repeated int32 weak_dependency = 11;</code>
     2878       *
     2879       * <pre>
     2880       * Indexes of the weak imported files in the dependency list.
     2881       * For Google-internal migration only. Do not use.
     2882       * </pre>
     2883       */
    18662884      public Builder clearWeakDependency() {
    1867         weakDependency_ = java.util.Collections.emptyList();;
     2885        weakDependency_ = java.util.Collections.emptyList();
    18682886        bitField0_ = (bitField0_ & ~0x00000010);
    18692887        onChanged();
    18702888        return this;
    18712889      }
    1872      
     2890
    18732891      // repeated .google.protobuf.DescriptorProto message_type = 4;
    18742892      private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> messageType_ =
     
    18802898         }
    18812899      }
    1882      
     2900
    18832901      private com.google.protobuf.RepeatedFieldBuilder<
    18842902          com.google.protobuf.DescriptorProtos.DescriptorProto, com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> messageTypeBuilder_;
    1885      
     2903
     2904      /**
     2905       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     2906       *
     2907       * <pre>
     2908       * All top-level definitions in this file.
     2909       * </pre>
     2910       */
    18862911      public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> getMessageTypeList() {
    18872912        if (messageTypeBuilder_ == null) {
     
    18912916        }
    18922917      }
     2918      /**
     2919       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     2920       *
     2921       * <pre>
     2922       * All top-level definitions in this file.
     2923       * </pre>
     2924       */
    18932925      public int getMessageTypeCount() {
    18942926        if (messageTypeBuilder_ == null) {
     
    18982930        }
    18992931      }
     2932      /**
     2933       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     2934       *
     2935       * <pre>
     2936       * All top-level definitions in this file.
     2937       * </pre>
     2938       */
    19002939      public com.google.protobuf.DescriptorProtos.DescriptorProto getMessageType(int index) {
    19012940        if (messageTypeBuilder_ == null) {
     
    19052944        }
    19062945      }
     2946      /**
     2947       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     2948       *
     2949       * <pre>
     2950       * All top-level definitions in this file.
     2951       * </pre>
     2952       */
    19072953      public Builder setMessageType(
    19082954          int index, com.google.protobuf.DescriptorProtos.DescriptorProto value) {
     
    19192965        return this;
    19202966      }
     2967      /**
     2968       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     2969       *
     2970       * <pre>
     2971       * All top-level definitions in this file.
     2972       * </pre>
     2973       */
    19212974      public Builder setMessageType(
    19222975          int index, com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
     
    19302983        return this;
    19312984      }
     2985      /**
     2986       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     2987       *
     2988       * <pre>
     2989       * All top-level definitions in this file.
     2990       * </pre>
     2991       */
    19322992      public Builder addMessageType(com.google.protobuf.DescriptorProtos.DescriptorProto value) {
    19332993        if (messageTypeBuilder_ == null) {
     
    19433003        return this;
    19443004      }
     3005      /**
     3006       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3007       *
     3008       * <pre>
     3009       * All top-level definitions in this file.
     3010       * </pre>
     3011       */
    19453012      public Builder addMessageType(
    19463013          int index, com.google.protobuf.DescriptorProtos.DescriptorProto value) {
     
    19573024        return this;
    19583025      }
     3026      /**
     3027       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3028       *
     3029       * <pre>
     3030       * All top-level definitions in this file.
     3031       * </pre>
     3032       */
    19593033      public Builder addMessageType(
    19603034          com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
     
    19683042        return this;
    19693043      }
     3044      /**
     3045       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3046       *
     3047       * <pre>
     3048       * All top-level definitions in this file.
     3049       * </pre>
     3050       */
    19703051      public Builder addMessageType(
    19713052          int index, com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
     
    19793060        return this;
    19803061      }
     3062      /**
     3063       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3064       *
     3065       * <pre>
     3066       * All top-level definitions in this file.
     3067       * </pre>
     3068       */
    19813069      public Builder addAllMessageType(
    19823070          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.DescriptorProto> values) {
     
    19903078        return this;
    19913079      }
     3080      /**
     3081       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3082       *
     3083       * <pre>
     3084       * All top-level definitions in this file.
     3085       * </pre>
     3086       */
    19923087      public Builder clearMessageType() {
    19933088        if (messageTypeBuilder_ == null) {
     
    20003095        return this;
    20013096      }
     3097      /**
     3098       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3099       *
     3100       * <pre>
     3101       * All top-level definitions in this file.
     3102       * </pre>
     3103       */
    20023104      public Builder removeMessageType(int index) {
    20033105        if (messageTypeBuilder_ == null) {
     
    20103112        return this;
    20113113      }
     3114      /**
     3115       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3116       *
     3117       * <pre>
     3118       * All top-level definitions in this file.
     3119       * </pre>
     3120       */
    20123121      public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder getMessageTypeBuilder(
    20133122          int index) {
    20143123        return getMessageTypeFieldBuilder().getBuilder(index);
    20153124      }
     3125      /**
     3126       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3127       *
     3128       * <pre>
     3129       * All top-level definitions in this file.
     3130       * </pre>
     3131       */
    20163132      public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getMessageTypeOrBuilder(
    20173133          int index) {
     
    20213137        }
    20223138      }
     3139      /**
     3140       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3141       *
     3142       * <pre>
     3143       * All top-level definitions in this file.
     3144       * </pre>
     3145       */
    20233146      public java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
    20243147           getMessageTypeOrBuilderList() {
     
    20293152        }
    20303153      }
     3154      /**
     3155       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3156       *
     3157       * <pre>
     3158       * All top-level definitions in this file.
     3159       * </pre>
     3160       */
    20313161      public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder addMessageTypeBuilder() {
    20323162        return getMessageTypeFieldBuilder().addBuilder(
    20333163            com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance());
    20343164      }
     3165      /**
     3166       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3167       *
     3168       * <pre>
     3169       * All top-level definitions in this file.
     3170       * </pre>
     3171       */
    20353172      public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder addMessageTypeBuilder(
    20363173          int index) {
     
    20383175            index, com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance());
    20393176      }
     3177      /**
     3178       * <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     3179       *
     3180       * <pre>
     3181       * All top-level definitions in this file.
     3182       * </pre>
     3183       */
    20403184      public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.Builder>
    20413185           getMessageTypeBuilderList() {
     
    20563200        return messageTypeBuilder_;
    20573201      }
    2058      
     3202
    20593203      // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
    20603204      private java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_ =
     
    20663210         }
    20673211      }
    2068      
     3212
    20693213      private com.google.protobuf.RepeatedFieldBuilder<
    20703214          com.google.protobuf.DescriptorProtos.EnumDescriptorProto, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder> enumTypeBuilder_;
    2071      
     3215
     3216      /**
     3217       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3218       */
    20723219      public java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> getEnumTypeList() {
    20733220        if (enumTypeBuilder_ == null) {
     
    20773224        }
    20783225      }
     3226      /**
     3227       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3228       */
    20793229      public int getEnumTypeCount() {
    20803230        if (enumTypeBuilder_ == null) {
     
    20843234        }
    20853235      }
     3236      /**
     3237       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3238       */
    20863239      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index) {
    20873240        if (enumTypeBuilder_ == null) {
     
    20913244        }
    20923245      }
     3246      /**
     3247       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3248       */
    20933249      public Builder setEnumType(
    20943250          int index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
     
    21053261        return this;
    21063262      }
     3263      /**
     3264       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3265       */
    21073266      public Builder setEnumType(
    21083267          int index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
     
    21163275        return this;
    21173276      }
     3277      /**
     3278       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3279       */
    21183280      public Builder addEnumType(com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
    21193281        if (enumTypeBuilder_ == null) {
     
    21293291        return this;
    21303292      }
     3293      /**
     3294       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3295       */
    21313296      public Builder addEnumType(
    21323297          int index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
     
    21433308        return this;
    21443309      }
     3310      /**
     3311       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3312       */
    21453313      public Builder addEnumType(
    21463314          com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
     
    21543322        return this;
    21553323      }
     3324      /**
     3325       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3326       */
    21563327      public Builder addEnumType(
    21573328          int index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
     
    21653336        return this;
    21663337      }
     3338      /**
     3339       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3340       */
    21673341      public Builder addAllEnumType(
    21683342          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProto> values) {
     
    21763350        return this;
    21773351      }
     3352      /**
     3353       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3354       */
    21783355      public Builder clearEnumType() {
    21793356        if (enumTypeBuilder_ == null) {
     
    21863363        return this;
    21873364      }
     3365      /**
     3366       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3367       */
    21883368      public Builder removeEnumType(int index) {
    21893369        if (enumTypeBuilder_ == null) {
     
    21963376        return this;
    21973377      }
     3378      /**
     3379       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3380       */
    21983381      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder getEnumTypeBuilder(
    21993382          int index) {
    22003383        return getEnumTypeFieldBuilder().getBuilder(index);
    22013384      }
     3385      /**
     3386       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3387       */
    22023388      public com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
    22033389          int index) {
     
    22073393        }
    22083394      }
     3395      /**
     3396       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3397       */
    22093398      public java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
    22103399           getEnumTypeOrBuilderList() {
     
    22153404        }
    22163405      }
     3406      /**
     3407       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3408       */
    22173409      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder addEnumTypeBuilder() {
    22183410        return getEnumTypeFieldBuilder().addBuilder(
    22193411            com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance());
    22203412      }
     3413      /**
     3414       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3415       */
    22213416      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder addEnumTypeBuilder(
    22223417          int index) {
     
    22243419            index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance());
    22253420      }
     3421      /**
     3422       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     3423       */
    22263424      public java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder>
    22273425           getEnumTypeBuilderList() {
     
    22423440        return enumTypeBuilder_;
    22433441      }
    2244      
     3442
    22453443      // repeated .google.protobuf.ServiceDescriptorProto service = 6;
    22463444      private java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> service_ =
     
    22523450         }
    22533451      }
    2254      
     3452
    22553453      private com.google.protobuf.RepeatedFieldBuilder<
    22563454          com.google.protobuf.DescriptorProtos.ServiceDescriptorProto, com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder> serviceBuilder_;
    2257      
     3455
     3456      /**
     3457       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3458       */
    22583459      public java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> getServiceList() {
    22593460        if (serviceBuilder_ == null) {
     
    22633464        }
    22643465      }
     3466      /**
     3467       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3468       */
    22653469      public int getServiceCount() {
    22663470        if (serviceBuilder_ == null) {
     
    22703474        }
    22713475      }
     3476      /**
     3477       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3478       */
    22723479      public com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getService(int index) {
    22733480        if (serviceBuilder_ == null) {
     
    22773484        }
    22783485      }
     3486      /**
     3487       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3488       */
    22793489      public Builder setService(
    22803490          int index, com.google.protobuf.DescriptorProtos.ServiceDescriptorProto value) {
     
    22913501        return this;
    22923502      }
     3503      /**
     3504       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3505       */
    22933506      public Builder setService(
    22943507          int index, com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder builderForValue) {
     
    23023515        return this;
    23033516      }
     3517      /**
     3518       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3519       */
    23043520      public Builder addService(com.google.protobuf.DescriptorProtos.ServiceDescriptorProto value) {
    23053521        if (serviceBuilder_ == null) {
     
    23153531        return this;
    23163532      }
     3533      /**
     3534       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3535       */
    23173536      public Builder addService(
    23183537          int index, com.google.protobuf.DescriptorProtos.ServiceDescriptorProto value) {
     
    23293548        return this;
    23303549      }
     3550      /**
     3551       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3552       */
    23313553      public Builder addService(
    23323554          com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder builderForValue) {
     
    23403562        return this;
    23413563      }
     3564      /**
     3565       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3566       */
    23423567      public Builder addService(
    23433568          int index, com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder builderForValue) {
     
    23513576        return this;
    23523577      }
     3578      /**
     3579       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3580       */
    23533581      public Builder addAllService(
    23543582          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.ServiceDescriptorProto> values) {
     
    23623590        return this;
    23633591      }
     3592      /**
     3593       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3594       */
    23643595      public Builder clearService() {
    23653596        if (serviceBuilder_ == null) {
     
    23723603        return this;
    23733604      }
     3605      /**
     3606       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3607       */
    23743608      public Builder removeService(int index) {
    23753609        if (serviceBuilder_ == null) {
     
    23823616        return this;
    23833617      }
     3618      /**
     3619       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3620       */
    23843621      public com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder getServiceBuilder(
    23853622          int index) {
    23863623        return getServiceFieldBuilder().getBuilder(index);
    23873624      }
     3625      /**
     3626       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3627       */
    23883628      public com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder getServiceOrBuilder(
    23893629          int index) {
     
    23933633        }
    23943634      }
     3635      /**
     3636       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3637       */
    23953638      public java.util.List<? extends com.google.protobuf.DescriptorProtos.ServiceDescriptorProtoOrBuilder>
    23963639           getServiceOrBuilderList() {
     
    24013644        }
    24023645      }
     3646      /**
     3647       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3648       */
    24033649      public com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder addServiceBuilder() {
    24043650        return getServiceFieldBuilder().addBuilder(
    24053651            com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.getDefaultInstance());
    24063652      }
     3653      /**
     3654       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3655       */
    24073656      public com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder addServiceBuilder(
    24083657          int index) {
     
    24103659            index, com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.getDefaultInstance());
    24113660      }
     3661      /**
     3662       * <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     3663       */
    24123664      public java.util.List<com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder>
    24133665           getServiceBuilderList() {
     
    24283680        return serviceBuilder_;
    24293681      }
    2430      
     3682
    24313683      // repeated .google.protobuf.FieldDescriptorProto extension = 7;
    24323684      private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_ =
     
    24383690         }
    24393691      }
    2440      
     3692
    24413693      private com.google.protobuf.RepeatedFieldBuilder<
    24423694          com.google.protobuf.DescriptorProtos.FieldDescriptorProto, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder> extensionBuilder_;
    2443      
     3695
     3696      /**
     3697       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3698       */
    24443699      public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getExtensionList() {
    24453700        if (extensionBuilder_ == null) {
     
    24493704        }
    24503705      }
     3706      /**
     3707       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3708       */
    24513709      public int getExtensionCount() {
    24523710        if (extensionBuilder_ == null) {
     
    24563714        }
    24573715      }
     3716      /**
     3717       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3718       */
    24583719      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index) {
    24593720        if (extensionBuilder_ == null) {
     
    24633724        }
    24643725      }
     3726      /**
     3727       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3728       */
    24653729      public Builder setExtension(
    24663730          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
     
    24773741        return this;
    24783742      }
     3743      /**
     3744       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3745       */
    24793746      public Builder setExtension(
    24803747          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
     
    24883755        return this;
    24893756      }
     3757      /**
     3758       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3759       */
    24903760      public Builder addExtension(com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
    24913761        if (extensionBuilder_ == null) {
     
    25013771        return this;
    25023772      }
     3773      /**
     3774       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3775       */
    25033776      public Builder addExtension(
    25043777          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
     
    25153788        return this;
    25163789      }
     3790      /**
     3791       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3792       */
    25173793      public Builder addExtension(
    25183794          com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
     
    25263802        return this;
    25273803      }
     3804      /**
     3805       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3806       */
    25283807      public Builder addExtension(
    25293808          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
     
    25373816        return this;
    25383817      }
     3818      /**
     3819       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3820       */
    25393821      public Builder addAllExtension(
    25403822          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProto> values) {
     
    25483830        return this;
    25493831      }
     3832      /**
     3833       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3834       */
    25503835      public Builder clearExtension() {
    25513836        if (extensionBuilder_ == null) {
     
    25583843        return this;
    25593844      }
     3845      /**
     3846       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3847       */
    25603848      public Builder removeExtension(int index) {
    25613849        if (extensionBuilder_ == null) {
     
    25683856        return this;
    25693857      }
     3858      /**
     3859       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3860       */
    25703861      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder getExtensionBuilder(
    25713862          int index) {
    25723863        return getExtensionFieldBuilder().getBuilder(index);
    25733864      }
     3865      /**
     3866       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3867       */
    25743868      public com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
    25753869          int index) {
     
    25793873        }
    25803874      }
     3875      /**
     3876       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3877       */
    25813878      public java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
    25823879           getExtensionOrBuilderList() {
     
    25873884        }
    25883885      }
     3886      /**
     3887       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3888       */
    25893889      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addExtensionBuilder() {
    25903890        return getExtensionFieldBuilder().addBuilder(
    25913891            com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
    25923892      }
     3893      /**
     3894       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3895       */
    25933896      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addExtensionBuilder(
    25943897          int index) {
     
    25963899            index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
    25973900      }
     3901      /**
     3902       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     3903       */
    25983904      public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder>
    25993905           getExtensionBuilderList() {
     
    26143920        return extensionBuilder_;
    26153921      }
    2616      
     3922
    26173923      // optional .google.protobuf.FileOptions options = 8;
    26183924      private com.google.protobuf.DescriptorProtos.FileOptions options_ = com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance();
    26193925      private com.google.protobuf.SingleFieldBuilder<
    26203926          com.google.protobuf.DescriptorProtos.FileOptions, com.google.protobuf.DescriptorProtos.FileOptions.Builder, com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder> optionsBuilder_;
     3927      /**
     3928       * <code>optional .google.protobuf.FileOptions options = 8;</code>
     3929       */
    26213930      public boolean hasOptions() {
    26223931        return ((bitField0_ & 0x00000200) == 0x00000200);
    26233932      }
     3933      /**
     3934       * <code>optional .google.protobuf.FileOptions options = 8;</code>
     3935       */
    26243936      public com.google.protobuf.DescriptorProtos.FileOptions getOptions() {
    26253937        if (optionsBuilder_ == null) {
     
    26293941        }
    26303942      }
     3943      /**
     3944       * <code>optional .google.protobuf.FileOptions options = 8;</code>
     3945       */
    26313946      public Builder setOptions(com.google.protobuf.DescriptorProtos.FileOptions value) {
    26323947        if (optionsBuilder_ == null) {
     
    26423957        return this;
    26433958      }
     3959      /**
     3960       * <code>optional .google.protobuf.FileOptions options = 8;</code>
     3961       */
    26443962      public Builder setOptions(
    26453963          com.google.protobuf.DescriptorProtos.FileOptions.Builder builderForValue) {
     
    26533971        return this;
    26543972      }
     3973      /**
     3974       * <code>optional .google.protobuf.FileOptions options = 8;</code>
     3975       */
    26553976      public Builder mergeOptions(com.google.protobuf.DescriptorProtos.FileOptions value) {
    26563977        if (optionsBuilder_ == null) {
     
    26693990        return this;
    26703991      }
     3992      /**
     3993       * <code>optional .google.protobuf.FileOptions options = 8;</code>
     3994       */
    26713995      public Builder clearOptions() {
    26723996        if (optionsBuilder_ == null) {
     
    26794003        return this;
    26804004      }
     4005      /**
     4006       * <code>optional .google.protobuf.FileOptions options = 8;</code>
     4007       */
    26814008      public com.google.protobuf.DescriptorProtos.FileOptions.Builder getOptionsBuilder() {
    26824009        bitField0_ |= 0x00000200;
     
    26844011        return getOptionsFieldBuilder().getBuilder();
    26854012      }
     4013      /**
     4014       * <code>optional .google.protobuf.FileOptions options = 8;</code>
     4015       */
    26864016      public com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder getOptionsOrBuilder() {
    26874017        if (optionsBuilder_ != null) {
     
    26914021        }
    26924022      }
     4023      /**
     4024       * <code>optional .google.protobuf.FileOptions options = 8;</code>
     4025       */
    26934026      private com.google.protobuf.SingleFieldBuilder<
    26944027          com.google.protobuf.DescriptorProtos.FileOptions, com.google.protobuf.DescriptorProtos.FileOptions.Builder, com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder>
     
    27044037        return optionsBuilder_;
    27054038      }
    2706      
     4039
    27074040      // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
    27084041      private com.google.protobuf.DescriptorProtos.SourceCodeInfo sourceCodeInfo_ = com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance();
    27094042      private com.google.protobuf.SingleFieldBuilder<
    27104043          com.google.protobuf.DescriptorProtos.SourceCodeInfo, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder, com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder> sourceCodeInfoBuilder_;
     4044      /**
     4045       * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     4046       *
     4047       * <pre>
     4048       * This field contains optional information about the original source code.
     4049       * You may safely remove this entire field whithout harming runtime
     4050       * functionality of the descriptors -- the information is needed only by
     4051       * development tools.
     4052       * </pre>
     4053       */
    27114054      public boolean hasSourceCodeInfo() {
    27124055        return ((bitField0_ & 0x00000400) == 0x00000400);
    27134056      }
     4057      /**
     4058       * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     4059       *
     4060       * <pre>
     4061       * This field contains optional information about the original source code.
     4062       * You may safely remove this entire field whithout harming runtime
     4063       * functionality of the descriptors -- the information is needed only by
     4064       * development tools.
     4065       * </pre>
     4066       */
    27144067      public com.google.protobuf.DescriptorProtos.SourceCodeInfo getSourceCodeInfo() {
    27154068        if (sourceCodeInfoBuilder_ == null) {
     
    27194072        }
    27204073      }
     4074      /**
     4075       * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     4076       *
     4077       * <pre>
     4078       * This field contains optional information about the original source code.
     4079       * You may safely remove this entire field whithout harming runtime
     4080       * functionality of the descriptors -- the information is needed only by
     4081       * development tools.
     4082       * </pre>
     4083       */
    27214084      public Builder setSourceCodeInfo(com.google.protobuf.DescriptorProtos.SourceCodeInfo value) {
    27224085        if (sourceCodeInfoBuilder_ == null) {
     
    27324095        return this;
    27334096      }
     4097      /**
     4098       * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     4099       *
     4100       * <pre>
     4101       * This field contains optional information about the original source code.
     4102       * You may safely remove this entire field whithout harming runtime
     4103       * functionality of the descriptors -- the information is needed only by
     4104       * development tools.
     4105       * </pre>
     4106       */
    27344107      public Builder setSourceCodeInfo(
    27354108          com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder builderForValue) {
     
    27434116        return this;
    27444117      }
     4118      /**
     4119       * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     4120       *
     4121       * <pre>
     4122       * This field contains optional information about the original source code.
     4123       * You may safely remove this entire field whithout harming runtime
     4124       * functionality of the descriptors -- the information is needed only by
     4125       * development tools.
     4126       * </pre>
     4127       */
    27454128      public Builder mergeSourceCodeInfo(com.google.protobuf.DescriptorProtos.SourceCodeInfo value) {
    27464129        if (sourceCodeInfoBuilder_ == null) {
     
    27594142        return this;
    27604143      }
     4144      /**
     4145       * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     4146       *
     4147       * <pre>
     4148       * This field contains optional information about the original source code.
     4149       * You may safely remove this entire field whithout harming runtime
     4150       * functionality of the descriptors -- the information is needed only by
     4151       * development tools.
     4152       * </pre>
     4153       */
    27614154      public Builder clearSourceCodeInfo() {
    27624155        if (sourceCodeInfoBuilder_ == null) {
     
    27694162        return this;
    27704163      }
     4164      /**
     4165       * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     4166       *
     4167       * <pre>
     4168       * This field contains optional information about the original source code.
     4169       * You may safely remove this entire field whithout harming runtime
     4170       * functionality of the descriptors -- the information is needed only by
     4171       * development tools.
     4172       * </pre>
     4173       */
    27714174      public com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder getSourceCodeInfoBuilder() {
    27724175        bitField0_ |= 0x00000400;
     
    27744177        return getSourceCodeInfoFieldBuilder().getBuilder();
    27754178      }
     4179      /**
     4180       * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     4181       *
     4182       * <pre>
     4183       * This field contains optional information about the original source code.
     4184       * You may safely remove this entire field whithout harming runtime
     4185       * functionality of the descriptors -- the information is needed only by
     4186       * development tools.
     4187       * </pre>
     4188       */
    27764189      public com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder() {
    27774190        if (sourceCodeInfoBuilder_ != null) {
     
    27814194        }
    27824195      }
     4196      /**
     4197       * <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     4198       *
     4199       * <pre>
     4200       * This field contains optional information about the original source code.
     4201       * You may safely remove this entire field whithout harming runtime
     4202       * functionality of the descriptors -- the information is needed only by
     4203       * development tools.
     4204       * </pre>
     4205       */
    27834206      private com.google.protobuf.SingleFieldBuilder<
    27844207          com.google.protobuf.DescriptorProtos.SourceCodeInfo, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder, com.google.protobuf.DescriptorProtos.SourceCodeInfoOrBuilder>
     
    27944217        return sourceCodeInfoBuilder_;
    27954218      }
    2796      
     4219
    27974220      // @@protoc_insertion_point(builder_scope:google.protobuf.FileDescriptorProto)
    27984221    }
    2799    
     4222
    28004223    static {
    28014224      defaultInstance = new FileDescriptorProto(true);
    28024225      defaultInstance.initFields();
    28034226    }
    2804    
     4227
    28054228    // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
    28064229  }
    2807  
     4230
    28084231  public interface DescriptorProtoOrBuilder
    28094232      extends com.google.protobuf.MessageOrBuilder {
    2810    
     4233
    28114234    // optional string name = 1;
     4235    /**
     4236     * <code>optional string name = 1;</code>
     4237     */
    28124238    boolean hasName();
    2813     String getName();
    2814    
     4239    /**
     4240     * <code>optional string name = 1;</code>
     4241     */
     4242    java.lang.String getName();
     4243    /**
     4244     * <code>optional string name = 1;</code>
     4245     */
     4246    com.google.protobuf.ByteString
     4247        getNameBytes();
     4248
    28154249    // repeated .google.protobuf.FieldDescriptorProto field = 2;
     4250    /**
     4251     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     4252     */
    28164253    java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto>
    28174254        getFieldList();
     4255    /**
     4256     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     4257     */
    28184258    com.google.protobuf.DescriptorProtos.FieldDescriptorProto getField(int index);
     4259    /**
     4260     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     4261     */
    28194262    int getFieldCount();
     4263    /**
     4264     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     4265     */
    28204266    java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
    28214267        getFieldOrBuilderList();
     4268    /**
     4269     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     4270     */
    28224271    com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getFieldOrBuilder(
    28234272        int index);
    2824    
     4273
    28254274    // repeated .google.protobuf.FieldDescriptorProto extension = 6;
     4275    /**
     4276     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     4277     */
    28264278    java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto>
    28274279        getExtensionList();
     4280    /**
     4281     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     4282     */
    28284283    com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index);
     4284    /**
     4285     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     4286     */
    28294287    int getExtensionCount();
     4288    /**
     4289     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     4290     */
    28304291    java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
    28314292        getExtensionOrBuilderList();
     4293    /**
     4294     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     4295     */
    28324296    com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
    28334297        int index);
    2834    
     4298
    28354299    // repeated .google.protobuf.DescriptorProto nested_type = 3;
     4300    /**
     4301     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     4302     */
    28364303    java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto>
    28374304        getNestedTypeList();
     4305    /**
     4306     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     4307     */
    28384308    com.google.protobuf.DescriptorProtos.DescriptorProto getNestedType(int index);
     4309    /**
     4310     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     4311     */
    28394312    int getNestedTypeCount();
     4313    /**
     4314     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     4315     */
    28404316    java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
    28414317        getNestedTypeOrBuilderList();
     4318    /**
     4319     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     4320     */
    28424321    com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getNestedTypeOrBuilder(
    28434322        int index);
    2844    
     4323
    28454324    // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
     4325    /**
     4326     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     4327     */
    28464328    java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto>
    28474329        getEnumTypeList();
     4330    /**
     4331     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     4332     */
    28484333    com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index);
     4334    /**
     4335     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     4336     */
    28494337    int getEnumTypeCount();
     4338    /**
     4339     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     4340     */
    28504341    java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
    28514342        getEnumTypeOrBuilderList();
     4343    /**
     4344     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     4345     */
    28524346    com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
    28534347        int index);
    2854    
     4348
    28554349    // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
     4350    /**
     4351     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     4352     */
    28564353    java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange>
    28574354        getExtensionRangeList();
     4355    /**
     4356     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     4357     */
    28584358    com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getExtensionRange(int index);
     4359    /**
     4360     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     4361     */
    28594362    int getExtensionRangeCount();
     4363    /**
     4364     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     4365     */
    28604366    java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder>
    28614367        getExtensionRangeOrBuilderList();
     4368    /**
     4369     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     4370     */
    28624371    com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder getExtensionRangeOrBuilder(
    28634372        int index);
    2864    
     4373
    28654374    // optional .google.protobuf.MessageOptions options = 7;
     4375    /**
     4376     * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     4377     */
    28664378    boolean hasOptions();
     4379    /**
     4380     * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     4381     */
    28674382    com.google.protobuf.DescriptorProtos.MessageOptions getOptions();
     4383    /**
     4384     * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     4385     */
    28684386    com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder getOptionsOrBuilder();
    28694387  }
     4388  /**
     4389   * Protobuf type {@code google.protobuf.DescriptorProto}
     4390   *
     4391   * <pre>
     4392   * Describes a message type.
     4393   * </pre>
     4394   */
    28704395  public static final class DescriptorProto extends
    28714396      com.google.protobuf.GeneratedMessage
    28724397      implements DescriptorProtoOrBuilder {
    28734398    // Use DescriptorProto.newBuilder() to construct.
    2874     private DescriptorProto(Builder builder) {
     4399    private DescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    28754400      super(builder);
    2876     }
    2877     private DescriptorProto(boolean noInit) {}
    2878    
     4401      this.unknownFields = builder.getUnknownFields();
     4402    }
     4403    private DescriptorProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     4404
    28794405    private static final DescriptorProto defaultInstance;
    28804406    public static DescriptorProto getDefaultInstance() {
    28814407      return defaultInstance;
    28824408    }
    2883    
     4409
    28844410    public DescriptorProto getDefaultInstanceForType() {
    28854411      return defaultInstance;
    28864412    }
    2887    
     4413
     4414    private final com.google.protobuf.UnknownFieldSet unknownFields;
     4415    @java.lang.Override
     4416    public final com.google.protobuf.UnknownFieldSet
     4417        getUnknownFields() {
     4418      return this.unknownFields;
     4419    }
     4420    private DescriptorProto(
     4421        com.google.protobuf.CodedInputStream input,
     4422        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     4423        throws com.google.protobuf.InvalidProtocolBufferException {
     4424      initFields();
     4425      int mutable_bitField0_ = 0;
     4426      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     4427          com.google.protobuf.UnknownFieldSet.newBuilder();
     4428      try {
     4429        boolean done = false;
     4430        while (!done) {
     4431          int tag = input.readTag();
     4432          switch (tag) {
     4433            case 0:
     4434              done = true;
     4435              break;
     4436            default: {
     4437              if (!parseUnknownField(input, unknownFields,
     4438                                     extensionRegistry, tag)) {
     4439                done = true;
     4440              }
     4441              break;
     4442            }
     4443            case 10: {
     4444              bitField0_ |= 0x00000001;
     4445              name_ = input.readBytes();
     4446              break;
     4447            }
     4448            case 18: {
     4449              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     4450                field_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.FieldDescriptorProto>();
     4451                mutable_bitField0_ |= 0x00000002;
     4452              }
     4453              field_.add(input.readMessage(com.google.protobuf.DescriptorProtos.FieldDescriptorProto.PARSER, extensionRegistry));
     4454              break;
     4455            }
     4456            case 26: {
     4457              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     4458                nestedType_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.DescriptorProto>();
     4459                mutable_bitField0_ |= 0x00000008;
     4460              }
     4461              nestedType_.add(input.readMessage(com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, extensionRegistry));
     4462              break;
     4463            }
     4464            case 34: {
     4465              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     4466                enumType_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.EnumDescriptorProto>();
     4467                mutable_bitField0_ |= 0x00000010;
     4468              }
     4469              enumType_.add(input.readMessage(com.google.protobuf.DescriptorProtos.EnumDescriptorProto.PARSER, extensionRegistry));
     4470              break;
     4471            }
     4472            case 42: {
     4473              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
     4474                extensionRange_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange>();
     4475                mutable_bitField0_ |= 0x00000020;
     4476              }
     4477              extensionRange_.add(input.readMessage(com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.PARSER, extensionRegistry));
     4478              break;
     4479            }
     4480            case 50: {
     4481              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     4482                extension_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.FieldDescriptorProto>();
     4483                mutable_bitField0_ |= 0x00000004;
     4484              }
     4485              extension_.add(input.readMessage(com.google.protobuf.DescriptorProtos.FieldDescriptorProto.PARSER, extensionRegistry));
     4486              break;
     4487            }
     4488            case 58: {
     4489              com.google.protobuf.DescriptorProtos.MessageOptions.Builder subBuilder = null;
     4490              if (((bitField0_ & 0x00000002) == 0x00000002)) {
     4491                subBuilder = options_.toBuilder();
     4492              }
     4493              options_ = input.readMessage(com.google.protobuf.DescriptorProtos.MessageOptions.PARSER, extensionRegistry);
     4494              if (subBuilder != null) {
     4495                subBuilder.mergeFrom(options_);
     4496                options_ = subBuilder.buildPartial();
     4497              }
     4498              bitField0_ |= 0x00000002;
     4499              break;
     4500            }
     4501          }
     4502        }
     4503      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     4504        throw e.setUnfinishedMessage(this);
     4505      } catch (java.io.IOException e) {
     4506        throw new com.google.protobuf.InvalidProtocolBufferException(
     4507            e.getMessage()).setUnfinishedMessage(this);
     4508      } finally {
     4509        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     4510          field_ = java.util.Collections.unmodifiableList(field_);
     4511        }
     4512        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     4513          nestedType_ = java.util.Collections.unmodifiableList(nestedType_);
     4514        }
     4515        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     4516          enumType_ = java.util.Collections.unmodifiableList(enumType_);
     4517        }
     4518        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
     4519          extensionRange_ = java.util.Collections.unmodifiableList(extensionRange_);
     4520        }
     4521        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     4522          extension_ = java.util.Collections.unmodifiableList(extension_);
     4523        }
     4524        this.unknownFields = unknownFields.build();
     4525        makeExtensionsImmutable();
     4526      }
     4527    }
    28884528    public static final com.google.protobuf.Descriptors.Descriptor
    28894529        getDescriptor() {
    28904530      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_descriptor;
    28914531    }
    2892    
     4532
    28934533    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    28944534        internalGetFieldAccessorTable() {
    2895       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_fieldAccessorTable;
    2896     }
    2897    
     4535      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_fieldAccessorTable
     4536          .ensureFieldAccessorsInitialized(
     4537              com.google.protobuf.DescriptorProtos.DescriptorProto.class, com.google.protobuf.DescriptorProtos.DescriptorProto.Builder.class);
     4538    }
     4539
     4540    public static com.google.protobuf.Parser<DescriptorProto> PARSER =
     4541        new com.google.protobuf.AbstractParser<DescriptorProto>() {
     4542      public DescriptorProto parsePartialFrom(
     4543          com.google.protobuf.CodedInputStream input,
     4544          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     4545          throws com.google.protobuf.InvalidProtocolBufferException {
     4546        return new DescriptorProto(input, extensionRegistry);
     4547      }
     4548    };
     4549
     4550    @java.lang.Override
     4551    public com.google.protobuf.Parser<DescriptorProto> getParserForType() {
     4552      return PARSER;
     4553    }
     4554
    28984555    public interface ExtensionRangeOrBuilder
    28994556        extends com.google.protobuf.MessageOrBuilder {
    2900      
     4557
    29014558      // optional int32 start = 1;
     4559      /**
     4560       * <code>optional int32 start = 1;</code>
     4561       */
    29024562      boolean hasStart();
     4563      /**
     4564       * <code>optional int32 start = 1;</code>
     4565       */
    29034566      int getStart();
    2904      
     4567
    29054568      // optional int32 end = 2;
     4569      /**
     4570       * <code>optional int32 end = 2;</code>
     4571       */
    29064572      boolean hasEnd();
     4573      /**
     4574       * <code>optional int32 end = 2;</code>
     4575       */
    29074576      int getEnd();
    29084577    }
     4578    /**
     4579     * Protobuf type {@code google.protobuf.DescriptorProto.ExtensionRange}
     4580     */
    29094581    public static final class ExtensionRange extends
    29104582        com.google.protobuf.GeneratedMessage
    29114583        implements ExtensionRangeOrBuilder {
    29124584      // Use ExtensionRange.newBuilder() to construct.
    2913       private ExtensionRange(Builder builder) {
     4585      private ExtensionRange(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    29144586        super(builder);
    2915       }
    2916       private ExtensionRange(boolean noInit) {}
    2917      
     4587        this.unknownFields = builder.getUnknownFields();
     4588      }
     4589      private ExtensionRange(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     4590
    29184591      private static final ExtensionRange defaultInstance;
    29194592      public static ExtensionRange getDefaultInstance() {
    29204593        return defaultInstance;
    29214594      }
    2922      
     4595
    29234596      public ExtensionRange getDefaultInstanceForType() {
    29244597        return defaultInstance;
    29254598      }
    2926      
     4599
     4600      private final com.google.protobuf.UnknownFieldSet unknownFields;
     4601      @java.lang.Override
     4602      public final com.google.protobuf.UnknownFieldSet
     4603          getUnknownFields() {
     4604        return this.unknownFields;
     4605      }
     4606      private ExtensionRange(
     4607          com.google.protobuf.CodedInputStream input,
     4608          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     4609          throws com.google.protobuf.InvalidProtocolBufferException {
     4610        initFields();
     4611        int mutable_bitField0_ = 0;
     4612        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     4613            com.google.protobuf.UnknownFieldSet.newBuilder();
     4614        try {
     4615          boolean done = false;
     4616          while (!done) {
     4617            int tag = input.readTag();
     4618            switch (tag) {
     4619              case 0:
     4620                done = true;
     4621                break;
     4622              default: {
     4623                if (!parseUnknownField(input, unknownFields,
     4624                                       extensionRegistry, tag)) {
     4625                  done = true;
     4626                }
     4627                break;
     4628              }
     4629              case 8: {
     4630                bitField0_ |= 0x00000001;
     4631                start_ = input.readInt32();
     4632                break;
     4633              }
     4634              case 16: {
     4635                bitField0_ |= 0x00000002;
     4636                end_ = input.readInt32();
     4637                break;
     4638              }
     4639            }
     4640          }
     4641        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     4642          throw e.setUnfinishedMessage(this);
     4643        } catch (java.io.IOException e) {
     4644          throw new com.google.protobuf.InvalidProtocolBufferException(
     4645              e.getMessage()).setUnfinishedMessage(this);
     4646        } finally {
     4647          this.unknownFields = unknownFields.build();
     4648          makeExtensionsImmutable();
     4649        }
     4650      }
    29274651      public static final com.google.protobuf.Descriptors.Descriptor
    29284652          getDescriptor() {
    29294653        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor;
    29304654      }
    2931      
     4655
    29324656      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    29334657          internalGetFieldAccessorTable() {
    2934         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable;
    2935       }
    2936      
     4658        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable
     4659            .ensureFieldAccessorsInitialized(
     4660                com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.class, com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder.class);
     4661      }
     4662
     4663      public static com.google.protobuf.Parser<ExtensionRange> PARSER =
     4664          new com.google.protobuf.AbstractParser<ExtensionRange>() {
     4665        public ExtensionRange parsePartialFrom(
     4666            com.google.protobuf.CodedInputStream input,
     4667            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     4668            throws com.google.protobuf.InvalidProtocolBufferException {
     4669          return new ExtensionRange(input, extensionRegistry);
     4670        }
     4671      };
     4672
     4673      @java.lang.Override
     4674      public com.google.protobuf.Parser<ExtensionRange> getParserForType() {
     4675        return PARSER;
     4676      }
     4677
    29374678      private int bitField0_;
    29384679      // optional int32 start = 1;
    29394680      public static final int START_FIELD_NUMBER = 1;
    29404681      private int start_;
     4682      /**
     4683       * <code>optional int32 start = 1;</code>
     4684       */
    29414685      public boolean hasStart() {
    29424686        return ((bitField0_ & 0x00000001) == 0x00000001);
    29434687      }
     4688      /**
     4689       * <code>optional int32 start = 1;</code>
     4690       */
    29444691      public int getStart() {
    29454692        return start_;
    29464693      }
    2947      
     4694
    29484695      // optional int32 end = 2;
    29494696      public static final int END_FIELD_NUMBER = 2;
    29504697      private int end_;
     4698      /**
     4699       * <code>optional int32 end = 2;</code>
     4700       */
    29514701      public boolean hasEnd() {
    29524702        return ((bitField0_ & 0x00000002) == 0x00000002);
    29534703      }
     4704      /**
     4705       * <code>optional int32 end = 2;</code>
     4706       */
    29544707      public int getEnd() {
    29554708        return end_;
    29564709      }
    2957      
     4710
    29584711      private void initFields() {
    29594712        start_ = 0;
     
    29644717        byte isInitialized = memoizedIsInitialized;
    29654718        if (isInitialized != -1) return isInitialized == 1;
    2966        
     4719
    29674720        memoizedIsInitialized = 1;
    29684721        return true;
    29694722      }
    2970      
     4723
    29714724      public void writeTo(com.google.protobuf.CodedOutputStream output)
    29724725                          throws java.io.IOException {
     
    29804733        getUnknownFields().writeTo(output);
    29814734      }
    2982      
     4735
    29834736      private int memoizedSerializedSize = -1;
    29844737      public int getSerializedSize() {
    29854738        int size = memoizedSerializedSize;
    29864739        if (size != -1) return size;
    2987      
     4740
    29884741        size = 0;
    29894742        if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    29994752        return size;
    30004753      }
    3001      
     4754
    30024755      private static final long serialVersionUID = 0L;
    30034756      @java.lang.Override
     
    30064759        return super.writeReplace();
    30074760      }
    3008      
     4761
    30094762      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
    30104763          com.google.protobuf.ByteString data)
    30114764          throws com.google.protobuf.InvalidProtocolBufferException {
    3012         return newBuilder().mergeFrom(data).buildParsed();
     4765        return PARSER.parseFrom(data);
    30134766      }
    30144767      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
     
    30164769          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    30174770          throws com.google.protobuf.InvalidProtocolBufferException {
    3018         return newBuilder().mergeFrom(data, extensionRegistry)
    3019                  .buildParsed();
     4771        return PARSER.parseFrom(data, extensionRegistry);
    30204772      }
    30214773      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(byte[] data)
    30224774          throws com.google.protobuf.InvalidProtocolBufferException {
    3023         return newBuilder().mergeFrom(data).buildParsed();
     4775        return PARSER.parseFrom(data);
    30244776      }
    30254777      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
     
    30274779          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    30284780          throws com.google.protobuf.InvalidProtocolBufferException {
    3029         return newBuilder().mergeFrom(data, extensionRegistry)
    3030                  .buildParsed();
     4781        return PARSER.parseFrom(data, extensionRegistry);
    30314782      }
    30324783      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(java.io.InputStream input)
    30334784          throws java.io.IOException {
    3034         return newBuilder().mergeFrom(input).buildParsed();
     4785        return PARSER.parseFrom(input);
    30354786      }
    30364787      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
     
    30384789          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    30394790          throws java.io.IOException {
    3040         return newBuilder().mergeFrom(input, extensionRegistry)
    3041                  .buildParsed();
     4791        return PARSER.parseFrom(input, extensionRegistry);
    30424792      }
    30434793      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseDelimitedFrom(java.io.InputStream input)
    30444794          throws java.io.IOException {
    3045         Builder builder = newBuilder();
    3046         if (builder.mergeDelimitedFrom(input)) {
    3047           return builder.buildParsed();
    3048         } else {
    3049           return null;
    3050         }
     4795        return PARSER.parseDelimitedFrom(input);
    30514796      }
    30524797      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseDelimitedFrom(
     
    30544799          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    30554800          throws java.io.IOException {
    3056         Builder builder = newBuilder();
    3057         if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    3058           return builder.buildParsed();
    3059         } else {
    3060           return null;
    3061         }
     4801        return PARSER.parseDelimitedFrom(input, extensionRegistry);
    30624802      }
    30634803      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
    30644804          com.google.protobuf.CodedInputStream input)
    30654805          throws java.io.IOException {
    3066         return newBuilder().mergeFrom(input).buildParsed();
     4806        return PARSER.parseFrom(input);
    30674807      }
    30684808      public static com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parseFrom(
     
    30704810          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    30714811          throws java.io.IOException {
    3072         return newBuilder().mergeFrom(input, extensionRegistry)
    3073                  .buildParsed();
    3074       }
    3075      
     4812        return PARSER.parseFrom(input, extensionRegistry);
     4813      }
     4814
    30764815      public static Builder newBuilder() { return Builder.create(); }
    30774816      public Builder newBuilderForType() { return newBuilder(); }
     
    30804819      }
    30814820      public Builder toBuilder() { return newBuilder(this); }
    3082      
     4821
    30834822      @java.lang.Override
    30844823      protected Builder newBuilderForType(
     
    30874826        return builder;
    30884827      }
     4828      /**
     4829       * Protobuf type {@code google.protobuf.DescriptorProto.ExtensionRange}
     4830       */
    30894831      public static final class Builder extends
    30904832          com.google.protobuf.GeneratedMessage.Builder<Builder>
     
    30944836          return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor;
    30954837        }
    3096        
     4838
    30974839        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    30984840            internalGetFieldAccessorTable() {
    3099           return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable;
    3100         }
    3101        
     4841          return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_fieldAccessorTable
     4842              .ensureFieldAccessorsInitialized(
     4843                  com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.class, com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder.class);
     4844        }
     4845
    31024846        // Construct using com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.newBuilder()
    31034847        private Builder() {
    31044848          maybeForceBuilderInitialization();
    31054849        }
    3106        
    3107         private Builder(BuilderParent parent) {
     4850
     4851        private Builder(
     4852            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    31084853          super(parent);
    31094854          maybeForceBuilderInitialization();
     
    31164861          return new Builder();
    31174862        }
    3118        
     4863
    31194864        public Builder clear() {
    31204865          super.clear();
     
    31254870          return this;
    31264871        }
    3127        
     4872
    31284873        public Builder clone() {
    31294874          return create().mergeFrom(buildPartial());
    31304875        }
    3131        
     4876
    31324877        public com.google.protobuf.Descriptors.Descriptor
    31334878            getDescriptorForType() {
    3134           return com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.getDescriptor();
    3135         }
    3136        
     4879          return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor;
     4880        }
     4881
    31374882        public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getDefaultInstanceForType() {
    31384883          return com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.getDefaultInstance();
    31394884        }
    3140        
     4885
    31414886        public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange build() {
    31424887          com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange result = buildPartial();
     
    31464891          return result;
    31474892        }
    3148        
    3149         private com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange buildParsed()
    3150             throws com.google.protobuf.InvalidProtocolBufferException {
    3151           com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange result = buildPartial();
    3152           if (!result.isInitialized()) {
    3153             throw newUninitializedMessageException(
    3154               result).asInvalidProtocolBufferException();
    3155           }
    3156           return result;
    3157         }
    3158        
     4893
    31594894        public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange buildPartial() {
    31604895          com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange result = new com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange(this);
     
    31734908          return result;
    31744909        }
    3175        
     4910
    31764911        public Builder mergeFrom(com.google.protobuf.Message other) {
    31774912          if (other instanceof com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange) {
     
    31824917          }
    31834918        }
    3184        
     4919
    31854920        public Builder mergeFrom(com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange other) {
    31864921          if (other == com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.getDefaultInstance()) return this;
     
    31944929          return this;
    31954930        }
    3196        
     4931
    31974932        public final boolean isInitialized() {
    31984933          return true;
    31994934        }
    3200        
     4935
    32014936        public Builder mergeFrom(
    32024937            com.google.protobuf.CodedInputStream input,
    32034938            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    32044939            throws java.io.IOException {
    3205           com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    3206             com.google.protobuf.UnknownFieldSet.newBuilder(
    3207               this.getUnknownFields());
    3208           while (true) {
    3209             int tag = input.readTag();
    3210             switch (tag) {
    3211               case 0:
    3212                 this.setUnknownFields(unknownFields.build());
    3213                 onChanged();
    3214                 return this;
    3215               default: {
    3216                 if (!parseUnknownField(input, unknownFields,
    3217                                        extensionRegistry, tag)) {
    3218                   this.setUnknownFields(unknownFields.build());
    3219                   onChanged();
    3220                   return this;
    3221                 }
    3222                 break;
    3223               }
    3224               case 8: {
    3225                 bitField0_ |= 0x00000001;
    3226                 start_ = input.readInt32();
    3227                 break;
    3228               }
    3229               case 16: {
    3230                 bitField0_ |= 0x00000002;
    3231                 end_ = input.readInt32();
    3232                 break;
    3233               }
     4940          com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange parsedMessage = null;
     4941          try {
     4942            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     4943          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     4944            parsedMessage = (com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange) e.getUnfinishedMessage();
     4945            throw e;
     4946          } finally {
     4947            if (parsedMessage != null) {
     4948              mergeFrom(parsedMessage);
    32344949            }
    32354950          }
    3236         }
    3237        
     4951          return this;
     4952        }
    32384953        private int bitField0_;
    3239        
     4954
    32404955        // optional int32 start = 1;
    32414956        private int start_ ;
     4957        /**
     4958         * <code>optional int32 start = 1;</code>
     4959         */
    32424960        public boolean hasStart() {
    32434961          return ((bitField0_ & 0x00000001) == 0x00000001);
    32444962        }
     4963        /**
     4964         * <code>optional int32 start = 1;</code>
     4965         */
    32454966        public int getStart() {
    32464967          return start_;
    32474968        }
     4969        /**
     4970         * <code>optional int32 start = 1;</code>
     4971         */
    32484972        public Builder setStart(int value) {
    32494973          bitField0_ |= 0x00000001;
     
    32524976          return this;
    32534977        }
     4978        /**
     4979         * <code>optional int32 start = 1;</code>
     4980         */
    32544981        public Builder clearStart() {
    32554982          bitField0_ = (bitField0_ & ~0x00000001);
     
    32584985          return this;
    32594986        }
    3260        
     4987
    32614988        // optional int32 end = 2;
    32624989        private int end_ ;
     4990        /**
     4991         * <code>optional int32 end = 2;</code>
     4992         */
    32634993        public boolean hasEnd() {
    32644994          return ((bitField0_ & 0x00000002) == 0x00000002);
    32654995        }
     4996        /**
     4997         * <code>optional int32 end = 2;</code>
     4998         */
    32664999        public int getEnd() {
    32675000          return end_;
    32685001        }
     5002        /**
     5003         * <code>optional int32 end = 2;</code>
     5004         */
    32695005        public Builder setEnd(int value) {
    32705006          bitField0_ |= 0x00000002;
     
    32735009          return this;
    32745010        }
     5011        /**
     5012         * <code>optional int32 end = 2;</code>
     5013         */
    32755014        public Builder clearEnd() {
    32765015          bitField0_ = (bitField0_ & ~0x00000002);
     
    32795018          return this;
    32805019        }
    3281        
     5020
    32825021        // @@protoc_insertion_point(builder_scope:google.protobuf.DescriptorProto.ExtensionRange)
    32835022      }
    3284      
     5023
    32855024      static {
    32865025        defaultInstance = new ExtensionRange(true);
    32875026        defaultInstance.initFields();
    32885027      }
    3289      
     5028
    32905029      // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
    32915030    }
    3292    
     5031
    32935032    private int bitField0_;
    32945033    // optional string name = 1;
    32955034    public static final int NAME_FIELD_NUMBER = 1;
    32965035    private java.lang.Object name_;
     5036    /**
     5037     * <code>optional string name = 1;</code>
     5038     */
    32975039    public boolean hasName() {
    32985040      return ((bitField0_ & 0x00000001) == 0x00000001);
    32995041    }
    3300     public String getName() {
     5042    /**
     5043     * <code>optional string name = 1;</code>
     5044     */
     5045    public java.lang.String getName() {
    33015046      java.lang.Object ref = name_;
    3302       if (ref instanceof String) {
    3303         return (String) ref;
     5047      if (ref instanceof java.lang.String) {
     5048        return (java.lang.String) ref;
    33045049      } else {
    33055050        com.google.protobuf.ByteString bs =
    33065051            (com.google.protobuf.ByteString) ref;
    3307         String s = bs.toStringUtf8();
    3308         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     5052        java.lang.String s = bs.toStringUtf8();
     5053        if (bs.isValidUtf8()) {
    33095054          name_ = s;
    33105055        }
     
    33125057      }
    33135058    }
    3314     private com.google.protobuf.ByteString getNameBytes() {
     5059    /**
     5060     * <code>optional string name = 1;</code>
     5061     */
     5062    public com.google.protobuf.ByteString
     5063        getNameBytes() {
    33155064      java.lang.Object ref = name_;
    3316       if (ref instanceof String) {
     5065      if (ref instanceof java.lang.String) {
    33175066        com.google.protobuf.ByteString b =
    3318             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     5067            com.google.protobuf.ByteString.copyFromUtf8(
     5068                (java.lang.String) ref);
    33195069        name_ = b;
    33205070        return b;
     
    33235073      }
    33245074    }
    3325    
     5075
    33265076    // repeated .google.protobuf.FieldDescriptorProto field = 2;
    33275077    public static final int FIELD_FIELD_NUMBER = 2;
    33285078    private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> field_;
     5079    /**
     5080     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5081     */
    33295082    public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getFieldList() {
    33305083      return field_;
    33315084    }
     5085    /**
     5086     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5087     */
    33325088    public java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
    33335089        getFieldOrBuilderList() {
    33345090      return field_;
    33355091    }
     5092    /**
     5093     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5094     */
    33365095    public int getFieldCount() {
    33375096      return field_.size();
    33385097    }
     5098    /**
     5099     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5100     */
    33395101    public com.google.protobuf.DescriptorProtos.FieldDescriptorProto getField(int index) {
    33405102      return field_.get(index);
    33415103    }
     5104    /**
     5105     * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5106     */
    33425107    public com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getFieldOrBuilder(
    33435108        int index) {
    33445109      return field_.get(index);
    33455110    }
    3346    
     5111
    33475112    // repeated .google.protobuf.FieldDescriptorProto extension = 6;
    33485113    public static final int EXTENSION_FIELD_NUMBER = 6;
    33495114    private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_;
     5115    /**
     5116     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     5117     */
    33505118    public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getExtensionList() {
    33515119      return extension_;
    33525120    }
     5121    /**
     5122     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     5123     */
    33535124    public java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
    33545125        getExtensionOrBuilderList() {
    33555126      return extension_;
    33565127    }
     5128    /**
     5129     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     5130     */
    33575131    public int getExtensionCount() {
    33585132      return extension_.size();
    33595133    }
     5134    /**
     5135     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     5136     */
    33605137    public com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index) {
    33615138      return extension_.get(index);
    33625139    }
     5140    /**
     5141     * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     5142     */
    33635143    public com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
    33645144        int index) {
    33655145      return extension_.get(index);
    33665146    }
    3367    
     5147
    33685148    // repeated .google.protobuf.DescriptorProto nested_type = 3;
    33695149    public static final int NESTED_TYPE_FIELD_NUMBER = 3;
    33705150    private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> nestedType_;
     5151    /**
     5152     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     5153     */
    33715154    public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> getNestedTypeList() {
    33725155      return nestedType_;
    33735156    }
     5157    /**
     5158     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     5159     */
    33745160    public java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
    33755161        getNestedTypeOrBuilderList() {
    33765162      return nestedType_;
    33775163    }
     5164    /**
     5165     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     5166     */
    33785167    public int getNestedTypeCount() {
    33795168      return nestedType_.size();
    33805169    }
     5170    /**
     5171     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     5172     */
    33815173    public com.google.protobuf.DescriptorProtos.DescriptorProto getNestedType(int index) {
    33825174      return nestedType_.get(index);
    33835175    }
     5176    /**
     5177     * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     5178     */
    33845179    public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getNestedTypeOrBuilder(
    33855180        int index) {
    33865181      return nestedType_.get(index);
    33875182    }
    3388    
     5183
    33895184    // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
    33905185    public static final int ENUM_TYPE_FIELD_NUMBER = 4;
    33915186    private java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_;
     5187    /**
     5188     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     5189     */
    33925190    public java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> getEnumTypeList() {
    33935191      return enumType_;
    33945192    }
     5193    /**
     5194     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     5195     */
    33955196    public java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
    33965197        getEnumTypeOrBuilderList() {
    33975198      return enumType_;
    33985199    }
     5200    /**
     5201     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     5202     */
    33995203    public int getEnumTypeCount() {
    34005204      return enumType_.size();
    34015205    }
     5206    /**
     5207     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     5208     */
    34025209    public com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index) {
    34035210      return enumType_.get(index);
    34045211    }
     5212    /**
     5213     * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     5214     */
    34055215    public com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
    34065216        int index) {
    34075217      return enumType_.get(index);
    34085218    }
    3409    
     5219
    34105220    // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
    34115221    public static final int EXTENSION_RANGE_FIELD_NUMBER = 5;
    34125222    private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> extensionRange_;
     5223    /**
     5224     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     5225     */
    34135226    public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> getExtensionRangeList() {
    34145227      return extensionRange_;
    34155228    }
     5229    /**
     5230     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     5231     */
    34165232    public java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder>
    34175233        getExtensionRangeOrBuilderList() {
    34185234      return extensionRange_;
    34195235    }
     5236    /**
     5237     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     5238     */
    34205239    public int getExtensionRangeCount() {
    34215240      return extensionRange_.size();
    34225241    }
     5242    /**
     5243     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     5244     */
    34235245    public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getExtensionRange(int index) {
    34245246      return extensionRange_.get(index);
    34255247    }
     5248    /**
     5249     * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     5250     */
    34265251    public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder getExtensionRangeOrBuilder(
    34275252        int index) {
    34285253      return extensionRange_.get(index);
    34295254    }
    3430    
     5255
    34315256    // optional .google.protobuf.MessageOptions options = 7;
    34325257    public static final int OPTIONS_FIELD_NUMBER = 7;
    34335258    private com.google.protobuf.DescriptorProtos.MessageOptions options_;
     5259    /**
     5260     * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     5261     */
    34345262    public boolean hasOptions() {
    34355263      return ((bitField0_ & 0x00000002) == 0x00000002);
    34365264    }
     5265    /**
     5266     * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     5267     */
    34375268    public com.google.protobuf.DescriptorProtos.MessageOptions getOptions() {
    34385269      return options_;
    34395270    }
     5271    /**
     5272     * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     5273     */
    34405274    public com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder getOptionsOrBuilder() {
    34415275      return options_;
    34425276    }
    3443    
     5277
    34445278    private void initFields() {
    34455279      name_ = "";
     
    34555289      byte isInitialized = memoizedIsInitialized;
    34565290      if (isInitialized != -1) return isInitialized == 1;
    3457      
     5291
    34585292      for (int i = 0; i < getFieldCount(); i++) {
    34595293        if (!getField(i).isInitialized()) {
     
    34895323      return true;
    34905324    }
    3491    
     5325
    34925326    public void writeTo(com.google.protobuf.CodedOutputStream output)
    34935327                        throws java.io.IOException {
     
    35165350      getUnknownFields().writeTo(output);
    35175351    }
    3518    
     5352
    35195353    private int memoizedSerializedSize = -1;
    35205354    public int getSerializedSize() {
    35215355      int size = memoizedSerializedSize;
    35225356      if (size != -1) return size;
    3523    
     5357
    35245358      size = 0;
    35255359      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    35555389      return size;
    35565390    }
    3557    
     5391
    35585392    private static final long serialVersionUID = 0L;
    35595393    @java.lang.Override
     
    35625396      return super.writeReplace();
    35635397    }
    3564    
     5398
    35655399    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
    35665400        com.google.protobuf.ByteString data)
    35675401        throws com.google.protobuf.InvalidProtocolBufferException {
    3568       return newBuilder().mergeFrom(data).buildParsed();
     5402      return PARSER.parseFrom(data);
    35695403    }
    35705404    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
     
    35725406        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    35735407        throws com.google.protobuf.InvalidProtocolBufferException {
    3574       return newBuilder().mergeFrom(data, extensionRegistry)
    3575                .buildParsed();
     5408      return PARSER.parseFrom(data, extensionRegistry);
    35765409    }
    35775410    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(byte[] data)
    35785411        throws com.google.protobuf.InvalidProtocolBufferException {
    3579       return newBuilder().mergeFrom(data).buildParsed();
     5412      return PARSER.parseFrom(data);
    35805413    }
    35815414    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
     
    35835416        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    35845417        throws com.google.protobuf.InvalidProtocolBufferException {
    3585       return newBuilder().mergeFrom(data, extensionRegistry)
    3586                .buildParsed();
     5418      return PARSER.parseFrom(data, extensionRegistry);
    35875419    }
    35885420    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(java.io.InputStream input)
    35895421        throws java.io.IOException {
    3590       return newBuilder().mergeFrom(input).buildParsed();
     5422      return PARSER.parseFrom(input);
    35915423    }
    35925424    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
     
    35945426        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    35955427        throws java.io.IOException {
    3596       return newBuilder().mergeFrom(input, extensionRegistry)
    3597                .buildParsed();
     5428      return PARSER.parseFrom(input, extensionRegistry);
    35985429    }
    35995430    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseDelimitedFrom(java.io.InputStream input)
    36005431        throws java.io.IOException {
    3601       Builder builder = newBuilder();
    3602       if (builder.mergeDelimitedFrom(input)) {
    3603         return builder.buildParsed();
    3604       } else {
    3605         return null;
    3606       }
     5432      return PARSER.parseDelimitedFrom(input);
    36075433    }
    36085434    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseDelimitedFrom(
     
    36105436        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    36115437        throws java.io.IOException {
    3612       Builder builder = newBuilder();
    3613       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    3614         return builder.buildParsed();
    3615       } else {
    3616         return null;
    3617       }
     5438      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    36185439    }
    36195440    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
    36205441        com.google.protobuf.CodedInputStream input)
    36215442        throws java.io.IOException {
    3622       return newBuilder().mergeFrom(input).buildParsed();
     5443      return PARSER.parseFrom(input);
    36235444    }
    36245445    public static com.google.protobuf.DescriptorProtos.DescriptorProto parseFrom(
     
    36265447        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    36275448        throws java.io.IOException {
    3628       return newBuilder().mergeFrom(input, extensionRegistry)
    3629                .buildParsed();
    3630     }
    3631    
     5449      return PARSER.parseFrom(input, extensionRegistry);
     5450    }
     5451
    36325452    public static Builder newBuilder() { return Builder.create(); }
    36335453    public Builder newBuilderForType() { return newBuilder(); }
     
    36365456    }
    36375457    public Builder toBuilder() { return newBuilder(this); }
    3638    
     5458
    36395459    @java.lang.Override
    36405460    protected Builder newBuilderForType(
     
    36435463      return builder;
    36445464    }
     5465    /**
     5466     * Protobuf type {@code google.protobuf.DescriptorProto}
     5467     *
     5468     * <pre>
     5469     * Describes a message type.
     5470     * </pre>
     5471     */
    36455472    public static final class Builder extends
    36465473        com.google.protobuf.GeneratedMessage.Builder<Builder>
     
    36505477        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_descriptor;
    36515478      }
    3652      
     5479
    36535480      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    36545481          internalGetFieldAccessorTable() {
    3655         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_fieldAccessorTable;
    3656       }
    3657      
     5482        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_fieldAccessorTable
     5483            .ensureFieldAccessorsInitialized(
     5484                com.google.protobuf.DescriptorProtos.DescriptorProto.class, com.google.protobuf.DescriptorProtos.DescriptorProto.Builder.class);
     5485      }
     5486
    36585487      // Construct using com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder()
    36595488      private Builder() {
    36605489        maybeForceBuilderInitialization();
    36615490      }
    3662      
    3663       private Builder(BuilderParent parent) {
     5491
     5492      private Builder(
     5493          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    36645494        super(parent);
    36655495        maybeForceBuilderInitialization();
     
    36785508        return new Builder();
    36795509      }
    3680      
     5510
    36815511      public Builder clear() {
    36825512        super.clear();
     
    37215551        return this;
    37225552      }
    3723      
     5553
    37245554      public Builder clone() {
    37255555        return create().mergeFrom(buildPartial());
    37265556      }
    3727      
     5557
    37285558      public com.google.protobuf.Descriptors.Descriptor
    37295559          getDescriptorForType() {
    3730         return com.google.protobuf.DescriptorProtos.DescriptorProto.getDescriptor();
    3731       }
    3732      
     5560        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_DescriptorProto_descriptor;
     5561      }
     5562
    37335563      public com.google.protobuf.DescriptorProtos.DescriptorProto getDefaultInstanceForType() {
    37345564        return com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance();
    37355565      }
    3736      
     5566
    37375567      public com.google.protobuf.DescriptorProtos.DescriptorProto build() {
    37385568        com.google.protobuf.DescriptorProtos.DescriptorProto result = buildPartial();
     
    37425572        return result;
    37435573      }
    3744      
    3745       private com.google.protobuf.DescriptorProtos.DescriptorProto buildParsed()
    3746           throws com.google.protobuf.InvalidProtocolBufferException {
    3747         com.google.protobuf.DescriptorProtos.DescriptorProto result = buildPartial();
    3748         if (!result.isInitialized()) {
    3749           throw newUninitializedMessageException(
    3750             result).asInvalidProtocolBufferException();
    3751         }
    3752         return result;
    3753       }
    3754      
     5574
    37555575      public com.google.protobuf.DescriptorProtos.DescriptorProto buildPartial() {
    37565576        com.google.protobuf.DescriptorProtos.DescriptorProto result = new com.google.protobuf.DescriptorProtos.DescriptorProto(this);
     
    38185638        return result;
    38195639      }
    3820      
     5640
    38215641      public Builder mergeFrom(com.google.protobuf.Message other) {
    38225642        if (other instanceof com.google.protobuf.DescriptorProtos.DescriptorProto) {
     
    38275647        }
    38285648      }
    3829      
     5649
    38305650      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.DescriptorProto other) {
    38315651        if (other == com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance()) return this;
    38325652        if (other.hasName()) {
    3833           setName(other.getName());
     5653          bitField0_ |= 0x00000001;
     5654          name_ = other.name_;
     5655          onChanged();
    38345656        }
    38355657        if (fieldBuilder_ == null) {
     
    39695791        return this;
    39705792      }
    3971      
     5793
    39725794      public final boolean isInitialized() {
    39735795        for (int i = 0; i < getFieldCount(); i++) {
     
    40035825        return true;
    40045826      }
    4005      
     5827
    40065828      public Builder mergeFrom(
    40075829          com.google.protobuf.CodedInputStream input,
    40085830          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    40095831          throws java.io.IOException {
    4010         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    4011           com.google.protobuf.UnknownFieldSet.newBuilder(
    4012             this.getUnknownFields());
    4013         while (true) {
    4014           int tag = input.readTag();
    4015           switch (tag) {
    4016             case 0:
    4017               this.setUnknownFields(unknownFields.build());
    4018               onChanged();
    4019               return this;
    4020             default: {
    4021               if (!parseUnknownField(input, unknownFields,
    4022                                      extensionRegistry, tag)) {
    4023                 this.setUnknownFields(unknownFields.build());
    4024                 onChanged();
    4025                 return this;
    4026               }
    4027               break;
    4028             }
    4029             case 10: {
    4030               bitField0_ |= 0x00000001;
    4031               name_ = input.readBytes();
    4032               break;
    4033             }
    4034             case 18: {
    4035               com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.newBuilder();
    4036               input.readMessage(subBuilder, extensionRegistry);
    4037               addField(subBuilder.buildPartial());
    4038               break;
    4039             }
    4040             case 26: {
    4041               com.google.protobuf.DescriptorProtos.DescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder();
    4042               input.readMessage(subBuilder, extensionRegistry);
    4043               addNestedType(subBuilder.buildPartial());
    4044               break;
    4045             }
    4046             case 34: {
    4047               com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.EnumDescriptorProto.newBuilder();
    4048               input.readMessage(subBuilder, extensionRegistry);
    4049               addEnumType(subBuilder.buildPartial());
    4050               break;
    4051             }
    4052             case 42: {
    4053               com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder subBuilder = com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.newBuilder();
    4054               input.readMessage(subBuilder, extensionRegistry);
    4055               addExtensionRange(subBuilder.buildPartial());
    4056               break;
    4057             }
    4058             case 50: {
    4059               com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.newBuilder();
    4060               input.readMessage(subBuilder, extensionRegistry);
    4061               addExtension(subBuilder.buildPartial());
    4062               break;
    4063             }
    4064             case 58: {
    4065               com.google.protobuf.DescriptorProtos.MessageOptions.Builder subBuilder = com.google.protobuf.DescriptorProtos.MessageOptions.newBuilder();
    4066               if (hasOptions()) {
    4067                 subBuilder.mergeFrom(getOptions());
    4068               }
    4069               input.readMessage(subBuilder, extensionRegistry);
    4070               setOptions(subBuilder.buildPartial());
    4071               break;
    4072             }
     5832        com.google.protobuf.DescriptorProtos.DescriptorProto parsedMessage = null;
     5833        try {
     5834          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     5835        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     5836          parsedMessage = (com.google.protobuf.DescriptorProtos.DescriptorProto) e.getUnfinishedMessage();
     5837          throw e;
     5838        } finally {
     5839          if (parsedMessage != null) {
     5840            mergeFrom(parsedMessage);
    40735841          }
    40745842        }
    4075       }
    4076      
     5843        return this;
     5844      }
    40775845      private int bitField0_;
    4078      
     5846
    40795847      // optional string name = 1;
    40805848      private java.lang.Object name_ = "";
     5849      /**
     5850       * <code>optional string name = 1;</code>
     5851       */
    40815852      public boolean hasName() {
    40825853        return ((bitField0_ & 0x00000001) == 0x00000001);
    40835854      }
    4084       public String getName() {
     5855      /**
     5856       * <code>optional string name = 1;</code>
     5857       */
     5858      public java.lang.String getName() {
    40855859        java.lang.Object ref = name_;
    4086         if (!(ref instanceof String)) {
    4087           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     5860        if (!(ref instanceof java.lang.String)) {
     5861          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     5862              .toStringUtf8();
    40885863          name_ = s;
    40895864          return s;
    40905865        } else {
    4091           return (String) ref;
    4092         }
    4093       }
    4094       public Builder setName(String value) {
     5866          return (java.lang.String) ref;
     5867        }
     5868      }
     5869      /**
     5870       * <code>optional string name = 1;</code>
     5871       */
     5872      public com.google.protobuf.ByteString
     5873          getNameBytes() {
     5874        java.lang.Object ref = name_;
     5875        if (ref instanceof String) {
     5876          com.google.protobuf.ByteString b =
     5877              com.google.protobuf.ByteString.copyFromUtf8(
     5878                  (java.lang.String) ref);
     5879          name_ = b;
     5880          return b;
     5881        } else {
     5882          return (com.google.protobuf.ByteString) ref;
     5883        }
     5884      }
     5885      /**
     5886       * <code>optional string name = 1;</code>
     5887       */
     5888      public Builder setName(
     5889          java.lang.String value) {
    40955890        if (value == null) {
    40965891    throw new NullPointerException();
     
    41015896        return this;
    41025897      }
     5898      /**
     5899       * <code>optional string name = 1;</code>
     5900       */
    41035901      public Builder clearName() {
    41045902        bitField0_ = (bitField0_ & ~0x00000001);
     
    41075905        return this;
    41085906      }
    4109       void setName(com.google.protobuf.ByteString value) {
    4110         bitField0_ |= 0x00000001;
     5907      /**
     5908       * <code>optional string name = 1;</code>
     5909       */
     5910      public Builder setNameBytes(
     5911          com.google.protobuf.ByteString value) {
     5912        if (value == null) {
     5913    throw new NullPointerException();
     5914  }
     5915  bitField0_ |= 0x00000001;
    41115916        name_ = value;
    41125917        onChanged();
    4113       }
    4114      
     5918        return this;
     5919      }
     5920
    41155921      // repeated .google.protobuf.FieldDescriptorProto field = 2;
    41165922      private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> field_ =
     
    41225928         }
    41235929      }
    4124      
     5930
    41255931      private com.google.protobuf.RepeatedFieldBuilder<
    41265932          com.google.protobuf.DescriptorProtos.FieldDescriptorProto, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder> fieldBuilder_;
    4127      
     5933
     5934      /**
     5935       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5936       */
    41285937      public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getFieldList() {
    41295938        if (fieldBuilder_ == null) {
     
    41335942        }
    41345943      }
     5944      /**
     5945       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5946       */
    41355947      public int getFieldCount() {
    41365948        if (fieldBuilder_ == null) {
     
    41405952        }
    41415953      }
     5954      /**
     5955       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5956       */
    41425957      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto getField(int index) {
    41435958        if (fieldBuilder_ == null) {
     
    41475962        }
    41485963      }
     5964      /**
     5965       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5966       */
    41495967      public Builder setField(
    41505968          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
     
    41615979        return this;
    41625980      }
     5981      /**
     5982       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5983       */
    41635984      public Builder setField(
    41645985          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
     
    41725993        return this;
    41735994      }
     5995      /**
     5996       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     5997       */
    41745998      public Builder addField(com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
    41755999        if (fieldBuilder_ == null) {
     
    41856009        return this;
    41866010      }
     6011      /**
     6012       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6013       */
    41876014      public Builder addField(
    41886015          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
     
    41996026        return this;
    42006027      }
     6028      /**
     6029       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6030       */
    42016031      public Builder addField(
    42026032          com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
     
    42106040        return this;
    42116041      }
     6042      /**
     6043       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6044       */
    42126045      public Builder addField(
    42136046          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
     
    42216054        return this;
    42226055      }
     6056      /**
     6057       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6058       */
    42236059      public Builder addAllField(
    42246060          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProto> values) {
     
    42326068        return this;
    42336069      }
     6070      /**
     6071       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6072       */
    42346073      public Builder clearField() {
    42356074        if (fieldBuilder_ == null) {
     
    42426081        return this;
    42436082      }
     6083      /**
     6084       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6085       */
    42446086      public Builder removeField(int index) {
    42456087        if (fieldBuilder_ == null) {
     
    42526094        return this;
    42536095      }
     6096      /**
     6097       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6098       */
    42546099      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder getFieldBuilder(
    42556100          int index) {
    42566101        return getFieldFieldBuilder().getBuilder(index);
    42576102      }
     6103      /**
     6104       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6105       */
    42586106      public com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getFieldOrBuilder(
    42596107          int index) {
     
    42636111        }
    42646112      }
     6113      /**
     6114       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6115       */
    42656116      public java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
    42666117           getFieldOrBuilderList() {
     
    42716122        }
    42726123      }
     6124      /**
     6125       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6126       */
    42736127      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addFieldBuilder() {
    42746128        return getFieldFieldBuilder().addBuilder(
    42756129            com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
    42766130      }
     6131      /**
     6132       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6133       */
    42776134      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addFieldBuilder(
    42786135          int index) {
     
    42806137            index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
    42816138      }
     6139      /**
     6140       * <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     6141       */
    42826142      public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder>
    42836143           getFieldBuilderList() {
     
    42986158        return fieldBuilder_;
    42996159      }
    4300      
     6160
    43016161      // repeated .google.protobuf.FieldDescriptorProto extension = 6;
    43026162      private java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> extension_ =
     
    43086168         }
    43096169      }
    4310      
     6170
    43116171      private com.google.protobuf.RepeatedFieldBuilder<
    43126172          com.google.protobuf.DescriptorProtos.FieldDescriptorProto, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder> extensionBuilder_;
    4313      
     6173
     6174      /**
     6175       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6176       */
    43146177      public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto> getExtensionList() {
    43156178        if (extensionBuilder_ == null) {
     
    43196182        }
    43206183      }
     6184      /**
     6185       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6186       */
    43216187      public int getExtensionCount() {
    43226188        if (extensionBuilder_ == null) {
     
    43266192        }
    43276193      }
     6194      /**
     6195       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6196       */
    43286197      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto getExtension(int index) {
    43296198        if (extensionBuilder_ == null) {
     
    43336202        }
    43346203      }
     6204      /**
     6205       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6206       */
    43356207      public Builder setExtension(
    43366208          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
     
    43476219        return this;
    43486220      }
     6221      /**
     6222       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6223       */
    43496224      public Builder setExtension(
    43506225          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
     
    43586233        return this;
    43596234      }
     6235      /**
     6236       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6237       */
    43606238      public Builder addExtension(com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
    43616239        if (extensionBuilder_ == null) {
     
    43716249        return this;
    43726250      }
     6251      /**
     6252       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6253       */
    43736254      public Builder addExtension(
    43746255          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto value) {
     
    43856266        return this;
    43866267      }
     6268      /**
     6269       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6270       */
    43876271      public Builder addExtension(
    43886272          com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
     
    43966280        return this;
    43976281      }
     6282      /**
     6283       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6284       */
    43986285      public Builder addExtension(
    43996286          int index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder builderForValue) {
     
    44076294        return this;
    44086295      }
     6296      /**
     6297       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6298       */
    44096299      public Builder addAllExtension(
    44106300          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProto> values) {
     
    44186308        return this;
    44196309      }
     6310      /**
     6311       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6312       */
    44206313      public Builder clearExtension() {
    44216314        if (extensionBuilder_ == null) {
     
    44286321        return this;
    44296322      }
     6323      /**
     6324       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6325       */
    44306326      public Builder removeExtension(int index) {
    44316327        if (extensionBuilder_ == null) {
     
    44386334        return this;
    44396335      }
     6336      /**
     6337       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6338       */
    44406339      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder getExtensionBuilder(
    44416340          int index) {
    44426341        return getExtensionFieldBuilder().getBuilder(index);
    44436342      }
     6343      /**
     6344       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6345       */
    44446346      public com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder(
    44456347          int index) {
     
    44496351        }
    44506352      }
     6353      /**
     6354       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6355       */
    44516356      public java.util.List<? extends com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder>
    44526357           getExtensionOrBuilderList() {
     
    44576362        }
    44586363      }
     6364      /**
     6365       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6366       */
    44596367      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addExtensionBuilder() {
    44606368        return getExtensionFieldBuilder().addBuilder(
    44616369            com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
    44626370      }
     6371      /**
     6372       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6373       */
    44636374      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder addExtensionBuilder(
    44646375          int index) {
     
    44666377            index, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance());
    44676378      }
     6379      /**
     6380       * <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     6381       */
    44686382      public java.util.List<com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder>
    44696383           getExtensionBuilderList() {
     
    44846398        return extensionBuilder_;
    44856399      }
    4486      
     6400
    44876401      // repeated .google.protobuf.DescriptorProto nested_type = 3;
    44886402      private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> nestedType_ =
     
    44946408         }
    44956409      }
    4496      
     6410
    44976411      private com.google.protobuf.RepeatedFieldBuilder<
    44986412          com.google.protobuf.DescriptorProtos.DescriptorProto, com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> nestedTypeBuilder_;
    4499      
     6413
     6414      /**
     6415       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6416       */
    45006417      public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto> getNestedTypeList() {
    45016418        if (nestedTypeBuilder_ == null) {
     
    45056422        }
    45066423      }
     6424      /**
     6425       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6426       */
    45076427      public int getNestedTypeCount() {
    45086428        if (nestedTypeBuilder_ == null) {
     
    45126432        }
    45136433      }
     6434      /**
     6435       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6436       */
    45146437      public com.google.protobuf.DescriptorProtos.DescriptorProto getNestedType(int index) {
    45156438        if (nestedTypeBuilder_ == null) {
     
    45196442        }
    45206443      }
     6444      /**
     6445       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6446       */
    45216447      public Builder setNestedType(
    45226448          int index, com.google.protobuf.DescriptorProtos.DescriptorProto value) {
     
    45336459        return this;
    45346460      }
     6461      /**
     6462       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6463       */
    45356464      public Builder setNestedType(
    45366465          int index, com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
     
    45446473        return this;
    45456474      }
     6475      /**
     6476       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6477       */
    45466478      public Builder addNestedType(com.google.protobuf.DescriptorProtos.DescriptorProto value) {
    45476479        if (nestedTypeBuilder_ == null) {
     
    45576489        return this;
    45586490      }
     6491      /**
     6492       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6493       */
    45596494      public Builder addNestedType(
    45606495          int index, com.google.protobuf.DescriptorProtos.DescriptorProto value) {
     
    45716506        return this;
    45726507      }
     6508      /**
     6509       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6510       */
    45736511      public Builder addNestedType(
    45746512          com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
     
    45826520        return this;
    45836521      }
     6522      /**
     6523       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6524       */
    45846525      public Builder addNestedType(
    45856526          int index, com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) {
     
    45936534        return this;
    45946535      }
     6536      /**
     6537       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6538       */
    45956539      public Builder addAllNestedType(
    45966540          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.DescriptorProto> values) {
     
    46046548        return this;
    46056549      }
     6550      /**
     6551       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6552       */
    46066553      public Builder clearNestedType() {
    46076554        if (nestedTypeBuilder_ == null) {
     
    46146561        return this;
    46156562      }
     6563      /**
     6564       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6565       */
    46166566      public Builder removeNestedType(int index) {
    46176567        if (nestedTypeBuilder_ == null) {
     
    46246574        return this;
    46256575      }
     6576      /**
     6577       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6578       */
    46266579      public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder getNestedTypeBuilder(
    46276580          int index) {
    46286581        return getNestedTypeFieldBuilder().getBuilder(index);
    46296582      }
     6583      /**
     6584       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6585       */
    46306586      public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getNestedTypeOrBuilder(
    46316587          int index) {
     
    46356591        }
    46366592      }
     6593      /**
     6594       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6595       */
    46376596      public java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>
    46386597           getNestedTypeOrBuilderList() {
     
    46436602        }
    46446603      }
     6604      /**
     6605       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6606       */
    46456607      public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder addNestedTypeBuilder() {
    46466608        return getNestedTypeFieldBuilder().addBuilder(
    46476609            com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance());
    46486610      }
     6611      /**
     6612       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6613       */
    46496614      public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder addNestedTypeBuilder(
    46506615          int index) {
     
    46526617            index, com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance());
    46536618      }
     6619      /**
     6620       * <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     6621       */
    46546622      public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.Builder>
    46556623           getNestedTypeBuilderList() {
     
    46706638        return nestedTypeBuilder_;
    46716639      }
    4672      
     6640
    46736641      // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
    46746642      private java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> enumType_ =
     
    46806648         }
    46816649      }
    4682      
     6650
    46836651      private com.google.protobuf.RepeatedFieldBuilder<
    46846652          com.google.protobuf.DescriptorProtos.EnumDescriptorProto, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder> enumTypeBuilder_;
    4685      
     6653
     6654      /**
     6655       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6656       */
    46866657      public java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto> getEnumTypeList() {
    46876658        if (enumTypeBuilder_ == null) {
     
    46916662        }
    46926663      }
     6664      /**
     6665       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6666       */
    46936667      public int getEnumTypeCount() {
    46946668        if (enumTypeBuilder_ == null) {
     
    46986672        }
    46996673      }
     6674      /**
     6675       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6676       */
    47006677      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto getEnumType(int index) {
    47016678        if (enumTypeBuilder_ == null) {
     
    47056682        }
    47066683      }
     6684      /**
     6685       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6686       */
    47076687      public Builder setEnumType(
    47086688          int index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
     
    47196699        return this;
    47206700      }
     6701      /**
     6702       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6703       */
    47216704      public Builder setEnumType(
    47226705          int index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
     
    47306713        return this;
    47316714      }
     6715      /**
     6716       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6717       */
    47326718      public Builder addEnumType(com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
    47336719        if (enumTypeBuilder_ == null) {
     
    47436729        return this;
    47446730      }
     6731      /**
     6732       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6733       */
    47456734      public Builder addEnumType(
    47466735          int index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto value) {
     
    47576746        return this;
    47586747      }
     6748      /**
     6749       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6750       */
    47596751      public Builder addEnumType(
    47606752          com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
     
    47686760        return this;
    47696761      }
     6762      /**
     6763       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6764       */
    47706765      public Builder addEnumType(
    47716766          int index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder builderForValue) {
     
    47796774        return this;
    47806775      }
     6776      /**
     6777       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6778       */
    47816779      public Builder addAllEnumType(
    47826780          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProto> values) {
     
    47906788        return this;
    47916789      }
     6790      /**
     6791       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6792       */
    47926793      public Builder clearEnumType() {
    47936794        if (enumTypeBuilder_ == null) {
     
    48006801        return this;
    48016802      }
     6803      /**
     6804       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6805       */
    48026806      public Builder removeEnumType(int index) {
    48036807        if (enumTypeBuilder_ == null) {
     
    48106814        return this;
    48116815      }
     6816      /**
     6817       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6818       */
    48126819      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder getEnumTypeBuilder(
    48136820          int index) {
    48146821        return getEnumTypeFieldBuilder().getBuilder(index);
    48156822      }
     6823      /**
     6824       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6825       */
    48166826      public com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder(
    48176827          int index) {
     
    48216831        }
    48226832      }
     6833      /**
     6834       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6835       */
    48236836      public java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProtoOrBuilder>
    48246837           getEnumTypeOrBuilderList() {
     
    48296842        }
    48306843      }
     6844      /**
     6845       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6846       */
    48316847      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder addEnumTypeBuilder() {
    48326848        return getEnumTypeFieldBuilder().addBuilder(
    48336849            com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance());
    48346850      }
     6851      /**
     6852       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6853       */
    48356854      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder addEnumTypeBuilder(
    48366855          int index) {
     
    48386857            index, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance());
    48396858      }
     6859      /**
     6860       * <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     6861       */
    48406862      public java.util.List<com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder>
    48416863           getEnumTypeBuilderList() {
     
    48566878        return enumTypeBuilder_;
    48576879      }
    4858      
     6880
    48596881      // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
    48606882      private java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> extensionRange_ =
     
    48666888         }
    48676889      }
    4868      
     6890
    48696891      private com.google.protobuf.RepeatedFieldBuilder<
    48706892          com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange, com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder, com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder> extensionRangeBuilder_;
    4871      
     6893
     6894      /**
     6895       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     6896       */
    48726897      public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> getExtensionRangeList() {
    48736898        if (extensionRangeBuilder_ == null) {
     
    48776902        }
    48786903      }
     6904      /**
     6905       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     6906       */
    48796907      public int getExtensionRangeCount() {
    48806908        if (extensionRangeBuilder_ == null) {
     
    48846912        }
    48856913      }
     6914      /**
     6915       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     6916       */
    48866917      public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange getExtensionRange(int index) {
    48876918        if (extensionRangeBuilder_ == null) {
     
    48916922        }
    48926923      }
     6924      /**
     6925       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     6926       */
    48936927      public Builder setExtensionRange(
    48946928          int index, com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange value) {
     
    49056939        return this;
    49066940      }
     6941      /**
     6942       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     6943       */
    49076944      public Builder setExtensionRange(
    49086945          int index, com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder builderForValue) {
     
    49166953        return this;
    49176954      }
     6955      /**
     6956       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     6957       */
    49186958      public Builder addExtensionRange(com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange value) {
    49196959        if (extensionRangeBuilder_ == null) {
     
    49296969        return this;
    49306970      }
     6971      /**
     6972       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     6973       */
    49316974      public Builder addExtensionRange(
    49326975          int index, com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange value) {
     
    49436986        return this;
    49446987      }
     6988      /**
     6989       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     6990       */
    49456991      public Builder addExtensionRange(
    49466992          com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder builderForValue) {
     
    49547000        return this;
    49557001      }
     7002      /**
     7003       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7004       */
    49567005      public Builder addExtensionRange(
    49577006          int index, com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder builderForValue) {
     
    49657014        return this;
    49667015      }
     7016      /**
     7017       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7018       */
    49677019      public Builder addAllExtensionRange(
    49687020          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange> values) {
     
    49767028        return this;
    49777029      }
     7030      /**
     7031       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7032       */
    49787033      public Builder clearExtensionRange() {
    49797034        if (extensionRangeBuilder_ == null) {
     
    49867041        return this;
    49877042      }
     7043      /**
     7044       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7045       */
    49887046      public Builder removeExtensionRange(int index) {
    49897047        if (extensionRangeBuilder_ == null) {
     
    49967054        return this;
    49977055      }
     7056      /**
     7057       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7058       */
    49987059      public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder getExtensionRangeBuilder(
    49997060          int index) {
    50007061        return getExtensionRangeFieldBuilder().getBuilder(index);
    50017062      }
     7063      /**
     7064       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7065       */
    50027066      public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder getExtensionRangeOrBuilder(
    50037067          int index) {
     
    50077071        }
    50087072      }
     7073      /**
     7074       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7075       */
    50097076      public java.util.List<? extends com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRangeOrBuilder>
    50107077           getExtensionRangeOrBuilderList() {
     
    50157082        }
    50167083      }
     7084      /**
     7085       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7086       */
    50177087      public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder addExtensionRangeBuilder() {
    50187088        return getExtensionRangeFieldBuilder().addBuilder(
    50197089            com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.getDefaultInstance());
    50207090      }
     7091      /**
     7092       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7093       */
    50217094      public com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder addExtensionRangeBuilder(
    50227095          int index) {
     
    50247097            index, com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.getDefaultInstance());
    50257098      }
     7099      /**
     7100       * <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     7101       */
    50267102      public java.util.List<com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder>
    50277103           getExtensionRangeBuilderList() {
     
    50427118        return extensionRangeBuilder_;
    50437119      }
    5044      
     7120
    50457121      // optional .google.protobuf.MessageOptions options = 7;
    50467122      private com.google.protobuf.DescriptorProtos.MessageOptions options_ = com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance();
    50477123      private com.google.protobuf.SingleFieldBuilder<
    50487124          com.google.protobuf.DescriptorProtos.MessageOptions, com.google.protobuf.DescriptorProtos.MessageOptions.Builder, com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder> optionsBuilder_;
     7125      /**
     7126       * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     7127       */
    50497128      public boolean hasOptions() {
    50507129        return ((bitField0_ & 0x00000040) == 0x00000040);
    50517130      }
     7131      /**
     7132       * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     7133       */
    50527134      public com.google.protobuf.DescriptorProtos.MessageOptions getOptions() {
    50537135        if (optionsBuilder_ == null) {
     
    50577139        }
    50587140      }
     7141      /**
     7142       * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     7143       */
    50597144      public Builder setOptions(com.google.protobuf.DescriptorProtos.MessageOptions value) {
    50607145        if (optionsBuilder_ == null) {
     
    50707155        return this;
    50717156      }
     7157      /**
     7158       * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     7159       */
    50727160      public Builder setOptions(
    50737161          com.google.protobuf.DescriptorProtos.MessageOptions.Builder builderForValue) {
     
    50817169        return this;
    50827170      }
     7171      /**
     7172       * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     7173       */
    50837174      public Builder mergeOptions(com.google.protobuf.DescriptorProtos.MessageOptions value) {
    50847175        if (optionsBuilder_ == null) {
     
    50977188        return this;
    50987189      }
     7190      /**
     7191       * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     7192       */
    50997193      public Builder clearOptions() {
    51007194        if (optionsBuilder_ == null) {
     
    51077201        return this;
    51087202      }
     7203      /**
     7204       * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     7205       */
    51097206      public com.google.protobuf.DescriptorProtos.MessageOptions.Builder getOptionsBuilder() {
    51107207        bitField0_ |= 0x00000040;
     
    51127209        return getOptionsFieldBuilder().getBuilder();
    51137210      }
     7211      /**
     7212       * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     7213       */
    51147214      public com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder getOptionsOrBuilder() {
    51157215        if (optionsBuilder_ != null) {
     
    51197219        }
    51207220      }
     7221      /**
     7222       * <code>optional .google.protobuf.MessageOptions options = 7;</code>
     7223       */
    51217224      private com.google.protobuf.SingleFieldBuilder<
    51227225          com.google.protobuf.DescriptorProtos.MessageOptions, com.google.protobuf.DescriptorProtos.MessageOptions.Builder, com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder>
     
    51327235        return optionsBuilder_;
    51337236      }
    5134      
     7237
    51357238      // @@protoc_insertion_point(builder_scope:google.protobuf.DescriptorProto)
    51367239    }
    5137    
     7240
    51387241    static {
    51397242      defaultInstance = new DescriptorProto(true);
    51407243      defaultInstance.initFields();
    51417244    }
    5142    
     7245
    51437246    // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto)
    51447247  }
    5145  
     7248
    51467249  public interface FieldDescriptorProtoOrBuilder
    51477250      extends com.google.protobuf.MessageOrBuilder {
    5148    
     7251
    51497252    // optional string name = 1;
     7253    /**
     7254     * <code>optional string name = 1;</code>
     7255     */
    51507256    boolean hasName();
    5151     String getName();
    5152    
     7257    /**
     7258     * <code>optional string name = 1;</code>
     7259     */
     7260    java.lang.String getName();
     7261    /**
     7262     * <code>optional string name = 1;</code>
     7263     */
     7264    com.google.protobuf.ByteString
     7265        getNameBytes();
     7266
    51537267    // optional int32 number = 3;
     7268    /**
     7269     * <code>optional int32 number = 3;</code>
     7270     */
    51547271    boolean hasNumber();
     7272    /**
     7273     * <code>optional int32 number = 3;</code>
     7274     */
    51557275    int getNumber();
    5156    
     7276
    51577277    // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
     7278    /**
     7279     * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     7280     */
    51587281    boolean hasLabel();
     7282    /**
     7283     * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     7284     */
    51597285    com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label getLabel();
    5160    
     7286
    51617287    // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
     7288    /**
     7289     * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     7290     *
     7291     * <pre>
     7292     * 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.
     7294     * </pre>
     7295     */
    51627296    boolean hasType();
     7297    /**
     7298     * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     7299     *
     7300     * <pre>
     7301     * 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.
     7303     * </pre>
     7304     */
    51637305    com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type getType();
    5164    
     7306
    51657307    // optional string type_name = 6;
     7308    /**
     7309     * <code>optional string type_name = 6;</code>
     7310     *
     7311     * <pre>
     7312     * For message and enum types, this is the name of the type.  If the name
     7313     * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     7314     * rules are used to find the type (i.e. first the nested types within this
     7315     * message are searched, then within the parent, on up to the root
     7316     * namespace).
     7317     * </pre>
     7318     */
    51667319    boolean hasTypeName();
    5167     String getTypeName();
    5168    
     7320    /**
     7321     * <code>optional string type_name = 6;</code>
     7322     *
     7323     * <pre>
     7324     * For message and enum types, this is the name of the type.  If the name
     7325     * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     7326     * rules are used to find the type (i.e. first the nested types within this
     7327     * message are searched, then within the parent, on up to the root
     7328     * namespace).
     7329     * </pre>
     7330     */
     7331    java.lang.String getTypeName();
     7332    /**
     7333     * <code>optional string type_name = 6;</code>
     7334     *
     7335     * <pre>
     7336     * For message and enum types, this is the name of the type.  If the name
     7337     * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     7338     * rules are used to find the type (i.e. first the nested types within this
     7339     * message are searched, then within the parent, on up to the root
     7340     * namespace).
     7341     * </pre>
     7342     */
     7343    com.google.protobuf.ByteString
     7344        getTypeNameBytes();
     7345
    51697346    // optional string extendee = 2;
     7347    /**
     7348     * <code>optional string extendee = 2;</code>
     7349     *
     7350     * <pre>
     7351     * For extensions, this is the name of the type being extended.  It is
     7352     * resolved in the same manner as type_name.
     7353     * </pre>
     7354     */
    51707355    boolean hasExtendee();
    5171     String getExtendee();
    5172    
     7356    /**
     7357     * <code>optional string extendee = 2;</code>
     7358     *
     7359     * <pre>
     7360     * For extensions, this is the name of the type being extended.  It is
     7361     * resolved in the same manner as type_name.
     7362     * </pre>
     7363     */
     7364    java.lang.String getExtendee();
     7365    /**
     7366     * <code>optional string extendee = 2;</code>
     7367     *
     7368     * <pre>
     7369     * For extensions, this is the name of the type being extended.  It is
     7370     * resolved in the same manner as type_name.
     7371     * </pre>
     7372     */
     7373    com.google.protobuf.ByteString
     7374        getExtendeeBytes();
     7375
    51737376    // optional string default_value = 7;
     7377    /**
     7378     * <code>optional string default_value = 7;</code>
     7379     *
     7380     * <pre>
     7381     * For numeric types, contains the original text representation of the value.
     7382     * For booleans, "true" or "false".
     7383     * For strings, contains the default text contents (not escaped in any way).
     7384     * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     7385     * TODO(kenton):  Base-64 encode?
     7386     * </pre>
     7387     */
    51747388    boolean hasDefaultValue();
    5175     String getDefaultValue();
    5176    
     7389    /**
     7390     * <code>optional string default_value = 7;</code>
     7391     *
     7392     * <pre>
     7393     * For numeric types, contains the original text representation of the value.
     7394     * For booleans, "true" or "false".
     7395     * For strings, contains the default text contents (not escaped in any way).
     7396     * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     7397     * TODO(kenton):  Base-64 encode?
     7398     * </pre>
     7399     */
     7400    java.lang.String getDefaultValue();
     7401    /**
     7402     * <code>optional string default_value = 7;</code>
     7403     *
     7404     * <pre>
     7405     * For numeric types, contains the original text representation of the value.
     7406     * For booleans, "true" or "false".
     7407     * For strings, contains the default text contents (not escaped in any way).
     7408     * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     7409     * TODO(kenton):  Base-64 encode?
     7410     * </pre>
     7411     */
     7412    com.google.protobuf.ByteString
     7413        getDefaultValueBytes();
     7414
    51777415    // optional .google.protobuf.FieldOptions options = 8;
     7416    /**
     7417     * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     7418     */
    51787419    boolean hasOptions();
     7420    /**
     7421     * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     7422     */
    51797423    com.google.protobuf.DescriptorProtos.FieldOptions getOptions();
     7424    /**
     7425     * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     7426     */
    51807427    com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder getOptionsOrBuilder();
    51817428  }
     7429  /**
     7430   * Protobuf type {@code google.protobuf.FieldDescriptorProto}
     7431   *
     7432   * <pre>
     7433   * Describes a field within a message.
     7434   * </pre>
     7435   */
    51827436  public static final class FieldDescriptorProto extends
    51837437      com.google.protobuf.GeneratedMessage
    51847438      implements FieldDescriptorProtoOrBuilder {
    51857439    // Use FieldDescriptorProto.newBuilder() to construct.
    5186     private FieldDescriptorProto(Builder builder) {
     7440    private FieldDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    51877441      super(builder);
    5188     }
    5189     private FieldDescriptorProto(boolean noInit) {}
    5190    
     7442      this.unknownFields = builder.getUnknownFields();
     7443    }
     7444    private FieldDescriptorProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     7445
    51917446    private static final FieldDescriptorProto defaultInstance;
    51927447    public static FieldDescriptorProto getDefaultInstance() {
    51937448      return defaultInstance;
    51947449    }
    5195    
     7450
    51967451    public FieldDescriptorProto getDefaultInstanceForType() {
    51977452      return defaultInstance;
    51987453    }
    5199    
    5200     public static final com.google.protobuf.Descriptors.Descriptor
    5201         getDescriptor() {
    5202       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_descriptor;
    5203     }
    5204    
    5205     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    5206         internalGetFieldAccessorTable() {
    5207       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable;
    5208     }
    5209    
    5210     public enum Type
    5211         implements com.google.protobuf.ProtocolMessageEnum {
    5212       TYPE_DOUBLE(0, 1),
    5213       TYPE_FLOAT(1, 2),
    5214       TYPE_INT64(2, 3),
    5215       TYPE_UINT64(3, 4),
    5216       TYPE_INT32(4, 5),
    5217       TYPE_FIXED64(5, 6),
    5218       TYPE_FIXED32(6, 7),
    5219       TYPE_BOOL(7, 8),
    5220       TYPE_STRING(8, 9),
    5221       TYPE_GROUP(9, 10),
    5222       TYPE_MESSAGE(10, 11),
    5223       TYPE_BYTES(11, 12),
    5224       TYPE_UINT32(12, 13),
    5225       TYPE_ENUM(13, 14),
    5226       TYPE_SFIXED32(14, 15),
    5227       TYPE_SFIXED64(15, 16),
    5228       TYPE_SINT32(16, 17),
    5229       TYPE_SINT64(17, 18),
    5230       ;
    5231      
    5232       public static final int TYPE_DOUBLE_VALUE = 1;
    5233       public static final int TYPE_FLOAT_VALUE = 2;
    5234       public static final int TYPE_INT64_VALUE = 3;
    5235       public static final int TYPE_UINT64_VALUE = 4;
    5236       public static final int TYPE_INT32_VALUE = 5;
    5237       public static final int TYPE_FIXED64_VALUE = 6;
    5238       public static final int TYPE_FIXED32_VALUE = 7;
    5239       public static final int TYPE_BOOL_VALUE = 8;
    5240       public static final int TYPE_STRING_VALUE = 9;
    5241       public static final int TYPE_GROUP_VALUE = 10;
    5242       public static final int TYPE_MESSAGE_VALUE = 11;
    5243       public static final int TYPE_BYTES_VALUE = 12;
    5244       public static final int TYPE_UINT32_VALUE = 13;
    5245       public static final int TYPE_ENUM_VALUE = 14;
    5246       public static final int TYPE_SFIXED32_VALUE = 15;
    5247       public static final int TYPE_SFIXED64_VALUE = 16;
    5248       public static final int TYPE_SINT32_VALUE = 17;
    5249       public static final int TYPE_SINT64_VALUE = 18;
    5250      
    5251      
    5252       public final int getNumber() { return value; }
    5253      
    5254       public static Type valueOf(int value) {
    5255         switch (value) {
    5256           case 1: return TYPE_DOUBLE;
    5257           case 2: return TYPE_FLOAT;
    5258           case 3: return TYPE_INT64;
    5259           case 4: return TYPE_UINT64;
    5260           case 5: return TYPE_INT32;
    5261           case 6: return TYPE_FIXED64;
    5262           case 7: return TYPE_FIXED32;
    5263           case 8: return TYPE_BOOL;
    5264           case 9: return TYPE_STRING;
    5265           case 10: return TYPE_GROUP;
    5266           case 11: return TYPE_MESSAGE;
    5267           case 12: return TYPE_BYTES;
    5268           case 13: return TYPE_UINT32;
    5269           case 14: return TYPE_ENUM;
    5270           case 15: return TYPE_SFIXED32;
    5271           case 16: return TYPE_SFIXED64;
    5272           case 17: return TYPE_SINT32;
    5273           case 18: return TYPE_SINT64;
    5274           default: return null;
    5275         }
    5276       }
    5277      
    5278       public static com.google.protobuf.Internal.EnumLiteMap<Type>
    5279           internalGetValueMap() {
    5280         return internalValueMap;
    5281       }
    5282       private static com.google.protobuf.Internal.EnumLiteMap<Type>
    5283           internalValueMap =
    5284             new com.google.protobuf.Internal.EnumLiteMap<Type>() {
    5285               public Type findValueByNumber(int number) {
    5286                 return Type.valueOf(number);
    5287               }
    5288             };
    5289      
    5290       public final com.google.protobuf.Descriptors.EnumValueDescriptor
    5291           getValueDescriptor() {
    5292         return getDescriptor().getValues().get(index);
    5293       }
    5294       public final com.google.protobuf.Descriptors.EnumDescriptor
    5295           getDescriptorForType() {
    5296         return getDescriptor();
    5297       }
    5298       public static final com.google.protobuf.Descriptors.EnumDescriptor
    5299           getDescriptor() {
    5300         return com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDescriptor().getEnumTypes().get(0);
    5301       }
    5302      
    5303       private static final Type[] VALUES = {
    5304         TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT64, TYPE_UINT64, TYPE_INT32, TYPE_FIXED64, TYPE_FIXED32, TYPE_BOOL, TYPE_STRING, TYPE_GROUP, TYPE_MESSAGE, TYPE_BYTES, TYPE_UINT32, TYPE_ENUM, TYPE_SFIXED32, TYPE_SFIXED64, TYPE_SINT32, TYPE_SINT64,
    5305       };
    5306      
    5307       public static Type valueOf(
    5308           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    5309         if (desc.getType() != getDescriptor()) {
    5310           throw new java.lang.IllegalArgumentException(
    5311             "EnumValueDescriptor is not for this type.");
    5312         }
    5313         return VALUES[desc.getIndex()];
    5314       }
    5315      
    5316       private final int index;
    5317       private final int value;
    5318      
    5319       private Type(int index, int value) {
    5320         this.index = index;
    5321         this.value = value;
    5322       }
    5323      
    5324       // @@protoc_insertion_point(enum_scope:google.protobuf.FieldDescriptorProto.Type)
    5325     }
    5326    
    5327     public enum Label
    5328         implements com.google.protobuf.ProtocolMessageEnum {
    5329       LABEL_OPTIONAL(0, 1),
    5330       LABEL_REQUIRED(1, 2),
    5331       LABEL_REPEATED(2, 3),
    5332       ;
    5333      
    5334       public static final int LABEL_OPTIONAL_VALUE = 1;
    5335       public static final int LABEL_REQUIRED_VALUE = 2;
    5336       public static final int LABEL_REPEATED_VALUE = 3;
    5337      
    5338      
    5339       public final int getNumber() { return value; }
    5340      
    5341       public static Label valueOf(int value) {
    5342         switch (value) {
    5343           case 1: return LABEL_OPTIONAL;
    5344           case 2: return LABEL_REQUIRED;
    5345           case 3: return LABEL_REPEATED;
    5346           default: return null;
    5347         }
    5348       }
    5349      
    5350       public static com.google.protobuf.Internal.EnumLiteMap<Label>
    5351           internalGetValueMap() {
    5352         return internalValueMap;
    5353       }
    5354       private static com.google.protobuf.Internal.EnumLiteMap<Label>
    5355           internalValueMap =
    5356             new com.google.protobuf.Internal.EnumLiteMap<Label>() {
    5357               public Label findValueByNumber(int number) {
    5358                 return Label.valueOf(number);
    5359               }
    5360             };
    5361      
    5362       public final com.google.protobuf.Descriptors.EnumValueDescriptor
    5363           getValueDescriptor() {
    5364         return getDescriptor().getValues().get(index);
    5365       }
    5366       public final com.google.protobuf.Descriptors.EnumDescriptor
    5367           getDescriptorForType() {
    5368         return getDescriptor();
    5369       }
    5370       public static final com.google.protobuf.Descriptors.EnumDescriptor
    5371           getDescriptor() {
    5372         return com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDescriptor().getEnumTypes().get(1);
    5373       }
    5374      
    5375       private static final Label[] VALUES = {
    5376         LABEL_OPTIONAL, LABEL_REQUIRED, LABEL_REPEATED,
    5377       };
    5378      
    5379       public static Label valueOf(
    5380           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    5381         if (desc.getType() != getDescriptor()) {
    5382           throw new java.lang.IllegalArgumentException(
    5383             "EnumValueDescriptor is not for this type.");
    5384         }
    5385         return VALUES[desc.getIndex()];
    5386       }
    5387      
    5388       private final int index;
    5389       private final int value;
    5390      
    5391       private Label(int index, int value) {
    5392         this.index = index;
    5393         this.value = value;
    5394       }
    5395      
    5396       // @@protoc_insertion_point(enum_scope:google.protobuf.FieldDescriptorProto.Label)
    5397     }
    5398    
    5399     private int bitField0_;
    5400     // optional string name = 1;
    5401     public static final int NAME_FIELD_NUMBER = 1;
    5402     private java.lang.Object name_;
    5403     public boolean hasName() {
    5404       return ((bitField0_ & 0x00000001) == 0x00000001);
    5405     }
    5406     public String getName() {
    5407       java.lang.Object ref = name_;
    5408       if (ref instanceof String) {
    5409         return (String) ref;
    5410       } else {
    5411         com.google.protobuf.ByteString bs =
    5412             (com.google.protobuf.ByteString) ref;
    5413         String s = bs.toStringUtf8();
    5414         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    5415           name_ = s;
    5416         }
    5417         return s;
    5418       }
    5419     }
    5420     private com.google.protobuf.ByteString getNameBytes() {
    5421       java.lang.Object ref = name_;
    5422       if (ref instanceof String) {
    5423         com.google.protobuf.ByteString b =
    5424             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    5425         name_ = b;
    5426         return b;
    5427       } else {
    5428         return (com.google.protobuf.ByteString) ref;
    5429       }
    5430     }
    5431    
    5432     // optional int32 number = 3;
    5433     public static final int NUMBER_FIELD_NUMBER = 3;
    5434     private int number_;
    5435     public boolean hasNumber() {
    5436       return ((bitField0_ & 0x00000002) == 0x00000002);
    5437     }
    5438     public int getNumber() {
    5439       return number_;
    5440     }
    5441    
    5442     // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
    5443     public static final int LABEL_FIELD_NUMBER = 4;
    5444     private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label label_;
    5445     public boolean hasLabel() {
    5446       return ((bitField0_ & 0x00000004) == 0x00000004);
    5447     }
    5448     public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label getLabel() {
    5449       return label_;
    5450     }
    5451    
    5452     // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
    5453     public static final int TYPE_FIELD_NUMBER = 5;
    5454     private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type type_;
    5455     public boolean hasType() {
    5456       return ((bitField0_ & 0x00000008) == 0x00000008);
    5457     }
    5458     public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type getType() {
    5459       return type_;
    5460     }
    5461    
    5462     // optional string type_name = 6;
    5463     public static final int TYPE_NAME_FIELD_NUMBER = 6;
    5464     private java.lang.Object typeName_;
    5465     public boolean hasTypeName() {
    5466       return ((bitField0_ & 0x00000010) == 0x00000010);
    5467     }
    5468     public String getTypeName() {
    5469       java.lang.Object ref = typeName_;
    5470       if (ref instanceof String) {
    5471         return (String) ref;
    5472       } else {
    5473         com.google.protobuf.ByteString bs =
    5474             (com.google.protobuf.ByteString) ref;
    5475         String s = bs.toStringUtf8();
    5476         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    5477           typeName_ = s;
    5478         }
    5479         return s;
    5480       }
    5481     }
    5482     private com.google.protobuf.ByteString getTypeNameBytes() {
    5483       java.lang.Object ref = typeName_;
    5484       if (ref instanceof String) {
    5485         com.google.protobuf.ByteString b =
    5486             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    5487         typeName_ = b;
    5488         return b;
    5489       } else {
    5490         return (com.google.protobuf.ByteString) ref;
    5491       }
    5492     }
    5493    
    5494     // optional string extendee = 2;
    5495     public static final int EXTENDEE_FIELD_NUMBER = 2;
    5496     private java.lang.Object extendee_;
    5497     public boolean hasExtendee() {
    5498       return ((bitField0_ & 0x00000020) == 0x00000020);
    5499     }
    5500     public String getExtendee() {
    5501       java.lang.Object ref = extendee_;
    5502       if (ref instanceof String) {
    5503         return (String) ref;
    5504       } else {
    5505         com.google.protobuf.ByteString bs =
    5506             (com.google.protobuf.ByteString) ref;
    5507         String s = bs.toStringUtf8();
    5508         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    5509           extendee_ = s;
    5510         }
    5511         return s;
    5512       }
    5513     }
    5514     private com.google.protobuf.ByteString getExtendeeBytes() {
    5515       java.lang.Object ref = extendee_;
    5516       if (ref instanceof String) {
    5517         com.google.protobuf.ByteString b =
    5518             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    5519         extendee_ = b;
    5520         return b;
    5521       } else {
    5522         return (com.google.protobuf.ByteString) ref;
    5523       }
    5524     }
    5525    
    5526     // optional string default_value = 7;
    5527     public static final int DEFAULT_VALUE_FIELD_NUMBER = 7;
    5528     private java.lang.Object defaultValue_;
    5529     public boolean hasDefaultValue() {
    5530       return ((bitField0_ & 0x00000040) == 0x00000040);
    5531     }
    5532     public String getDefaultValue() {
    5533       java.lang.Object ref = defaultValue_;
    5534       if (ref instanceof String) {
    5535         return (String) ref;
    5536       } else {
    5537         com.google.protobuf.ByteString bs =
    5538             (com.google.protobuf.ByteString) ref;
    5539         String s = bs.toStringUtf8();
    5540         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    5541           defaultValue_ = s;
    5542         }
    5543         return s;
    5544       }
    5545     }
    5546     private com.google.protobuf.ByteString getDefaultValueBytes() {
    5547       java.lang.Object ref = defaultValue_;
    5548       if (ref instanceof String) {
    5549         com.google.protobuf.ByteString b =
    5550             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    5551         defaultValue_ = b;
    5552         return b;
    5553       } else {
    5554         return (com.google.protobuf.ByteString) ref;
    5555       }
    5556     }
    5557    
    5558     // optional .google.protobuf.FieldOptions options = 8;
    5559     public static final int OPTIONS_FIELD_NUMBER = 8;
    5560     private com.google.protobuf.DescriptorProtos.FieldOptions options_;
    5561     public boolean hasOptions() {
    5562       return ((bitField0_ & 0x00000080) == 0x00000080);
    5563     }
    5564     public com.google.protobuf.DescriptorProtos.FieldOptions getOptions() {
    5565       return options_;
    5566     }
    5567     public com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder getOptionsOrBuilder() {
    5568       return options_;
    5569     }
    5570    
    5571     private void initFields() {
    5572       name_ = "";
    5573       number_ = 0;
    5574       label_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.LABEL_OPTIONAL;
    5575       type_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.TYPE_DOUBLE;
    5576       typeName_ = "";
    5577       extendee_ = "";
    5578       defaultValue_ = "";
    5579       options_ = com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
    5580     }
    5581     private byte memoizedIsInitialized = -1;
    5582     public final boolean isInitialized() {
    5583       byte isInitialized = memoizedIsInitialized;
    5584       if (isInitialized != -1) return isInitialized == 1;
    5585      
    5586       if (hasOptions()) {
    5587         if (!getOptions().isInitialized()) {
    5588           memoizedIsInitialized = 0;
    5589           return false;
    5590         }
    5591       }
    5592       memoizedIsInitialized = 1;
    5593       return true;
    5594     }
    5595    
    5596     public void writeTo(com.google.protobuf.CodedOutputStream output)
    5597                         throws java.io.IOException {
    5598       getSerializedSize();
    5599       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    5600         output.writeBytes(1, getNameBytes());
    5601       }
    5602       if (((bitField0_ & 0x00000020) == 0x00000020)) {
    5603         output.writeBytes(2, getExtendeeBytes());
    5604       }
    5605       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    5606         output.writeInt32(3, number_);
    5607       }
    5608       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    5609         output.writeEnum(4, label_.getNumber());
    5610       }
    5611       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    5612         output.writeEnum(5, type_.getNumber());
    5613       }
    5614       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    5615         output.writeBytes(6, getTypeNameBytes());
    5616       }
    5617       if (((bitField0_ & 0x00000040) == 0x00000040)) {
    5618         output.writeBytes(7, getDefaultValueBytes());
    5619       }
    5620       if (((bitField0_ & 0x00000080) == 0x00000080)) {
    5621         output.writeMessage(8, options_);
    5622       }
    5623       getUnknownFields().writeTo(output);
    5624     }
    5625    
    5626     private int memoizedSerializedSize = -1;
    5627     public int getSerializedSize() {
    5628       int size = memoizedSerializedSize;
    5629       if (size != -1) return size;
    5630    
    5631       size = 0;
    5632       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    5633         size += com.google.protobuf.CodedOutputStream
    5634           .computeBytesSize(1, getNameBytes());
    5635       }
    5636       if (((bitField0_ & 0x00000020) == 0x00000020)) {
    5637         size += com.google.protobuf.CodedOutputStream
    5638           .computeBytesSize(2, getExtendeeBytes());
    5639       }
    5640       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    5641         size += com.google.protobuf.CodedOutputStream
    5642           .computeInt32Size(3, number_);
    5643       }
    5644       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    5645         size += com.google.protobuf.CodedOutputStream
    5646           .computeEnumSize(4, label_.getNumber());
    5647       }
    5648       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    5649         size += com.google.protobuf.CodedOutputStream
    5650           .computeEnumSize(5, type_.getNumber());
    5651       }
    5652       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    5653         size += com.google.protobuf.CodedOutputStream
    5654           .computeBytesSize(6, getTypeNameBytes());
    5655       }
    5656       if (((bitField0_ & 0x00000040) == 0x00000040)) {
    5657         size += com.google.protobuf.CodedOutputStream
    5658           .computeBytesSize(7, getDefaultValueBytes());
    5659       }
    5660       if (((bitField0_ & 0x00000080) == 0x00000080)) {
    5661         size += com.google.protobuf.CodedOutputStream
    5662           .computeMessageSize(8, options_);
    5663       }
    5664       size += getUnknownFields().getSerializedSize();
    5665       memoizedSerializedSize = size;
    5666       return size;
    5667     }
    5668    
    5669     private static final long serialVersionUID = 0L;
     7454
     7455    private final com.google.protobuf.UnknownFieldSet unknownFields;
    56707456    @java.lang.Override
    5671     protected java.lang.Object writeReplace()
    5672         throws java.io.ObjectStreamException {
    5673       return super.writeReplace();
    5674     }
    5675    
    5676     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
    5677         com.google.protobuf.ByteString data)
    5678         throws com.google.protobuf.InvalidProtocolBufferException {
    5679       return newBuilder().mergeFrom(data).buildParsed();
    5680     }
    5681     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
    5682         com.google.protobuf.ByteString data,
     7457    public final com.google.protobuf.UnknownFieldSet
     7458        getUnknownFields() {
     7459      return this.unknownFields;
     7460    }
     7461    private FieldDescriptorProto(
     7462        com.google.protobuf.CodedInputStream input,
    56837463        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    56847464        throws com.google.protobuf.InvalidProtocolBufferException {
    5685       return newBuilder().mergeFrom(data, extensionRegistry)
    5686                .buildParsed();
    5687     }
    5688     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(byte[] data)
    5689         throws com.google.protobuf.InvalidProtocolBufferException {
    5690       return newBuilder().mergeFrom(data).buildParsed();
    5691     }
    5692     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
    5693         byte[] data,
    5694         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    5695         throws com.google.protobuf.InvalidProtocolBufferException {
    5696       return newBuilder().mergeFrom(data, extensionRegistry)
    5697                .buildParsed();
    5698     }
    5699     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(java.io.InputStream input)
    5700         throws java.io.IOException {
    5701       return newBuilder().mergeFrom(input).buildParsed();
    5702     }
    5703     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
    5704         java.io.InputStream input,
    5705         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    5706         throws java.io.IOException {
    5707       return newBuilder().mergeFrom(input, extensionRegistry)
    5708                .buildParsed();
    5709     }
    5710     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseDelimitedFrom(java.io.InputStream input)
    5711         throws java.io.IOException {
    5712       Builder builder = newBuilder();
    5713       if (builder.mergeDelimitedFrom(input)) {
    5714         return builder.buildParsed();
    5715       } else {
    5716         return null;
    5717       }
    5718     }
    5719     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseDelimitedFrom(
    5720         java.io.InputStream input,
    5721         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    5722         throws java.io.IOException {
    5723       Builder builder = newBuilder();
    5724       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    5725         return builder.buildParsed();
    5726       } else {
    5727         return null;
    5728       }
    5729     }
    5730     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
    5731         com.google.protobuf.CodedInputStream input)
    5732         throws java.io.IOException {
    5733       return newBuilder().mergeFrom(input).buildParsed();
    5734     }
    5735     public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
    5736         com.google.protobuf.CodedInputStream input,
    5737         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    5738         throws java.io.IOException {
    5739       return newBuilder().mergeFrom(input, extensionRegistry)
    5740                .buildParsed();
    5741     }
    5742    
    5743     public static Builder newBuilder() { return Builder.create(); }
    5744     public Builder newBuilderForType() { return newBuilder(); }
    5745     public static Builder newBuilder(com.google.protobuf.DescriptorProtos.FieldDescriptorProto prototype) {
    5746       return newBuilder().mergeFrom(prototype);
    5747     }
    5748     public Builder toBuilder() { return newBuilder(this); }
    5749    
    5750     @java.lang.Override
    5751     protected Builder newBuilderForType(
    5752         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    5753       Builder builder = new Builder(parent);
    5754       return builder;
    5755     }
    5756     public static final class Builder extends
    5757         com.google.protobuf.GeneratedMessage.Builder<Builder>
    5758        implements com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder {
    5759       public static final com.google.protobuf.Descriptors.Descriptor
    5760           getDescriptor() {
    5761         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_descriptor;
    5762       }
    5763      
    5764       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    5765           internalGetFieldAccessorTable() {
    5766         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable;
    5767       }
    5768      
    5769       // Construct using com.google.protobuf.DescriptorProtos.FieldDescriptorProto.newBuilder()
    5770       private Builder() {
    5771         maybeForceBuilderInitialization();
    5772       }
    5773      
    5774       private Builder(BuilderParent parent) {
    5775         super(parent);
    5776         maybeForceBuilderInitialization();
    5777       }
    5778       private void maybeForceBuilderInitialization() {
    5779         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
    5780           getOptionsFieldBuilder();
    5781         }
    5782       }
    5783       private static Builder create() {
    5784         return new Builder();
    5785       }
    5786      
    5787       public Builder clear() {
    5788         super.clear();
    5789         name_ = "";
    5790         bitField0_ = (bitField0_ & ~0x00000001);
    5791         number_ = 0;
    5792         bitField0_ = (bitField0_ & ~0x00000002);
    5793         label_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.LABEL_OPTIONAL;
    5794         bitField0_ = (bitField0_ & ~0x00000004);
    5795         type_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.TYPE_DOUBLE;
    5796         bitField0_ = (bitField0_ & ~0x00000008);
    5797         typeName_ = "";
    5798         bitField0_ = (bitField0_ & ~0x00000010);
    5799         extendee_ = "";
    5800         bitField0_ = (bitField0_ & ~0x00000020);
    5801         defaultValue_ = "";
    5802         bitField0_ = (bitField0_ & ~0x00000040);
    5803         if (optionsBuilder_ == null) {
    5804           options_ = com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
    5805         } else {
    5806           optionsBuilder_.clear();
    5807         }
    5808         bitField0_ = (bitField0_ & ~0x00000080);
    5809         return this;
    5810       }
    5811      
    5812       public Builder clone() {
    5813         return create().mergeFrom(buildPartial());
    5814       }
    5815      
    5816       public com.google.protobuf.Descriptors.Descriptor
    5817           getDescriptorForType() {
    5818         return com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDescriptor();
    5819       }
    5820      
    5821       public com.google.protobuf.DescriptorProtos.FieldDescriptorProto getDefaultInstanceForType() {
    5822         return com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance();
    5823       }
    5824      
    5825       public com.google.protobuf.DescriptorProtos.FieldDescriptorProto build() {
    5826         com.google.protobuf.DescriptorProtos.FieldDescriptorProto result = buildPartial();
    5827         if (!result.isInitialized()) {
    5828           throw newUninitializedMessageException(result);
    5829         }
    5830         return result;
    5831       }
    5832      
    5833       private com.google.protobuf.DescriptorProtos.FieldDescriptorProto buildParsed()
    5834           throws com.google.protobuf.InvalidProtocolBufferException {
    5835         com.google.protobuf.DescriptorProtos.FieldDescriptorProto result = buildPartial();
    5836         if (!result.isInitialized()) {
    5837           throw newUninitializedMessageException(
    5838             result).asInvalidProtocolBufferException();
    5839         }
    5840         return result;
    5841       }
    5842      
    5843       public com.google.protobuf.DescriptorProtos.FieldDescriptorProto buildPartial() {
    5844         com.google.protobuf.DescriptorProtos.FieldDescriptorProto result = new com.google.protobuf.DescriptorProtos.FieldDescriptorProto(this);
    5845         int from_bitField0_ = bitField0_;
    5846         int to_bitField0_ = 0;
    5847         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    5848           to_bitField0_ |= 0x00000001;
    5849         }
    5850         result.name_ = name_;
    5851         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    5852           to_bitField0_ |= 0x00000002;
    5853         }
    5854         result.number_ = number_;
    5855         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
    5856           to_bitField0_ |= 0x00000004;
    5857         }
    5858         result.label_ = label_;
    5859         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
    5860           to_bitField0_ |= 0x00000008;
    5861         }
    5862         result.type_ = type_;
    5863         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
    5864           to_bitField0_ |= 0x00000010;
    5865         }
    5866         result.typeName_ = typeName_;
    5867         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
    5868           to_bitField0_ |= 0x00000020;
    5869         }
    5870         result.extendee_ = extendee_;
    5871         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
    5872           to_bitField0_ |= 0x00000040;
    5873         }
    5874         result.defaultValue_ = defaultValue_;
    5875         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
    5876           to_bitField0_ |= 0x00000080;
    5877         }
    5878         if (optionsBuilder_ == null) {
    5879           result.options_ = options_;
    5880         } else {
    5881           result.options_ = optionsBuilder_.build();
    5882         }
    5883         result.bitField0_ = to_bitField0_;
    5884         onBuilt();
    5885         return result;
    5886       }
    5887      
    5888       public Builder mergeFrom(com.google.protobuf.Message other) {
    5889         if (other instanceof com.google.protobuf.DescriptorProtos.FieldDescriptorProto) {
    5890           return mergeFrom((com.google.protobuf.DescriptorProtos.FieldDescriptorProto)other);
    5891         } else {
    5892           super.mergeFrom(other);
    5893           return this;
    5894         }
    5895       }
    5896      
    5897       public Builder mergeFrom(com.google.protobuf.DescriptorProtos.FieldDescriptorProto other) {
    5898         if (other == com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance()) return this;
    5899         if (other.hasName()) {
    5900           setName(other.getName());
    5901         }
    5902         if (other.hasNumber()) {
    5903           setNumber(other.getNumber());
    5904         }
    5905         if (other.hasLabel()) {
    5906           setLabel(other.getLabel());
    5907         }
    5908         if (other.hasType()) {
    5909           setType(other.getType());
    5910         }
    5911         if (other.hasTypeName()) {
    5912           setTypeName(other.getTypeName());
    5913         }
    5914         if (other.hasExtendee()) {
    5915           setExtendee(other.getExtendee());
    5916         }
    5917         if (other.hasDefaultValue()) {
    5918           setDefaultValue(other.getDefaultValue());
    5919         }
    5920         if (other.hasOptions()) {
    5921           mergeOptions(other.getOptions());
    5922         }
    5923         this.mergeUnknownFields(other.getUnknownFields());
    5924         return this;
    5925       }
    5926      
    5927       public final boolean isInitialized() {
    5928         if (hasOptions()) {
    5929           if (!getOptions().isInitialized()) {
    5930            
    5931             return false;
    5932           }
    5933         }
    5934         return true;
    5935       }
    5936      
    5937       public Builder mergeFrom(
    5938           com.google.protobuf.CodedInputStream input,
    5939           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    5940           throws java.io.IOException {
    5941         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    5942           com.google.protobuf.UnknownFieldSet.newBuilder(
    5943             this.getUnknownFields());
    5944         while (true) {
     7465      initFields();
     7466      int mutable_bitField0_ = 0;
     7467      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     7468          com.google.protobuf.UnknownFieldSet.newBuilder();
     7469      try {
     7470        boolean done = false;
     7471        while (!done) {
    59457472          int tag = input.readTag();
    59467473          switch (tag) {
    59477474            case 0:
    5948               this.setUnknownFields(unknownFields.build());
    5949               onChanged();
    5950               return this;
     7475              done = true;
     7476              break;
    59517477            default: {
    59527478              if (!parseUnknownField(input, unknownFields,
    59537479                                     extensionRegistry, tag)) {
    5954                 this.setUnknownFields(unknownFields.build());
    5955                 onChanged();
    5956                 return this;
     7480                done = true;
    59577481              }
    59587482              break;
     
    60067530            }
    60077531            case 66: {
    6008               com.google.protobuf.DescriptorProtos.FieldOptions.Builder subBuilder = com.google.protobuf.DescriptorProtos.FieldOptions.newBuilder();
    6009               if (hasOptions()) {
    6010                 subBuilder.mergeFrom(getOptions());
     7532              com.google.protobuf.DescriptorProtos.FieldOptions.Builder subBuilder = null;
     7533              if (((bitField0_ & 0x00000080) == 0x00000080)) {
     7534                subBuilder = options_.toBuilder();
    60117535              }
    6012               input.readMessage(subBuilder, extensionRegistry);
    6013               setOptions(subBuilder.buildPartial());
     7536              options_ = input.readMessage(com.google.protobuf.DescriptorProtos.FieldOptions.PARSER, extensionRegistry);
     7537              if (subBuilder != null) {
     7538                subBuilder.mergeFrom(options_);
     7539                options_ = subBuilder.buildPartial();
     7540              }
     7541              bitField0_ |= 0x00000080;
    60147542              break;
    60157543            }
    60167544          }
    60177545        }
    6018       }
    6019      
     7546      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     7547        throw e.setUnfinishedMessage(this);
     7548      } catch (java.io.IOException e) {
     7549        throw new com.google.protobuf.InvalidProtocolBufferException(
     7550            e.getMessage()).setUnfinishedMessage(this);
     7551      } finally {
     7552        this.unknownFields = unknownFields.build();
     7553        makeExtensionsImmutable();
     7554      }
     7555    }
     7556    public static final com.google.protobuf.Descriptors.Descriptor
     7557        getDescriptor() {
     7558      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_descriptor;
     7559    }
     7560
     7561    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     7562        internalGetFieldAccessorTable() {
     7563      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable
     7564          .ensureFieldAccessorsInitialized(
     7565              com.google.protobuf.DescriptorProtos.FieldDescriptorProto.class, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder.class);
     7566    }
     7567
     7568    public static com.google.protobuf.Parser<FieldDescriptorProto> PARSER =
     7569        new com.google.protobuf.AbstractParser<FieldDescriptorProto>() {
     7570      public FieldDescriptorProto parsePartialFrom(
     7571          com.google.protobuf.CodedInputStream input,
     7572          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     7573          throws com.google.protobuf.InvalidProtocolBufferException {
     7574        return new FieldDescriptorProto(input, extensionRegistry);
     7575      }
     7576    };
     7577
     7578    @java.lang.Override
     7579    public com.google.protobuf.Parser<FieldDescriptorProto> getParserForType() {
     7580      return PARSER;
     7581    }
     7582
     7583    /**
     7584     * Protobuf enum {@code google.protobuf.FieldDescriptorProto.Type}
     7585     */
     7586    public enum Type
     7587        implements com.google.protobuf.ProtocolMessageEnum {
     7588      /**
     7589       * <code>TYPE_DOUBLE = 1;</code>
     7590       *
     7591       * <pre>
     7592       * 0 is reserved for errors.
     7593       * Order is weird for historical reasons.
     7594       * </pre>
     7595       */
     7596      TYPE_DOUBLE(0, 1),
     7597      /**
     7598       * <code>TYPE_FLOAT = 2;</code>
     7599       */
     7600      TYPE_FLOAT(1, 2),
     7601      /**
     7602       * <code>TYPE_INT64 = 3;</code>
     7603       *
     7604       * <pre>
     7605       * Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT64 if
     7606       * negative values are likely.
     7607       * </pre>
     7608       */
     7609      TYPE_INT64(2, 3),
     7610      /**
     7611       * <code>TYPE_UINT64 = 4;</code>
     7612       */
     7613      TYPE_UINT64(3, 4),
     7614      /**
     7615       * <code>TYPE_INT32 = 5;</code>
     7616       *
     7617       * <pre>
     7618       * Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT32 if
     7619       * negative values are likely.
     7620       * </pre>
     7621       */
     7622      TYPE_INT32(4, 5),
     7623      /**
     7624       * <code>TYPE_FIXED64 = 6;</code>
     7625       */
     7626      TYPE_FIXED64(5, 6),
     7627      /**
     7628       * <code>TYPE_FIXED32 = 7;</code>
     7629       */
     7630      TYPE_FIXED32(6, 7),
     7631      /**
     7632       * <code>TYPE_BOOL = 8;</code>
     7633       */
     7634      TYPE_BOOL(7, 8),
     7635      /**
     7636       * <code>TYPE_STRING = 9;</code>
     7637       */
     7638      TYPE_STRING(8, 9),
     7639      /**
     7640       * <code>TYPE_GROUP = 10;</code>
     7641       *
     7642       * <pre>
     7643       * Tag-delimited aggregate.
     7644       * </pre>
     7645       */
     7646      TYPE_GROUP(9, 10),
     7647      /**
     7648       * <code>TYPE_MESSAGE = 11;</code>
     7649       *
     7650       * <pre>
     7651       * Length-delimited aggregate.
     7652       * </pre>
     7653       */
     7654      TYPE_MESSAGE(10, 11),
     7655      /**
     7656       * <code>TYPE_BYTES = 12;</code>
     7657       *
     7658       * <pre>
     7659       * New in version 2.
     7660       * </pre>
     7661       */
     7662      TYPE_BYTES(11, 12),
     7663      /**
     7664       * <code>TYPE_UINT32 = 13;</code>
     7665       */
     7666      TYPE_UINT32(12, 13),
     7667      /**
     7668       * <code>TYPE_ENUM = 14;</code>
     7669       */
     7670      TYPE_ENUM(13, 14),
     7671      /**
     7672       * <code>TYPE_SFIXED32 = 15;</code>
     7673       */
     7674      TYPE_SFIXED32(14, 15),
     7675      /**
     7676       * <code>TYPE_SFIXED64 = 16;</code>
     7677       */
     7678      TYPE_SFIXED64(15, 16),
     7679      /**
     7680       * <code>TYPE_SINT32 = 17;</code>
     7681       *
     7682       * <pre>
     7683       * Uses ZigZag encoding.
     7684       * </pre>
     7685       */
     7686      TYPE_SINT32(16, 17),
     7687      /**
     7688       * <code>TYPE_SINT64 = 18;</code>
     7689       *
     7690       * <pre>
     7691       * Uses ZigZag encoding.
     7692       * </pre>
     7693       */
     7694      TYPE_SINT64(17, 18),
     7695      ;
     7696
     7697      /**
     7698       * <code>TYPE_DOUBLE = 1;</code>
     7699       *
     7700       * <pre>
     7701       * 0 is reserved for errors.
     7702       * Order is weird for historical reasons.
     7703       * </pre>
     7704       */
     7705      public static final int TYPE_DOUBLE_VALUE = 1;
     7706      /**
     7707       * <code>TYPE_FLOAT = 2;</code>
     7708       */
     7709      public static final int TYPE_FLOAT_VALUE = 2;
     7710      /**
     7711       * <code>TYPE_INT64 = 3;</code>
     7712       *
     7713       * <pre>
     7714       * Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT64 if
     7715       * negative values are likely.
     7716       * </pre>
     7717       */
     7718      public static final int TYPE_INT64_VALUE = 3;
     7719      /**
     7720       * <code>TYPE_UINT64 = 4;</code>
     7721       */
     7722      public static final int TYPE_UINT64_VALUE = 4;
     7723      /**
     7724       * <code>TYPE_INT32 = 5;</code>
     7725       *
     7726       * <pre>
     7727       * Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT32 if
     7728       * negative values are likely.
     7729       * </pre>
     7730       */
     7731      public static final int TYPE_INT32_VALUE = 5;
     7732      /**
     7733       * <code>TYPE_FIXED64 = 6;</code>
     7734       */
     7735      public static final int TYPE_FIXED64_VALUE = 6;
     7736      /**
     7737       * <code>TYPE_FIXED32 = 7;</code>
     7738       */
     7739      public static final int TYPE_FIXED32_VALUE = 7;
     7740      /**
     7741       * <code>TYPE_BOOL = 8;</code>
     7742       */
     7743      public static final int TYPE_BOOL_VALUE = 8;
     7744      /**
     7745       * <code>TYPE_STRING = 9;</code>
     7746       */
     7747      public static final int TYPE_STRING_VALUE = 9;
     7748      /**
     7749       * <code>TYPE_GROUP = 10;</code>
     7750       *
     7751       * <pre>
     7752       * Tag-delimited aggregate.
     7753       * </pre>
     7754       */
     7755      public static final int TYPE_GROUP_VALUE = 10;
     7756      /**
     7757       * <code>TYPE_MESSAGE = 11;</code>
     7758       *
     7759       * <pre>
     7760       * Length-delimited aggregate.
     7761       * </pre>
     7762       */
     7763      public static final int TYPE_MESSAGE_VALUE = 11;
     7764      /**
     7765       * <code>TYPE_BYTES = 12;</code>
     7766       *
     7767       * <pre>
     7768       * New in version 2.
     7769       * </pre>
     7770       */
     7771      public static final int TYPE_BYTES_VALUE = 12;
     7772      /**
     7773       * <code>TYPE_UINT32 = 13;</code>
     7774       */
     7775      public static final int TYPE_UINT32_VALUE = 13;
     7776      /**
     7777       * <code>TYPE_ENUM = 14;</code>
     7778       */
     7779      public static final int TYPE_ENUM_VALUE = 14;
     7780      /**
     7781       * <code>TYPE_SFIXED32 = 15;</code>
     7782       */
     7783      public static final int TYPE_SFIXED32_VALUE = 15;
     7784      /**
     7785       * <code>TYPE_SFIXED64 = 16;</code>
     7786       */
     7787      public static final int TYPE_SFIXED64_VALUE = 16;
     7788      /**
     7789       * <code>TYPE_SINT32 = 17;</code>
     7790       *
     7791       * <pre>
     7792       * Uses ZigZag encoding.
     7793       * </pre>
     7794       */
     7795      public static final int TYPE_SINT32_VALUE = 17;
     7796      /**
     7797       * <code>TYPE_SINT64 = 18;</code>
     7798       *
     7799       * <pre>
     7800       * Uses ZigZag encoding.
     7801       * </pre>
     7802       */
     7803      public static final int TYPE_SINT64_VALUE = 18;
     7804
     7805
     7806      public final int getNumber() { return value; }
     7807
     7808      public static Type valueOf(int value) {
     7809        switch (value) {
     7810          case 1: return TYPE_DOUBLE;
     7811          case 2: return TYPE_FLOAT;
     7812          case 3: return TYPE_INT64;
     7813          case 4: return TYPE_UINT64;
     7814          case 5: return TYPE_INT32;
     7815          case 6: return TYPE_FIXED64;
     7816          case 7: return TYPE_FIXED32;
     7817          case 8: return TYPE_BOOL;
     7818          case 9: return TYPE_STRING;
     7819          case 10: return TYPE_GROUP;
     7820          case 11: return TYPE_MESSAGE;
     7821          case 12: return TYPE_BYTES;
     7822          case 13: return TYPE_UINT32;
     7823          case 14: return TYPE_ENUM;
     7824          case 15: return TYPE_SFIXED32;
     7825          case 16: return TYPE_SFIXED64;
     7826          case 17: return TYPE_SINT32;
     7827          case 18: return TYPE_SINT64;
     7828          default: return null;
     7829        }
     7830      }
     7831
     7832      public static com.google.protobuf.Internal.EnumLiteMap<Type>
     7833          internalGetValueMap() {
     7834        return internalValueMap;
     7835      }
     7836      private static com.google.protobuf.Internal.EnumLiteMap<Type>
     7837          internalValueMap =
     7838            new com.google.protobuf.Internal.EnumLiteMap<Type>() {
     7839              public Type findValueByNumber(int number) {
     7840                return Type.valueOf(number);
     7841              }
     7842            };
     7843
     7844      public final com.google.protobuf.Descriptors.EnumValueDescriptor
     7845          getValueDescriptor() {
     7846        return getDescriptor().getValues().get(index);
     7847      }
     7848      public final com.google.protobuf.Descriptors.EnumDescriptor
     7849          getDescriptorForType() {
     7850        return getDescriptor();
     7851      }
     7852      public static final com.google.protobuf.Descriptors.EnumDescriptor
     7853          getDescriptor() {
     7854        return com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDescriptor().getEnumTypes().get(0);
     7855      }
     7856
     7857      private static final Type[] VALUES = values();
     7858
     7859      public static Type valueOf(
     7860          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
     7861        if (desc.getType() != getDescriptor()) {
     7862          throw new java.lang.IllegalArgumentException(
     7863            "EnumValueDescriptor is not for this type.");
     7864        }
     7865        return VALUES[desc.getIndex()];
     7866      }
     7867
     7868      private final int index;
     7869      private final int value;
     7870
     7871      private Type(int index, int value) {
     7872        this.index = index;
     7873        this.value = value;
     7874      }
     7875
     7876      // @@protoc_insertion_point(enum_scope:google.protobuf.FieldDescriptorProto.Type)
     7877    }
     7878
     7879    /**
     7880     * Protobuf enum {@code google.protobuf.FieldDescriptorProto.Label}
     7881     */
     7882    public enum Label
     7883        implements com.google.protobuf.ProtocolMessageEnum {
     7884      /**
     7885       * <code>LABEL_OPTIONAL = 1;</code>
     7886       *
     7887       * <pre>
     7888       * 0 is reserved for errors
     7889       * </pre>
     7890       */
     7891      LABEL_OPTIONAL(0, 1),
     7892      /**
     7893       * <code>LABEL_REQUIRED = 2;</code>
     7894       */
     7895      LABEL_REQUIRED(1, 2),
     7896      /**
     7897       * <code>LABEL_REPEATED = 3;</code>
     7898       *
     7899       * <pre>
     7900       * TODO(sanjay): Should we add LABEL_MAP?
     7901       * </pre>
     7902       */
     7903      LABEL_REPEATED(2, 3),
     7904      ;
     7905
     7906      /**
     7907       * <code>LABEL_OPTIONAL = 1;</code>
     7908       *
     7909       * <pre>
     7910       * 0 is reserved for errors
     7911       * </pre>
     7912       */
     7913      public static final int LABEL_OPTIONAL_VALUE = 1;
     7914      /**
     7915       * <code>LABEL_REQUIRED = 2;</code>
     7916       */
     7917      public static final int LABEL_REQUIRED_VALUE = 2;
     7918      /**
     7919       * <code>LABEL_REPEATED = 3;</code>
     7920       *
     7921       * <pre>
     7922       * TODO(sanjay): Should we add LABEL_MAP?
     7923       * </pre>
     7924       */
     7925      public static final int LABEL_REPEATED_VALUE = 3;
     7926
     7927
     7928      public final int getNumber() { return value; }
     7929
     7930      public static Label valueOf(int value) {
     7931        switch (value) {
     7932          case 1: return LABEL_OPTIONAL;
     7933          case 2: return LABEL_REQUIRED;
     7934          case 3: return LABEL_REPEATED;
     7935          default: return null;
     7936        }
     7937      }
     7938
     7939      public static com.google.protobuf.Internal.EnumLiteMap<Label>
     7940          internalGetValueMap() {
     7941        return internalValueMap;
     7942      }
     7943      private static com.google.protobuf.Internal.EnumLiteMap<Label>
     7944          internalValueMap =
     7945            new com.google.protobuf.Internal.EnumLiteMap<Label>() {
     7946              public Label findValueByNumber(int number) {
     7947                return Label.valueOf(number);
     7948              }
     7949            };
     7950
     7951      public final com.google.protobuf.Descriptors.EnumValueDescriptor
     7952          getValueDescriptor() {
     7953        return getDescriptor().getValues().get(index);
     7954      }
     7955      public final com.google.protobuf.Descriptors.EnumDescriptor
     7956          getDescriptorForType() {
     7957        return getDescriptor();
     7958      }
     7959      public static final com.google.protobuf.Descriptors.EnumDescriptor
     7960          getDescriptor() {
     7961        return com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDescriptor().getEnumTypes().get(1);
     7962      }
     7963
     7964      private static final Label[] VALUES = values();
     7965
     7966      public static Label valueOf(
     7967          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
     7968        if (desc.getType() != getDescriptor()) {
     7969          throw new java.lang.IllegalArgumentException(
     7970            "EnumValueDescriptor is not for this type.");
     7971        }
     7972        return VALUES[desc.getIndex()];
     7973      }
     7974
     7975      private final int index;
     7976      private final int value;
     7977
     7978      private Label(int index, int value) {
     7979        this.index = index;
     7980        this.value = value;
     7981      }
     7982
     7983      // @@protoc_insertion_point(enum_scope:google.protobuf.FieldDescriptorProto.Label)
     7984    }
     7985
     7986    private int bitField0_;
     7987    // optional string name = 1;
     7988    public static final int NAME_FIELD_NUMBER = 1;
     7989    private java.lang.Object name_;
     7990    /**
     7991     * <code>optional string name = 1;</code>
     7992     */
     7993    public boolean hasName() {
     7994      return ((bitField0_ & 0x00000001) == 0x00000001);
     7995    }
     7996    /**
     7997     * <code>optional string name = 1;</code>
     7998     */
     7999    public java.lang.String getName() {
     8000      java.lang.Object ref = name_;
     8001      if (ref instanceof java.lang.String) {
     8002        return (java.lang.String) ref;
     8003      } else {
     8004        com.google.protobuf.ByteString bs =
     8005            (com.google.protobuf.ByteString) ref;
     8006        java.lang.String s = bs.toStringUtf8();
     8007        if (bs.isValidUtf8()) {
     8008          name_ = s;
     8009        }
     8010        return s;
     8011      }
     8012    }
     8013    /**
     8014     * <code>optional string name = 1;</code>
     8015     */
     8016    public com.google.protobuf.ByteString
     8017        getNameBytes() {
     8018      java.lang.Object ref = name_;
     8019      if (ref instanceof java.lang.String) {
     8020        com.google.protobuf.ByteString b =
     8021            com.google.protobuf.ByteString.copyFromUtf8(
     8022                (java.lang.String) ref);
     8023        name_ = b;
     8024        return b;
     8025      } else {
     8026        return (com.google.protobuf.ByteString) ref;
     8027      }
     8028    }
     8029
     8030    // optional int32 number = 3;
     8031    public static final int NUMBER_FIELD_NUMBER = 3;
     8032    private int number_;
     8033    /**
     8034     * <code>optional int32 number = 3;</code>
     8035     */
     8036    public boolean hasNumber() {
     8037      return ((bitField0_ & 0x00000002) == 0x00000002);
     8038    }
     8039    /**
     8040     * <code>optional int32 number = 3;</code>
     8041     */
     8042    public int getNumber() {
     8043      return number_;
     8044    }
     8045
     8046    // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
     8047    public static final int LABEL_FIELD_NUMBER = 4;
     8048    private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label label_;
     8049    /**
     8050     * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     8051     */
     8052    public boolean hasLabel() {
     8053      return ((bitField0_ & 0x00000004) == 0x00000004);
     8054    }
     8055    /**
     8056     * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     8057     */
     8058    public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label getLabel() {
     8059      return label_;
     8060    }
     8061
     8062    // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
     8063    public static final int TYPE_FIELD_NUMBER = 5;
     8064    private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type type_;
     8065    /**
     8066     * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     8067     *
     8068     * <pre>
     8069     * 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.
     8071     * </pre>
     8072     */
     8073    public boolean hasType() {
     8074      return ((bitField0_ & 0x00000008) == 0x00000008);
     8075    }
     8076    /**
     8077     * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     8078     *
     8079     * <pre>
     8080     * 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.
     8082     * </pre>
     8083     */
     8084    public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type getType() {
     8085      return type_;
     8086    }
     8087
     8088    // optional string type_name = 6;
     8089    public static final int TYPE_NAME_FIELD_NUMBER = 6;
     8090    private java.lang.Object typeName_;
     8091    /**
     8092     * <code>optional string type_name = 6;</code>
     8093     *
     8094     * <pre>
     8095     * For message and enum types, this is the name of the type.  If the name
     8096     * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     8097     * rules are used to find the type (i.e. first the nested types within this
     8098     * message are searched, then within the parent, on up to the root
     8099     * namespace).
     8100     * </pre>
     8101     */
     8102    public boolean hasTypeName() {
     8103      return ((bitField0_ & 0x00000010) == 0x00000010);
     8104    }
     8105    /**
     8106     * <code>optional string type_name = 6;</code>
     8107     *
     8108     * <pre>
     8109     * For message and enum types, this is the name of the type.  If the name
     8110     * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     8111     * rules are used to find the type (i.e. first the nested types within this
     8112     * message are searched, then within the parent, on up to the root
     8113     * namespace).
     8114     * </pre>
     8115     */
     8116    public java.lang.String getTypeName() {
     8117      java.lang.Object ref = typeName_;
     8118      if (ref instanceof java.lang.String) {
     8119        return (java.lang.String) ref;
     8120      } else {
     8121        com.google.protobuf.ByteString bs =
     8122            (com.google.protobuf.ByteString) ref;
     8123        java.lang.String s = bs.toStringUtf8();
     8124        if (bs.isValidUtf8()) {
     8125          typeName_ = s;
     8126        }
     8127        return s;
     8128      }
     8129    }
     8130    /**
     8131     * <code>optional string type_name = 6;</code>
     8132     *
     8133     * <pre>
     8134     * For message and enum types, this is the name of the type.  If the name
     8135     * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     8136     * rules are used to find the type (i.e. first the nested types within this
     8137     * message are searched, then within the parent, on up to the root
     8138     * namespace).
     8139     * </pre>
     8140     */
     8141    public com.google.protobuf.ByteString
     8142        getTypeNameBytes() {
     8143      java.lang.Object ref = typeName_;
     8144      if (ref instanceof java.lang.String) {
     8145        com.google.protobuf.ByteString b =
     8146            com.google.protobuf.ByteString.copyFromUtf8(
     8147                (java.lang.String) ref);
     8148        typeName_ = b;
     8149        return b;
     8150      } else {
     8151        return (com.google.protobuf.ByteString) ref;
     8152      }
     8153    }
     8154
     8155    // optional string extendee = 2;
     8156    public static final int EXTENDEE_FIELD_NUMBER = 2;
     8157    private java.lang.Object extendee_;
     8158    /**
     8159     * <code>optional string extendee = 2;</code>
     8160     *
     8161     * <pre>
     8162     * For extensions, this is the name of the type being extended.  It is
     8163     * resolved in the same manner as type_name.
     8164     * </pre>
     8165     */
     8166    public boolean hasExtendee() {
     8167      return ((bitField0_ & 0x00000020) == 0x00000020);
     8168    }
     8169    /**
     8170     * <code>optional string extendee = 2;</code>
     8171     *
     8172     * <pre>
     8173     * For extensions, this is the name of the type being extended.  It is
     8174     * resolved in the same manner as type_name.
     8175     * </pre>
     8176     */
     8177    public java.lang.String getExtendee() {
     8178      java.lang.Object ref = extendee_;
     8179      if (ref instanceof java.lang.String) {
     8180        return (java.lang.String) ref;
     8181      } else {
     8182        com.google.protobuf.ByteString bs =
     8183            (com.google.protobuf.ByteString) ref;
     8184        java.lang.String s = bs.toStringUtf8();
     8185        if (bs.isValidUtf8()) {
     8186          extendee_ = s;
     8187        }
     8188        return s;
     8189      }
     8190    }
     8191    /**
     8192     * <code>optional string extendee = 2;</code>
     8193     *
     8194     * <pre>
     8195     * For extensions, this is the name of the type being extended.  It is
     8196     * resolved in the same manner as type_name.
     8197     * </pre>
     8198     */
     8199    public com.google.protobuf.ByteString
     8200        getExtendeeBytes() {
     8201      java.lang.Object ref = extendee_;
     8202      if (ref instanceof java.lang.String) {
     8203        com.google.protobuf.ByteString b =
     8204            com.google.protobuf.ByteString.copyFromUtf8(
     8205                (java.lang.String) ref);
     8206        extendee_ = b;
     8207        return b;
     8208      } else {
     8209        return (com.google.protobuf.ByteString) ref;
     8210      }
     8211    }
     8212
     8213    // optional string default_value = 7;
     8214    public static final int DEFAULT_VALUE_FIELD_NUMBER = 7;
     8215    private java.lang.Object defaultValue_;
     8216    /**
     8217     * <code>optional string default_value = 7;</code>
     8218     *
     8219     * <pre>
     8220     * For numeric types, contains the original text representation of the value.
     8221     * For booleans, "true" or "false".
     8222     * For strings, contains the default text contents (not escaped in any way).
     8223     * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     8224     * TODO(kenton):  Base-64 encode?
     8225     * </pre>
     8226     */
     8227    public boolean hasDefaultValue() {
     8228      return ((bitField0_ & 0x00000040) == 0x00000040);
     8229    }
     8230    /**
     8231     * <code>optional string default_value = 7;</code>
     8232     *
     8233     * <pre>
     8234     * For numeric types, contains the original text representation of the value.
     8235     * For booleans, "true" or "false".
     8236     * For strings, contains the default text contents (not escaped in any way).
     8237     * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     8238     * TODO(kenton):  Base-64 encode?
     8239     * </pre>
     8240     */
     8241    public java.lang.String getDefaultValue() {
     8242      java.lang.Object ref = defaultValue_;
     8243      if (ref instanceof java.lang.String) {
     8244        return (java.lang.String) ref;
     8245      } else {
     8246        com.google.protobuf.ByteString bs =
     8247            (com.google.protobuf.ByteString) ref;
     8248        java.lang.String s = bs.toStringUtf8();
     8249        if (bs.isValidUtf8()) {
     8250          defaultValue_ = s;
     8251        }
     8252        return s;
     8253      }
     8254    }
     8255    /**
     8256     * <code>optional string default_value = 7;</code>
     8257     *
     8258     * <pre>
     8259     * For numeric types, contains the original text representation of the value.
     8260     * For booleans, "true" or "false".
     8261     * For strings, contains the default text contents (not escaped in any way).
     8262     * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     8263     * TODO(kenton):  Base-64 encode?
     8264     * </pre>
     8265     */
     8266    public com.google.protobuf.ByteString
     8267        getDefaultValueBytes() {
     8268      java.lang.Object ref = defaultValue_;
     8269      if (ref instanceof java.lang.String) {
     8270        com.google.protobuf.ByteString b =
     8271            com.google.protobuf.ByteString.copyFromUtf8(
     8272                (java.lang.String) ref);
     8273        defaultValue_ = b;
     8274        return b;
     8275      } else {
     8276        return (com.google.protobuf.ByteString) ref;
     8277      }
     8278    }
     8279
     8280    // optional .google.protobuf.FieldOptions options = 8;
     8281    public static final int OPTIONS_FIELD_NUMBER = 8;
     8282    private com.google.protobuf.DescriptorProtos.FieldOptions options_;
     8283    /**
     8284     * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     8285     */
     8286    public boolean hasOptions() {
     8287      return ((bitField0_ & 0x00000080) == 0x00000080);
     8288    }
     8289    /**
     8290     * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     8291     */
     8292    public com.google.protobuf.DescriptorProtos.FieldOptions getOptions() {
     8293      return options_;
     8294    }
     8295    /**
     8296     * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     8297     */
     8298    public com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder getOptionsOrBuilder() {
     8299      return options_;
     8300    }
     8301
     8302    private void initFields() {
     8303      name_ = "";
     8304      number_ = 0;
     8305      label_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.LABEL_OPTIONAL;
     8306      type_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.TYPE_DOUBLE;
     8307      typeName_ = "";
     8308      extendee_ = "";
     8309      defaultValue_ = "";
     8310      options_ = com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
     8311    }
     8312    private byte memoizedIsInitialized = -1;
     8313    public final boolean isInitialized() {
     8314      byte isInitialized = memoizedIsInitialized;
     8315      if (isInitialized != -1) return isInitialized == 1;
     8316
     8317      if (hasOptions()) {
     8318        if (!getOptions().isInitialized()) {
     8319          memoizedIsInitialized = 0;
     8320          return false;
     8321        }
     8322      }
     8323      memoizedIsInitialized = 1;
     8324      return true;
     8325    }
     8326
     8327    public void writeTo(com.google.protobuf.CodedOutputStream output)
     8328                        throws java.io.IOException {
     8329      getSerializedSize();
     8330      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     8331        output.writeBytes(1, getNameBytes());
     8332      }
     8333      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     8334        output.writeBytes(2, getExtendeeBytes());
     8335      }
     8336      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     8337        output.writeInt32(3, number_);
     8338      }
     8339      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     8340        output.writeEnum(4, label_.getNumber());
     8341      }
     8342      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     8343        output.writeEnum(5, type_.getNumber());
     8344      }
     8345      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     8346        output.writeBytes(6, getTypeNameBytes());
     8347      }
     8348      if (((bitField0_ & 0x00000040) == 0x00000040)) {
     8349        output.writeBytes(7, getDefaultValueBytes());
     8350      }
     8351      if (((bitField0_ & 0x00000080) == 0x00000080)) {
     8352        output.writeMessage(8, options_);
     8353      }
     8354      getUnknownFields().writeTo(output);
     8355    }
     8356
     8357    private int memoizedSerializedSize = -1;
     8358    public int getSerializedSize() {
     8359      int size = memoizedSerializedSize;
     8360      if (size != -1) return size;
     8361
     8362      size = 0;
     8363      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     8364        size += com.google.protobuf.CodedOutputStream
     8365          .computeBytesSize(1, getNameBytes());
     8366      }
     8367      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     8368        size += com.google.protobuf.CodedOutputStream
     8369          .computeBytesSize(2, getExtendeeBytes());
     8370      }
     8371      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     8372        size += com.google.protobuf.CodedOutputStream
     8373          .computeInt32Size(3, number_);
     8374      }
     8375      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     8376        size += com.google.protobuf.CodedOutputStream
     8377          .computeEnumSize(4, label_.getNumber());
     8378      }
     8379      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     8380        size += com.google.protobuf.CodedOutputStream
     8381          .computeEnumSize(5, type_.getNumber());
     8382      }
     8383      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     8384        size += com.google.protobuf.CodedOutputStream
     8385          .computeBytesSize(6, getTypeNameBytes());
     8386      }
     8387      if (((bitField0_ & 0x00000040) == 0x00000040)) {
     8388        size += com.google.protobuf.CodedOutputStream
     8389          .computeBytesSize(7, getDefaultValueBytes());
     8390      }
     8391      if (((bitField0_ & 0x00000080) == 0x00000080)) {
     8392        size += com.google.protobuf.CodedOutputStream
     8393          .computeMessageSize(8, options_);
     8394      }
     8395      size += getUnknownFields().getSerializedSize();
     8396      memoizedSerializedSize = size;
     8397      return size;
     8398    }
     8399
     8400    private static final long serialVersionUID = 0L;
     8401    @java.lang.Override
     8402    protected java.lang.Object writeReplace()
     8403        throws java.io.ObjectStreamException {
     8404      return super.writeReplace();
     8405    }
     8406
     8407    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
     8408        com.google.protobuf.ByteString data)
     8409        throws com.google.protobuf.InvalidProtocolBufferException {
     8410      return PARSER.parseFrom(data);
     8411    }
     8412    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
     8413        com.google.protobuf.ByteString data,
     8414        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     8415        throws com.google.protobuf.InvalidProtocolBufferException {
     8416      return PARSER.parseFrom(data, extensionRegistry);
     8417    }
     8418    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(byte[] data)
     8419        throws com.google.protobuf.InvalidProtocolBufferException {
     8420      return PARSER.parseFrom(data);
     8421    }
     8422    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
     8423        byte[] data,
     8424        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     8425        throws com.google.protobuf.InvalidProtocolBufferException {
     8426      return PARSER.parseFrom(data, extensionRegistry);
     8427    }
     8428    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(java.io.InputStream input)
     8429        throws java.io.IOException {
     8430      return PARSER.parseFrom(input);
     8431    }
     8432    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
     8433        java.io.InputStream input,
     8434        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     8435        throws java.io.IOException {
     8436      return PARSER.parseFrom(input, extensionRegistry);
     8437    }
     8438    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseDelimitedFrom(java.io.InputStream input)
     8439        throws java.io.IOException {
     8440      return PARSER.parseDelimitedFrom(input);
     8441    }
     8442    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseDelimitedFrom(
     8443        java.io.InputStream input,
     8444        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     8445        throws java.io.IOException {
     8446      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     8447    }
     8448    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
     8449        com.google.protobuf.CodedInputStream input)
     8450        throws java.io.IOException {
     8451      return PARSER.parseFrom(input);
     8452    }
     8453    public static com.google.protobuf.DescriptorProtos.FieldDescriptorProto parseFrom(
     8454        com.google.protobuf.CodedInputStream input,
     8455        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     8456        throws java.io.IOException {
     8457      return PARSER.parseFrom(input, extensionRegistry);
     8458    }
     8459
     8460    public static Builder newBuilder() { return Builder.create(); }
     8461    public Builder newBuilderForType() { return newBuilder(); }
     8462    public static Builder newBuilder(com.google.protobuf.DescriptorProtos.FieldDescriptorProto prototype) {
     8463      return newBuilder().mergeFrom(prototype);
     8464    }
     8465    public Builder toBuilder() { return newBuilder(this); }
     8466
     8467    @java.lang.Override
     8468    protected Builder newBuilderForType(
     8469        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     8470      Builder builder = new Builder(parent);
     8471      return builder;
     8472    }
     8473    /**
     8474     * Protobuf type {@code google.protobuf.FieldDescriptorProto}
     8475     *
     8476     * <pre>
     8477     * Describes a field within a message.
     8478     * </pre>
     8479     */
     8480    public static final class Builder extends
     8481        com.google.protobuf.GeneratedMessage.Builder<Builder>
     8482       implements com.google.protobuf.DescriptorProtos.FieldDescriptorProtoOrBuilder {
     8483      public static final com.google.protobuf.Descriptors.Descriptor
     8484          getDescriptor() {
     8485        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_descriptor;
     8486      }
     8487
     8488      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     8489          internalGetFieldAccessorTable() {
     8490        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_fieldAccessorTable
     8491            .ensureFieldAccessorsInitialized(
     8492                com.google.protobuf.DescriptorProtos.FieldDescriptorProto.class, com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder.class);
     8493      }
     8494
     8495      // Construct using com.google.protobuf.DescriptorProtos.FieldDescriptorProto.newBuilder()
     8496      private Builder() {
     8497        maybeForceBuilderInitialization();
     8498      }
     8499
     8500      private Builder(
     8501          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     8502        super(parent);
     8503        maybeForceBuilderInitialization();
     8504      }
     8505      private void maybeForceBuilderInitialization() {
     8506        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
     8507          getOptionsFieldBuilder();
     8508        }
     8509      }
     8510      private static Builder create() {
     8511        return new Builder();
     8512      }
     8513
     8514      public Builder clear() {
     8515        super.clear();
     8516        name_ = "";
     8517        bitField0_ = (bitField0_ & ~0x00000001);
     8518        number_ = 0;
     8519        bitField0_ = (bitField0_ & ~0x00000002);
     8520        label_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.LABEL_OPTIONAL;
     8521        bitField0_ = (bitField0_ & ~0x00000004);
     8522        type_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.TYPE_DOUBLE;
     8523        bitField0_ = (bitField0_ & ~0x00000008);
     8524        typeName_ = "";
     8525        bitField0_ = (bitField0_ & ~0x00000010);
     8526        extendee_ = "";
     8527        bitField0_ = (bitField0_ & ~0x00000020);
     8528        defaultValue_ = "";
     8529        bitField0_ = (bitField0_ & ~0x00000040);
     8530        if (optionsBuilder_ == null) {
     8531          options_ = com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
     8532        } else {
     8533          optionsBuilder_.clear();
     8534        }
     8535        bitField0_ = (bitField0_ & ~0x00000080);
     8536        return this;
     8537      }
     8538
     8539      public Builder clone() {
     8540        return create().mergeFrom(buildPartial());
     8541      }
     8542
     8543      public com.google.protobuf.Descriptors.Descriptor
     8544          getDescriptorForType() {
     8545        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldDescriptorProto_descriptor;
     8546      }
     8547
     8548      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto getDefaultInstanceForType() {
     8549        return com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance();
     8550      }
     8551
     8552      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto build() {
     8553        com.google.protobuf.DescriptorProtos.FieldDescriptorProto result = buildPartial();
     8554        if (!result.isInitialized()) {
     8555          throw newUninitializedMessageException(result);
     8556        }
     8557        return result;
     8558      }
     8559
     8560      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto buildPartial() {
     8561        com.google.protobuf.DescriptorProtos.FieldDescriptorProto result = new com.google.protobuf.DescriptorProtos.FieldDescriptorProto(this);
     8562        int from_bitField0_ = bitField0_;
     8563        int to_bitField0_ = 0;
     8564        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     8565          to_bitField0_ |= 0x00000001;
     8566        }
     8567        result.name_ = name_;
     8568        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     8569          to_bitField0_ |= 0x00000002;
     8570        }
     8571        result.number_ = number_;
     8572        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     8573          to_bitField0_ |= 0x00000004;
     8574        }
     8575        result.label_ = label_;
     8576        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
     8577          to_bitField0_ |= 0x00000008;
     8578        }
     8579        result.type_ = type_;
     8580        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
     8581          to_bitField0_ |= 0x00000010;
     8582        }
     8583        result.typeName_ = typeName_;
     8584        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
     8585          to_bitField0_ |= 0x00000020;
     8586        }
     8587        result.extendee_ = extendee_;
     8588        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
     8589          to_bitField0_ |= 0x00000040;
     8590        }
     8591        result.defaultValue_ = defaultValue_;
     8592        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
     8593          to_bitField0_ |= 0x00000080;
     8594        }
     8595        if (optionsBuilder_ == null) {
     8596          result.options_ = options_;
     8597        } else {
     8598          result.options_ = optionsBuilder_.build();
     8599        }
     8600        result.bitField0_ = to_bitField0_;
     8601        onBuilt();
     8602        return result;
     8603      }
     8604
     8605      public Builder mergeFrom(com.google.protobuf.Message other) {
     8606        if (other instanceof com.google.protobuf.DescriptorProtos.FieldDescriptorProto) {
     8607          return mergeFrom((com.google.protobuf.DescriptorProtos.FieldDescriptorProto)other);
     8608        } else {
     8609          super.mergeFrom(other);
     8610          return this;
     8611        }
     8612      }
     8613
     8614      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.FieldDescriptorProto other) {
     8615        if (other == com.google.protobuf.DescriptorProtos.FieldDescriptorProto.getDefaultInstance()) return this;
     8616        if (other.hasName()) {
     8617          bitField0_ |= 0x00000001;
     8618          name_ = other.name_;
     8619          onChanged();
     8620        }
     8621        if (other.hasNumber()) {
     8622          setNumber(other.getNumber());
     8623        }
     8624        if (other.hasLabel()) {
     8625          setLabel(other.getLabel());
     8626        }
     8627        if (other.hasType()) {
     8628          setType(other.getType());
     8629        }
     8630        if (other.hasTypeName()) {
     8631          bitField0_ |= 0x00000010;
     8632          typeName_ = other.typeName_;
     8633          onChanged();
     8634        }
     8635        if (other.hasExtendee()) {
     8636          bitField0_ |= 0x00000020;
     8637          extendee_ = other.extendee_;
     8638          onChanged();
     8639        }
     8640        if (other.hasDefaultValue()) {
     8641          bitField0_ |= 0x00000040;
     8642          defaultValue_ = other.defaultValue_;
     8643          onChanged();
     8644        }
     8645        if (other.hasOptions()) {
     8646          mergeOptions(other.getOptions());
     8647        }
     8648        this.mergeUnknownFields(other.getUnknownFields());
     8649        return this;
     8650      }
     8651
     8652      public final boolean isInitialized() {
     8653        if (hasOptions()) {
     8654          if (!getOptions().isInitialized()) {
     8655           
     8656            return false;
     8657          }
     8658        }
     8659        return true;
     8660      }
     8661
     8662      public Builder mergeFrom(
     8663          com.google.protobuf.CodedInputStream input,
     8664          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     8665          throws java.io.IOException {
     8666        com.google.protobuf.DescriptorProtos.FieldDescriptorProto parsedMessage = null;
     8667        try {
     8668          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     8669        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     8670          parsedMessage = (com.google.protobuf.DescriptorProtos.FieldDescriptorProto) e.getUnfinishedMessage();
     8671          throw e;
     8672        } finally {
     8673          if (parsedMessage != null) {
     8674            mergeFrom(parsedMessage);
     8675          }
     8676        }
     8677        return this;
     8678      }
    60208679      private int bitField0_;
    6021      
     8680
    60228681      // optional string name = 1;
    60238682      private java.lang.Object name_ = "";
     8683      /**
     8684       * <code>optional string name = 1;</code>
     8685       */
    60248686      public boolean hasName() {
    60258687        return ((bitField0_ & 0x00000001) == 0x00000001);
    60268688      }
    6027       public String getName() {
     8689      /**
     8690       * <code>optional string name = 1;</code>
     8691       */
     8692      public java.lang.String getName() {
    60288693        java.lang.Object ref = name_;
    6029         if (!(ref instanceof String)) {
    6030           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     8694        if (!(ref instanceof java.lang.String)) {
     8695          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     8696              .toStringUtf8();
    60318697          name_ = s;
    60328698          return s;
    60338699        } else {
    6034           return (String) ref;
    6035         }
    6036       }
    6037       public Builder setName(String value) {
     8700          return (java.lang.String) ref;
     8701        }
     8702      }
     8703      /**
     8704       * <code>optional string name = 1;</code>
     8705       */
     8706      public com.google.protobuf.ByteString
     8707          getNameBytes() {
     8708        java.lang.Object ref = name_;
     8709        if (ref instanceof String) {
     8710          com.google.protobuf.ByteString b =
     8711              com.google.protobuf.ByteString.copyFromUtf8(
     8712                  (java.lang.String) ref);
     8713          name_ = b;
     8714          return b;
     8715        } else {
     8716          return (com.google.protobuf.ByteString) ref;
     8717        }
     8718      }
     8719      /**
     8720       * <code>optional string name = 1;</code>
     8721       */
     8722      public Builder setName(
     8723          java.lang.String value) {
    60388724        if (value == null) {
    60398725    throw new NullPointerException();
     
    60448730        return this;
    60458731      }
     8732      /**
     8733       * <code>optional string name = 1;</code>
     8734       */
    60468735      public Builder clearName() {
    60478736        bitField0_ = (bitField0_ & ~0x00000001);
     
    60508739        return this;
    60518740      }
    6052       void setName(com.google.protobuf.ByteString value) {
    6053         bitField0_ |= 0x00000001;
     8741      /**
     8742       * <code>optional string name = 1;</code>
     8743       */
     8744      public Builder setNameBytes(
     8745          com.google.protobuf.ByteString value) {
     8746        if (value == null) {
     8747    throw new NullPointerException();
     8748  }
     8749  bitField0_ |= 0x00000001;
    60548750        name_ = value;
    60558751        onChanged();
    6056       }
    6057      
     8752        return this;
     8753      }
     8754
    60588755      // optional int32 number = 3;
    60598756      private int number_ ;
     8757      /**
     8758       * <code>optional int32 number = 3;</code>
     8759       */
    60608760      public boolean hasNumber() {
    60618761        return ((bitField0_ & 0x00000002) == 0x00000002);
    60628762      }
     8763      /**
     8764       * <code>optional int32 number = 3;</code>
     8765       */
    60638766      public int getNumber() {
    60648767        return number_;
    60658768      }
     8769      /**
     8770       * <code>optional int32 number = 3;</code>
     8771       */
    60668772      public Builder setNumber(int value) {
    60678773        bitField0_ |= 0x00000002;
     
    60708776        return this;
    60718777      }
     8778      /**
     8779       * <code>optional int32 number = 3;</code>
     8780       */
    60728781      public Builder clearNumber() {
    60738782        bitField0_ = (bitField0_ & ~0x00000002);
     
    60768785        return this;
    60778786      }
    6078      
     8787
    60798788      // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
    60808789      private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label label_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label.LABEL_OPTIONAL;
     8790      /**
     8791       * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     8792       */
    60818793      public boolean hasLabel() {
    60828794        return ((bitField0_ & 0x00000004) == 0x00000004);
    60838795      }
     8796      /**
     8797       * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     8798       */
    60848799      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label getLabel() {
    60858800        return label_;
    60868801      }
     8802      /**
     8803       * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     8804       */
    60878805      public Builder setLabel(com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Label value) {
    60888806        if (value == null) {
     
    60948812        return this;
    60958813      }
     8814      /**
     8815       * <code>optional .google.protobuf.FieldDescriptorProto.Label label = 4;</code>
     8816       */
    60968817      public Builder clearLabel() {
    60978818        bitField0_ = (bitField0_ & ~0x00000004);
     
    61008821        return this;
    61018822      }
    6102      
     8823
    61038824      // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
    61048825      private com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type type_ = com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type.TYPE_DOUBLE;
     8826      /**
     8827       * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     8828       *
     8829       * <pre>
     8830       * 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.
     8832       * </pre>
     8833       */
    61058834      public boolean hasType() {
    61068835        return ((bitField0_ & 0x00000008) == 0x00000008);
    61078836      }
     8837      /**
     8838       * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     8839       *
     8840       * <pre>
     8841       * 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.
     8843       * </pre>
     8844       */
    61088845      public com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type getType() {
    61098846        return type_;
    61108847      }
     8848      /**
     8849       * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     8850       *
     8851       * <pre>
     8852       * 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.
     8854       * </pre>
     8855       */
    61118856      public Builder setType(com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type value) {
    61128857        if (value == null) {
     
    61188863        return this;
    61198864      }
     8865      /**
     8866       * <code>optional .google.protobuf.FieldDescriptorProto.Type type = 5;</code>
     8867       *
     8868       * <pre>
     8869       * 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.
     8871       * </pre>
     8872       */
    61208873      public Builder clearType() {
    61218874        bitField0_ = (bitField0_ & ~0x00000008);
     
    61248877        return this;
    61258878      }
    6126      
     8879
    61278880      // optional string type_name = 6;
    61288881      private java.lang.Object typeName_ = "";
     8882      /**
     8883       * <code>optional string type_name = 6;</code>
     8884       *
     8885       * <pre>
     8886       * For message and enum types, this is the name of the type.  If the name
     8887       * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     8888       * rules are used to find the type (i.e. first the nested types within this
     8889       * message are searched, then within the parent, on up to the root
     8890       * namespace).
     8891       * </pre>
     8892       */
    61298893      public boolean hasTypeName() {
    61308894        return ((bitField0_ & 0x00000010) == 0x00000010);
    61318895      }
    6132       public String getTypeName() {
     8896      /**
     8897       * <code>optional string type_name = 6;</code>
     8898       *
     8899       * <pre>
     8900       * For message and enum types, this is the name of the type.  If the name
     8901       * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     8902       * rules are used to find the type (i.e. first the nested types within this
     8903       * message are searched, then within the parent, on up to the root
     8904       * namespace).
     8905       * </pre>
     8906       */
     8907      public java.lang.String getTypeName() {
    61338908        java.lang.Object ref = typeName_;
    6134         if (!(ref instanceof String)) {
    6135           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     8909        if (!(ref instanceof java.lang.String)) {
     8910          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     8911              .toStringUtf8();
    61368912          typeName_ = s;
    61378913          return s;
    61388914        } else {
    6139           return (String) ref;
    6140         }
    6141       }
    6142       public Builder setTypeName(String value) {
     8915          return (java.lang.String) ref;
     8916        }
     8917      }
     8918      /**
     8919       * <code>optional string type_name = 6;</code>
     8920       *
     8921       * <pre>
     8922       * For message and enum types, this is the name of the type.  If the name
     8923       * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     8924       * rules are used to find the type (i.e. first the nested types within this
     8925       * message are searched, then within the parent, on up to the root
     8926       * namespace).
     8927       * </pre>
     8928       */
     8929      public com.google.protobuf.ByteString
     8930          getTypeNameBytes() {
     8931        java.lang.Object ref = typeName_;
     8932        if (ref instanceof String) {
     8933          com.google.protobuf.ByteString b =
     8934              com.google.protobuf.ByteString.copyFromUtf8(
     8935                  (java.lang.String) ref);
     8936          typeName_ = b;
     8937          return b;
     8938        } else {
     8939          return (com.google.protobuf.ByteString) ref;
     8940        }
     8941      }
     8942      /**
     8943       * <code>optional string type_name = 6;</code>
     8944       *
     8945       * <pre>
     8946       * For message and enum types, this is the name of the type.  If the name
     8947       * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     8948       * rules are used to find the type (i.e. first the nested types within this
     8949       * message are searched, then within the parent, on up to the root
     8950       * namespace).
     8951       * </pre>
     8952       */
     8953      public Builder setTypeName(
     8954          java.lang.String value) {
    61438955        if (value == null) {
    61448956    throw new NullPointerException();
     
    61498961        return this;
    61508962      }
     8963      /**
     8964       * <code>optional string type_name = 6;</code>
     8965       *
     8966       * <pre>
     8967       * For message and enum types, this is the name of the type.  If the name
     8968       * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     8969       * rules are used to find the type (i.e. first the nested types within this
     8970       * message are searched, then within the parent, on up to the root
     8971       * namespace).
     8972       * </pre>
     8973       */
    61518974      public Builder clearTypeName() {
    61528975        bitField0_ = (bitField0_ & ~0x00000010);
     
    61558978        return this;
    61568979      }
    6157       void setTypeName(com.google.protobuf.ByteString value) {
    6158         bitField0_ |= 0x00000010;
     8980      /**
     8981       * <code>optional string type_name = 6;</code>
     8982       *
     8983       * <pre>
     8984       * For message and enum types, this is the name of the type.  If the name
     8985       * starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     8986       * rules are used to find the type (i.e. first the nested types within this
     8987       * message are searched, then within the parent, on up to the root
     8988       * namespace).
     8989       * </pre>
     8990       */
     8991      public Builder setTypeNameBytes(
     8992          com.google.protobuf.ByteString value) {
     8993        if (value == null) {
     8994    throw new NullPointerException();
     8995  }
     8996  bitField0_ |= 0x00000010;
    61598997        typeName_ = value;
    61608998        onChanged();
    6161       }
    6162      
     8999        return this;
     9000      }
     9001
    61639002      // optional string extendee = 2;
    61649003      private java.lang.Object extendee_ = "";
     9004      /**
     9005       * <code>optional string extendee = 2;</code>
     9006       *
     9007       * <pre>
     9008       * For extensions, this is the name of the type being extended.  It is
     9009       * resolved in the same manner as type_name.
     9010       * </pre>
     9011       */
    61659012      public boolean hasExtendee() {
    61669013        return ((bitField0_ & 0x00000020) == 0x00000020);
    61679014      }
    6168       public String getExtendee() {
     9015      /**
     9016       * <code>optional string extendee = 2;</code>
     9017       *
     9018       * <pre>
     9019       * For extensions, this is the name of the type being extended.  It is
     9020       * resolved in the same manner as type_name.
     9021       * </pre>
     9022       */
     9023      public java.lang.String getExtendee() {
    61699024        java.lang.Object ref = extendee_;
    6170         if (!(ref instanceof String)) {
    6171           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     9025        if (!(ref instanceof java.lang.String)) {
     9026          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     9027              .toStringUtf8();
    61729028          extendee_ = s;
    61739029          return s;
    61749030        } else {
    6175           return (String) ref;
    6176         }
    6177       }
    6178       public Builder setExtendee(String value) {
     9031          return (java.lang.String) ref;
     9032        }
     9033      }
     9034      /**
     9035       * <code>optional string extendee = 2;</code>
     9036       *
     9037       * <pre>
     9038       * For extensions, this is the name of the type being extended.  It is
     9039       * resolved in the same manner as type_name.
     9040       * </pre>
     9041       */
     9042      public com.google.protobuf.ByteString
     9043          getExtendeeBytes() {
     9044        java.lang.Object ref = extendee_;
     9045        if (ref instanceof String) {
     9046          com.google.protobuf.ByteString b =
     9047              com.google.protobuf.ByteString.copyFromUtf8(
     9048                  (java.lang.String) ref);
     9049          extendee_ = b;
     9050          return b;
     9051        } else {
     9052          return (com.google.protobuf.ByteString) ref;
     9053        }
     9054      }
     9055      /**
     9056       * <code>optional string extendee = 2;</code>
     9057       *
     9058       * <pre>
     9059       * For extensions, this is the name of the type being extended.  It is
     9060       * resolved in the same manner as type_name.
     9061       * </pre>
     9062       */
     9063      public Builder setExtendee(
     9064          java.lang.String value) {
    61799065        if (value == null) {
    61809066    throw new NullPointerException();
     
    61859071        return this;
    61869072      }
     9073      /**
     9074       * <code>optional string extendee = 2;</code>
     9075       *
     9076       * <pre>
     9077       * For extensions, this is the name of the type being extended.  It is
     9078       * resolved in the same manner as type_name.
     9079       * </pre>
     9080       */
    61879081      public Builder clearExtendee() {
    61889082        bitField0_ = (bitField0_ & ~0x00000020);
     
    61919085        return this;
    61929086      }
    6193       void setExtendee(com.google.protobuf.ByteString value) {
    6194         bitField0_ |= 0x00000020;
     9087      /**
     9088       * <code>optional string extendee = 2;</code>
     9089       *
     9090       * <pre>
     9091       * For extensions, this is the name of the type being extended.  It is
     9092       * resolved in the same manner as type_name.
     9093       * </pre>
     9094       */
     9095      public Builder setExtendeeBytes(
     9096          com.google.protobuf.ByteString value) {
     9097        if (value == null) {
     9098    throw new NullPointerException();
     9099  }
     9100  bitField0_ |= 0x00000020;
    61959101        extendee_ = value;
    61969102        onChanged();
    6197       }
    6198      
     9103        return this;
     9104      }
     9105
    61999106      // optional string default_value = 7;
    62009107      private java.lang.Object defaultValue_ = "";
     9108      /**
     9109       * <code>optional string default_value = 7;</code>
     9110       *
     9111       * <pre>
     9112       * For numeric types, contains the original text representation of the value.
     9113       * For booleans, "true" or "false".
     9114       * For strings, contains the default text contents (not escaped in any way).
     9115       * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     9116       * TODO(kenton):  Base-64 encode?
     9117       * </pre>
     9118       */
    62019119      public boolean hasDefaultValue() {
    62029120        return ((bitField0_ & 0x00000040) == 0x00000040);
    62039121      }
    6204       public String getDefaultValue() {
     9122      /**
     9123       * <code>optional string default_value = 7;</code>
     9124       *
     9125       * <pre>
     9126       * For numeric types, contains the original text representation of the value.
     9127       * For booleans, "true" or "false".
     9128       * For strings, contains the default text contents (not escaped in any way).
     9129       * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     9130       * TODO(kenton):  Base-64 encode?
     9131       * </pre>
     9132       */
     9133      public java.lang.String getDefaultValue() {
    62059134        java.lang.Object ref = defaultValue_;
    6206         if (!(ref instanceof String)) {
    6207           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     9135        if (!(ref instanceof java.lang.String)) {
     9136          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     9137              .toStringUtf8();
    62089138          defaultValue_ = s;
    62099139          return s;
    62109140        } else {
    6211           return (String) ref;
    6212         }
    6213       }
    6214       public Builder setDefaultValue(String value) {
     9141          return (java.lang.String) ref;
     9142        }
     9143      }
     9144      /**
     9145       * <code>optional string default_value = 7;</code>
     9146       *
     9147       * <pre>
     9148       * For numeric types, contains the original text representation of the value.
     9149       * For booleans, "true" or "false".
     9150       * For strings, contains the default text contents (not escaped in any way).
     9151       * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     9152       * TODO(kenton):  Base-64 encode?
     9153       * </pre>
     9154       */
     9155      public com.google.protobuf.ByteString
     9156          getDefaultValueBytes() {
     9157        java.lang.Object ref = defaultValue_;
     9158        if (ref instanceof String) {
     9159          com.google.protobuf.ByteString b =
     9160              com.google.protobuf.ByteString.copyFromUtf8(
     9161                  (java.lang.String) ref);
     9162          defaultValue_ = b;
     9163          return b;
     9164        } else {
     9165          return (com.google.protobuf.ByteString) ref;
     9166        }
     9167      }
     9168      /**
     9169       * <code>optional string default_value = 7;</code>
     9170       *
     9171       * <pre>
     9172       * For numeric types, contains the original text representation of the value.
     9173       * For booleans, "true" or "false".
     9174       * For strings, contains the default text contents (not escaped in any way).
     9175       * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     9176       * TODO(kenton):  Base-64 encode?
     9177       * </pre>
     9178       */
     9179      public Builder setDefaultValue(
     9180          java.lang.String value) {
    62159181        if (value == null) {
    62169182    throw new NullPointerException();
     
    62219187        return this;
    62229188      }
     9189      /**
     9190       * <code>optional string default_value = 7;</code>
     9191       *
     9192       * <pre>
     9193       * For numeric types, contains the original text representation of the value.
     9194       * For booleans, "true" or "false".
     9195       * For strings, contains the default text contents (not escaped in any way).
     9196       * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     9197       * TODO(kenton):  Base-64 encode?
     9198       * </pre>
     9199       */
    62239200      public Builder clearDefaultValue() {
    62249201        bitField0_ = (bitField0_ & ~0x00000040);
     
    62279204        return this;
    62289205      }
    6229       void setDefaultValue(com.google.protobuf.ByteString value) {
    6230         bitField0_ |= 0x00000040;
     9206      /**
     9207       * <code>optional string default_value = 7;</code>
     9208       *
     9209       * <pre>
     9210       * For numeric types, contains the original text representation of the value.
     9211       * For booleans, "true" or "false".
     9212       * For strings, contains the default text contents (not escaped in any way).
     9213       * For bytes, contains the C escaped value.  All bytes &gt;= 128 are escaped.
     9214       * TODO(kenton):  Base-64 encode?
     9215       * </pre>
     9216       */
     9217      public Builder setDefaultValueBytes(
     9218          com.google.protobuf.ByteString value) {
     9219        if (value == null) {
     9220    throw new NullPointerException();
     9221  }
     9222  bitField0_ |= 0x00000040;
    62319223        defaultValue_ = value;
    62329224        onChanged();
    6233       }
    6234      
     9225        return this;
     9226      }
     9227
    62359228      // optional .google.protobuf.FieldOptions options = 8;
    62369229      private com.google.protobuf.DescriptorProtos.FieldOptions options_ = com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
    62379230      private com.google.protobuf.SingleFieldBuilder<
    62389231          com.google.protobuf.DescriptorProtos.FieldOptions, com.google.protobuf.DescriptorProtos.FieldOptions.Builder, com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder> optionsBuilder_;
     9232      /**
     9233       * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     9234       */
    62399235      public boolean hasOptions() {
    62409236        return ((bitField0_ & 0x00000080) == 0x00000080);
    62419237      }
     9238      /**
     9239       * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     9240       */
    62429241      public com.google.protobuf.DescriptorProtos.FieldOptions getOptions() {
    62439242        if (optionsBuilder_ == null) {
     
    62479246        }
    62489247      }
     9248      /**
     9249       * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     9250       */
    62499251      public Builder setOptions(com.google.protobuf.DescriptorProtos.FieldOptions value) {
    62509252        if (optionsBuilder_ == null) {
     
    62609262        return this;
    62619263      }
     9264      /**
     9265       * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     9266       */
    62629267      public Builder setOptions(
    62639268          com.google.protobuf.DescriptorProtos.FieldOptions.Builder builderForValue) {
     
    62719276        return this;
    62729277      }
     9278      /**
     9279       * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     9280       */
    62739281      public Builder mergeOptions(com.google.protobuf.DescriptorProtos.FieldOptions value) {
    62749282        if (optionsBuilder_ == null) {
     
    62879295        return this;
    62889296      }
     9297      /**
     9298       * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     9299       */
    62899300      public Builder clearOptions() {
    62909301        if (optionsBuilder_ == null) {
     
    62979308        return this;
    62989309      }
     9310      /**
     9311       * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     9312       */
    62999313      public com.google.protobuf.DescriptorProtos.FieldOptions.Builder getOptionsBuilder() {
    63009314        bitField0_ |= 0x00000080;
     
    63029316        return getOptionsFieldBuilder().getBuilder();
    63039317      }
     9318      /**
     9319       * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     9320       */
    63049321      public com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder getOptionsOrBuilder() {
    63059322        if (optionsBuilder_ != null) {
     
    63099326        }
    63109327      }
     9328      /**
     9329       * <code>optional .google.protobuf.FieldOptions options = 8;</code>
     9330       */
    63119331      private com.google.protobuf.SingleFieldBuilder<
    63129332          com.google.protobuf.DescriptorProtos.FieldOptions, com.google.protobuf.DescriptorProtos.FieldOptions.Builder, com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder>
     
    63229342        return optionsBuilder_;
    63239343      }
    6324      
     9344
    63259345      // @@protoc_insertion_point(builder_scope:google.protobuf.FieldDescriptorProto)
    63269346    }
    6327    
     9347
    63289348    static {
    63299349      defaultInstance = new FieldDescriptorProto(true);
    63309350      defaultInstance.initFields();
    63319351    }
    6332    
     9352
    63339353    // @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
    63349354  }
    6335  
     9355
    63369356  public interface EnumDescriptorProtoOrBuilder
    63379357      extends com.google.protobuf.MessageOrBuilder {
    6338    
     9358
    63399359    // optional string name = 1;
     9360    /**
     9361     * <code>optional string name = 1;</code>
     9362     */
    63409363    boolean hasName();
    6341     String getName();
    6342    
     9364    /**
     9365     * <code>optional string name = 1;</code>
     9366     */
     9367    java.lang.String getName();
     9368    /**
     9369     * <code>optional string name = 1;</code>
     9370     */
     9371    com.google.protobuf.ByteString
     9372        getNameBytes();
     9373
    63439374    // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
     9375    /**
     9376     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9377     */
    63449378    java.util.List<com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto>
    63459379        getValueList();
     9380    /**
     9381     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9382     */
    63469383    com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getValue(int index);
     9384    /**
     9385     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9386     */
    63479387    int getValueCount();
     9388    /**
     9389     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9390     */
    63489391    java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder>
    63499392        getValueOrBuilderList();
     9393    /**
     9394     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9395     */
    63509396    com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder getValueOrBuilder(
    63519397        int index);
    6352    
     9398
    63539399    // optional .google.protobuf.EnumOptions options = 3;
     9400    /**
     9401     * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     9402     */
    63549403    boolean hasOptions();
     9404    /**
     9405     * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     9406     */
    63559407    com.google.protobuf.DescriptorProtos.EnumOptions getOptions();
     9408    /**
     9409     * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     9410     */
    63569411    com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder getOptionsOrBuilder();
    63579412  }
     9413  /**
     9414   * Protobuf type {@code google.protobuf.EnumDescriptorProto}
     9415   *
     9416   * <pre>
     9417   * Describes an enum type.
     9418   * </pre>
     9419   */
    63589420  public static final class EnumDescriptorProto extends
    63599421      com.google.protobuf.GeneratedMessage
    63609422      implements EnumDescriptorProtoOrBuilder {
    63619423    // Use EnumDescriptorProto.newBuilder() to construct.
    6362     private EnumDescriptorProto(Builder builder) {
     9424    private EnumDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    63639425      super(builder);
    6364     }
    6365     private EnumDescriptorProto(boolean noInit) {}
    6366    
     9426      this.unknownFields = builder.getUnknownFields();
     9427    }
     9428    private EnumDescriptorProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     9429
    63679430    private static final EnumDescriptorProto defaultInstance;
    63689431    public static EnumDescriptorProto getDefaultInstance() {
    63699432      return defaultInstance;
    63709433    }
    6371    
     9434
    63729435    public EnumDescriptorProto getDefaultInstanceForType() {
    63739436      return defaultInstance;
    63749437    }
    6375    
     9438
     9439    private final com.google.protobuf.UnknownFieldSet unknownFields;
     9440    @java.lang.Override
     9441    public final com.google.protobuf.UnknownFieldSet
     9442        getUnknownFields() {
     9443      return this.unknownFields;
     9444    }
     9445    private EnumDescriptorProto(
     9446        com.google.protobuf.CodedInputStream input,
     9447        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     9448        throws com.google.protobuf.InvalidProtocolBufferException {
     9449      initFields();
     9450      int mutable_bitField0_ = 0;
     9451      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     9452          com.google.protobuf.UnknownFieldSet.newBuilder();
     9453      try {
     9454        boolean done = false;
     9455        while (!done) {
     9456          int tag = input.readTag();
     9457          switch (tag) {
     9458            case 0:
     9459              done = true;
     9460              break;
     9461            default: {
     9462              if (!parseUnknownField(input, unknownFields,
     9463                                     extensionRegistry, tag)) {
     9464                done = true;
     9465              }
     9466              break;
     9467            }
     9468            case 10: {
     9469              bitField0_ |= 0x00000001;
     9470              name_ = input.readBytes();
     9471              break;
     9472            }
     9473            case 18: {
     9474              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     9475                value_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto>();
     9476                mutable_bitField0_ |= 0x00000002;
     9477              }
     9478              value_.add(input.readMessage(com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.PARSER, extensionRegistry));
     9479              break;
     9480            }
     9481            case 26: {
     9482              com.google.protobuf.DescriptorProtos.EnumOptions.Builder subBuilder = null;
     9483              if (((bitField0_ & 0x00000002) == 0x00000002)) {
     9484                subBuilder = options_.toBuilder();
     9485              }
     9486              options_ = input.readMessage(com.google.protobuf.DescriptorProtos.EnumOptions.PARSER, extensionRegistry);
     9487              if (subBuilder != null) {
     9488                subBuilder.mergeFrom(options_);
     9489                options_ = subBuilder.buildPartial();
     9490              }
     9491              bitField0_ |= 0x00000002;
     9492              break;
     9493            }
     9494          }
     9495        }
     9496      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     9497        throw e.setUnfinishedMessage(this);
     9498      } catch (java.io.IOException e) {
     9499        throw new com.google.protobuf.InvalidProtocolBufferException(
     9500            e.getMessage()).setUnfinishedMessage(this);
     9501      } finally {
     9502        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     9503          value_ = java.util.Collections.unmodifiableList(value_);
     9504        }
     9505        this.unknownFields = unknownFields.build();
     9506        makeExtensionsImmutable();
     9507      }
     9508    }
    63769509    public static final com.google.protobuf.Descriptors.Descriptor
    63779510        getDescriptor() {
    63789511      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_descriptor;
    63799512    }
    6380    
     9513
    63819514    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    63829515        internalGetFieldAccessorTable() {
    6383       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable;
    6384     }
    6385    
     9516      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable
     9517          .ensureFieldAccessorsInitialized(
     9518              com.google.protobuf.DescriptorProtos.EnumDescriptorProto.class, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder.class);
     9519    }
     9520
     9521    public static com.google.protobuf.Parser<EnumDescriptorProto> PARSER =
     9522        new com.google.protobuf.AbstractParser<EnumDescriptorProto>() {
     9523      public EnumDescriptorProto parsePartialFrom(
     9524          com.google.protobuf.CodedInputStream input,
     9525          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     9526          throws com.google.protobuf.InvalidProtocolBufferException {
     9527        return new EnumDescriptorProto(input, extensionRegistry);
     9528      }
     9529    };
     9530
     9531    @java.lang.Override
     9532    public com.google.protobuf.Parser<EnumDescriptorProto> getParserForType() {
     9533      return PARSER;
     9534    }
     9535
    63869536    private int bitField0_;
    63879537    // optional string name = 1;
    63889538    public static final int NAME_FIELD_NUMBER = 1;
    63899539    private java.lang.Object name_;
     9540    /**
     9541     * <code>optional string name = 1;</code>
     9542     */
    63909543    public boolean hasName() {
    63919544      return ((bitField0_ & 0x00000001) == 0x00000001);
    63929545    }
    6393     public String getName() {
     9546    /**
     9547     * <code>optional string name = 1;</code>
     9548     */
     9549    public java.lang.String getName() {
    63949550      java.lang.Object ref = name_;
    6395       if (ref instanceof String) {
    6396         return (String) ref;
     9551      if (ref instanceof java.lang.String) {
     9552        return (java.lang.String) ref;
    63979553      } else {
    63989554        com.google.protobuf.ByteString bs =
    63999555            (com.google.protobuf.ByteString) ref;
    6400         String s = bs.toStringUtf8();
    6401         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     9556        java.lang.String s = bs.toStringUtf8();
     9557        if (bs.isValidUtf8()) {
    64029558          name_ = s;
    64039559        }
     
    64059561      }
    64069562    }
    6407     private com.google.protobuf.ByteString getNameBytes() {
     9563    /**
     9564     * <code>optional string name = 1;</code>
     9565     */
     9566    public com.google.protobuf.ByteString
     9567        getNameBytes() {
    64089568      java.lang.Object ref = name_;
    6409       if (ref instanceof String) {
     9569      if (ref instanceof java.lang.String) {
    64109570        com.google.protobuf.ByteString b =
    6411             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     9571            com.google.protobuf.ByteString.copyFromUtf8(
     9572                (java.lang.String) ref);
    64129573        name_ = b;
    64139574        return b;
     
    64169577      }
    64179578    }
    6418    
     9579
    64199580    // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
    64209581    public static final int VALUE_FIELD_NUMBER = 2;
    64219582    private java.util.List<com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> value_;
     9583    /**
     9584     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9585     */
    64229586    public java.util.List<com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> getValueList() {
    64239587      return value_;
    64249588    }
     9589    /**
     9590     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9591     */
    64259592    public java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder>
    64269593        getValueOrBuilderList() {
    64279594      return value_;
    64289595    }
     9596    /**
     9597     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9598     */
    64299599    public int getValueCount() {
    64309600      return value_.size();
    64319601    }
     9602    /**
     9603     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9604     */
    64329605    public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getValue(int index) {
    64339606      return value_.get(index);
    64349607    }
     9608    /**
     9609     * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     9610     */
    64359611    public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder getValueOrBuilder(
    64369612        int index) {
    64379613      return value_.get(index);
    64389614    }
    6439    
     9615
    64409616    // optional .google.protobuf.EnumOptions options = 3;
    64419617    public static final int OPTIONS_FIELD_NUMBER = 3;
    64429618    private com.google.protobuf.DescriptorProtos.EnumOptions options_;
     9619    /**
     9620     * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     9621     */
    64439622    public boolean hasOptions() {
    64449623      return ((bitField0_ & 0x00000002) == 0x00000002);
    64459624    }
     9625    /**
     9626     * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     9627     */
    64469628    public com.google.protobuf.DescriptorProtos.EnumOptions getOptions() {
    64479629      return options_;
    64489630    }
     9631    /**
     9632     * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     9633     */
    64499634    public com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder getOptionsOrBuilder() {
    64509635      return options_;
    64519636    }
    6452    
     9637
    64539638    private void initFields() {
    64549639      name_ = "";
     
    64609645      byte isInitialized = memoizedIsInitialized;
    64619646      if (isInitialized != -1) return isInitialized == 1;
    6462      
     9647
    64639648      for (int i = 0; i < getValueCount(); i++) {
    64649649        if (!getValue(i).isInitialized()) {
     
    64769661      return true;
    64779662    }
    6478    
     9663
    64799664    public void writeTo(com.google.protobuf.CodedOutputStream output)
    64809665                        throws java.io.IOException {
     
    64919676      getUnknownFields().writeTo(output);
    64929677    }
    6493    
     9678
    64949679    private int memoizedSerializedSize = -1;
    64959680    public int getSerializedSize() {
    64969681      int size = memoizedSerializedSize;
    64979682      if (size != -1) return size;
    6498    
     9683
    64999684      size = 0;
    65009685      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    65149699      return size;
    65159700    }
    6516    
     9701
    65179702    private static final long serialVersionUID = 0L;
    65189703    @java.lang.Override
     
    65219706      return super.writeReplace();
    65229707    }
    6523    
     9708
    65249709    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
    65259710        com.google.protobuf.ByteString data)
    65269711        throws com.google.protobuf.InvalidProtocolBufferException {
    6527       return newBuilder().mergeFrom(data).buildParsed();
     9712      return PARSER.parseFrom(data);
    65289713    }
    65299714    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
     
    65319716        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    65329717        throws com.google.protobuf.InvalidProtocolBufferException {
    6533       return newBuilder().mergeFrom(data, extensionRegistry)
    6534                .buildParsed();
     9718      return PARSER.parseFrom(data, extensionRegistry);
    65359719    }
    65369720    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(byte[] data)
    65379721        throws com.google.protobuf.InvalidProtocolBufferException {
    6538       return newBuilder().mergeFrom(data).buildParsed();
     9722      return PARSER.parseFrom(data);
    65399723    }
    65409724    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
     
    65429726        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    65439727        throws com.google.protobuf.InvalidProtocolBufferException {
    6544       return newBuilder().mergeFrom(data, extensionRegistry)
    6545                .buildParsed();
     9728      return PARSER.parseFrom(data, extensionRegistry);
    65469729    }
    65479730    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(java.io.InputStream input)
    65489731        throws java.io.IOException {
    6549       return newBuilder().mergeFrom(input).buildParsed();
     9732      return PARSER.parseFrom(input);
    65509733    }
    65519734    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
     
    65539736        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    65549737        throws java.io.IOException {
    6555       return newBuilder().mergeFrom(input, extensionRegistry)
    6556                .buildParsed();
     9738      return PARSER.parseFrom(input, extensionRegistry);
    65579739    }
    65589740    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseDelimitedFrom(java.io.InputStream input)
    65599741        throws java.io.IOException {
    6560       Builder builder = newBuilder();
    6561       if (builder.mergeDelimitedFrom(input)) {
    6562         return builder.buildParsed();
    6563       } else {
    6564         return null;
    6565       }
     9742      return PARSER.parseDelimitedFrom(input);
    65669743    }
    65679744    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseDelimitedFrom(
     
    65699746        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    65709747        throws java.io.IOException {
    6571       Builder builder = newBuilder();
    6572       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    6573         return builder.buildParsed();
    6574       } else {
    6575         return null;
    6576       }
     9748      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    65779749    }
    65789750    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
    65799751        com.google.protobuf.CodedInputStream input)
    65809752        throws java.io.IOException {
    6581       return newBuilder().mergeFrom(input).buildParsed();
     9753      return PARSER.parseFrom(input);
    65829754    }
    65839755    public static com.google.protobuf.DescriptorProtos.EnumDescriptorProto parseFrom(
     
    65859757        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    65869758        throws java.io.IOException {
    6587       return newBuilder().mergeFrom(input, extensionRegistry)
    6588                .buildParsed();
    6589     }
    6590    
     9759      return PARSER.parseFrom(input, extensionRegistry);
     9760    }
     9761
    65919762    public static Builder newBuilder() { return Builder.create(); }
    65929763    public Builder newBuilderForType() { return newBuilder(); }
     
    65959766    }
    65969767    public Builder toBuilder() { return newBuilder(this); }
    6597    
     9768
    65989769    @java.lang.Override
    65999770    protected Builder newBuilderForType(
     
    66029773      return builder;
    66039774    }
     9775    /**
     9776     * Protobuf type {@code google.protobuf.EnumDescriptorProto}
     9777     *
     9778     * <pre>
     9779     * Describes an enum type.
     9780     * </pre>
     9781     */
    66049782    public static final class Builder extends
    66059783        com.google.protobuf.GeneratedMessage.Builder<Builder>
     
    66099787        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_descriptor;
    66109788      }
    6611      
     9789
    66129790      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    66139791          internalGetFieldAccessorTable() {
    6614         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable;
    6615       }
    6616      
     9792        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_fieldAccessorTable
     9793            .ensureFieldAccessorsInitialized(
     9794                com.google.protobuf.DescriptorProtos.EnumDescriptorProto.class, com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder.class);
     9795      }
     9796
    66179797      // Construct using com.google.protobuf.DescriptorProtos.EnumDescriptorProto.newBuilder()
    66189798      private Builder() {
    66199799        maybeForceBuilderInitialization();
    66209800      }
    6621      
    6622       private Builder(BuilderParent parent) {
     9801
     9802      private Builder(
     9803          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    66239804        super(parent);
    66249805        maybeForceBuilderInitialization();
     
    66339814        return new Builder();
    66349815      }
    6635      
     9816
    66369817      public Builder clear() {
    66379818        super.clear();
     
    66529833        return this;
    66539834      }
    6654      
     9835
    66559836      public Builder clone() {
    66569837        return create().mergeFrom(buildPartial());
    66579838      }
    6658      
     9839
    66599840      public com.google.protobuf.Descriptors.Descriptor
    66609841          getDescriptorForType() {
    6661         return com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDescriptor();
    6662       }
    6663      
     9842        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumDescriptorProto_descriptor;
     9843      }
     9844
    66649845      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto getDefaultInstanceForType() {
    66659846        return com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance();
    66669847      }
    6667      
     9848
    66689849      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto build() {
    66699850        com.google.protobuf.DescriptorProtos.EnumDescriptorProto result = buildPartial();
     
    66739854        return result;
    66749855      }
    6675      
    6676       private com.google.protobuf.DescriptorProtos.EnumDescriptorProto buildParsed()
    6677           throws com.google.protobuf.InvalidProtocolBufferException {
    6678         com.google.protobuf.DescriptorProtos.EnumDescriptorProto result = buildPartial();
    6679         if (!result.isInitialized()) {
    6680           throw newUninitializedMessageException(
    6681             result).asInvalidProtocolBufferException();
    6682         }
    6683         return result;
    6684       }
    6685      
     9856
    66869857      public com.google.protobuf.DescriptorProtos.EnumDescriptorProto buildPartial() {
    66879858        com.google.protobuf.DescriptorProtos.EnumDescriptorProto result = new com.google.protobuf.DescriptorProtos.EnumDescriptorProto(this);
     
    67139884        return result;
    67149885      }
    6715      
     9886
    67169887      public Builder mergeFrom(com.google.protobuf.Message other) {
    67179888        if (other instanceof com.google.protobuf.DescriptorProtos.EnumDescriptorProto) {
     
    67229893        }
    67239894      }
    6724      
     9895
    67259896      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.EnumDescriptorProto other) {
    67269897        if (other == com.google.protobuf.DescriptorProtos.EnumDescriptorProto.getDefaultInstance()) return this;
    67279898        if (other.hasName()) {
    6728           setName(other.getName());
     9899          bitField0_ |= 0x00000001;
     9900          name_ = other.name_;
     9901          onChanged();
    67299902        }
    67309903        if (valueBuilder_ == null) {
     
    67609933        return this;
    67619934      }
    6762      
     9935
    67639936      public final boolean isInitialized() {
    67649937        for (int i = 0; i < getValueCount(); i++) {
     
    67769949        return true;
    67779950      }
    6778      
     9951
    67799952      public Builder mergeFrom(
    67809953          com.google.protobuf.CodedInputStream input,
    67819954          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    67829955          throws java.io.IOException {
    6783         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    6784           com.google.protobuf.UnknownFieldSet.newBuilder(
    6785             this.getUnknownFields());
    6786         while (true) {
    6787           int tag = input.readTag();
    6788           switch (tag) {
    6789             case 0:
    6790               this.setUnknownFields(unknownFields.build());
    6791               onChanged();
    6792               return this;
    6793             default: {
    6794               if (!parseUnknownField(input, unknownFields,
    6795                                      extensionRegistry, tag)) {
    6796                 this.setUnknownFields(unknownFields.build());
    6797                 onChanged();
    6798                 return this;
    6799               }
    6800               break;
    6801             }
    6802             case 10: {
    6803               bitField0_ |= 0x00000001;
    6804               name_ = input.readBytes();
    6805               break;
    6806             }
    6807             case 18: {
    6808               com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.newBuilder();
    6809               input.readMessage(subBuilder, extensionRegistry);
    6810               addValue(subBuilder.buildPartial());
    6811               break;
    6812             }
    6813             case 26: {
    6814               com.google.protobuf.DescriptorProtos.EnumOptions.Builder subBuilder = com.google.protobuf.DescriptorProtos.EnumOptions.newBuilder();
    6815               if (hasOptions()) {
    6816                 subBuilder.mergeFrom(getOptions());
    6817               }
    6818               input.readMessage(subBuilder, extensionRegistry);
    6819               setOptions(subBuilder.buildPartial());
    6820               break;
    6821             }
     9956        com.google.protobuf.DescriptorProtos.EnumDescriptorProto parsedMessage = null;
     9957        try {
     9958          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     9959        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     9960          parsedMessage = (com.google.protobuf.DescriptorProtos.EnumDescriptorProto) e.getUnfinishedMessage();
     9961          throw e;
     9962        } finally {
     9963          if (parsedMessage != null) {
     9964            mergeFrom(parsedMessage);
    68229965          }
    68239966        }
    6824       }
    6825      
     9967        return this;
     9968      }
    68269969      private int bitField0_;
    6827      
     9970
    68289971      // optional string name = 1;
    68299972      private java.lang.Object name_ = "";
     9973      /**
     9974       * <code>optional string name = 1;</code>
     9975       */
    68309976      public boolean hasName() {
    68319977        return ((bitField0_ & 0x00000001) == 0x00000001);
    68329978      }
    6833       public String getName() {
     9979      /**
     9980       * <code>optional string name = 1;</code>
     9981       */
     9982      public java.lang.String getName() {
    68349983        java.lang.Object ref = name_;
    6835         if (!(ref instanceof String)) {
    6836           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     9984        if (!(ref instanceof java.lang.String)) {
     9985          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     9986              .toStringUtf8();
    68379987          name_ = s;
    68389988          return s;
    68399989        } else {
    6840           return (String) ref;
    6841         }
    6842       }
    6843       public Builder setName(String value) {
     9990          return (java.lang.String) ref;
     9991        }
     9992      }
     9993      /**
     9994       * <code>optional string name = 1;</code>
     9995       */
     9996      public com.google.protobuf.ByteString
     9997          getNameBytes() {
     9998        java.lang.Object ref = name_;
     9999        if (ref instanceof String) {
     10000          com.google.protobuf.ByteString b =
     10001              com.google.protobuf.ByteString.copyFromUtf8(
     10002                  (java.lang.String) ref);
     10003          name_ = b;
     10004          return b;
     10005        } else {
     10006          return (com.google.protobuf.ByteString) ref;
     10007        }
     10008      }
     10009      /**
     10010       * <code>optional string name = 1;</code>
     10011       */
     10012      public Builder setName(
     10013          java.lang.String value) {
    684410014        if (value == null) {
    684510015    throw new NullPointerException();
     
    685010020        return this;
    685110021      }
     10022      /**
     10023       * <code>optional string name = 1;</code>
     10024       */
    685210025      public Builder clearName() {
    685310026        bitField0_ = (bitField0_ & ~0x00000001);
     
    685610029        return this;
    685710030      }
    6858       void setName(com.google.protobuf.ByteString value) {
    6859         bitField0_ |= 0x00000001;
     10031      /**
     10032       * <code>optional string name = 1;</code>
     10033       */
     10034      public Builder setNameBytes(
     10035          com.google.protobuf.ByteString value) {
     10036        if (value == null) {
     10037    throw new NullPointerException();
     10038  }
     10039  bitField0_ |= 0x00000001;
    686010040        name_ = value;
    686110041        onChanged();
    6862       }
    6863      
     10042        return this;
     10043      }
     10044
    686410045      // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
    686510046      private java.util.List<com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> value_ =
     
    687110052         }
    687210053      }
    6873      
     10054
    687410055      private com.google.protobuf.RepeatedFieldBuilder<
    687510056          com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto, com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder> valueBuilder_;
    6876      
     10057
     10058      /**
     10059       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10060       */
    687710061      public java.util.List<com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> getValueList() {
    687810062        if (valueBuilder_ == null) {
     
    688210066        }
    688310067      }
     10068      /**
     10069       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10070       */
    688410071      public int getValueCount() {
    688510072        if (valueBuilder_ == null) {
     
    688910076        }
    689010077      }
     10078      /**
     10079       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10080       */
    689110081      public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getValue(int index) {
    689210082        if (valueBuilder_ == null) {
     
    689610086        }
    689710087      }
     10088      /**
     10089       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10090       */
    689810091      public Builder setValue(
    689910092          int index, com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto value) {
     
    691010103        return this;
    691110104      }
     10105      /**
     10106       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10107       */
    691210108      public Builder setValue(
    691310109          int index, com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder builderForValue) {
     
    692110117        return this;
    692210118      }
     10119      /**
     10120       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10121       */
    692310122      public Builder addValue(com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto value) {
    692410123        if (valueBuilder_ == null) {
     
    693410133        return this;
    693510134      }
     10135      /**
     10136       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10137       */
    693610138      public Builder addValue(
    693710139          int index, com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto value) {
     
    694810150        return this;
    694910151      }
     10152      /**
     10153       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10154       */
    695010155      public Builder addValue(
    695110156          com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder builderForValue) {
     
    695910164        return this;
    696010165      }
     10166      /**
     10167       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10168       */
    696110169      public Builder addValue(
    696210170          int index, com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder builderForValue) {
     
    697010178        return this;
    697110179      }
     10180      /**
     10181       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10182       */
    697210183      public Builder addAllValue(
    697310184          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto> values) {
     
    698110192        return this;
    698210193      }
     10194      /**
     10195       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10196       */
    698310197      public Builder clearValue() {
    698410198        if (valueBuilder_ == null) {
     
    699110205        return this;
    699210206      }
     10207      /**
     10208       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10209       */
    699310210      public Builder removeValue(int index) {
    699410211        if (valueBuilder_ == null) {
     
    700110218        return this;
    700210219      }
     10220      /**
     10221       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10222       */
    700310223      public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder getValueBuilder(
    700410224          int index) {
    700510225        return getValueFieldBuilder().getBuilder(index);
    700610226      }
     10227      /**
     10228       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10229       */
    700710230      public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder getValueOrBuilder(
    700810231          int index) {
     
    701210235        }
    701310236      }
     10237      /**
     10238       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10239       */
    701410240      public java.util.List<? extends com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder>
    701510241           getValueOrBuilderList() {
     
    702010246        }
    702110247      }
     10248      /**
     10249       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10250       */
    702210251      public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder addValueBuilder() {
    702310252        return getValueFieldBuilder().addBuilder(
    702410253            com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance());
    702510254      }
     10255      /**
     10256       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10257       */
    702610258      public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder addValueBuilder(
    702710259          int index) {
     
    702910261            index, com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance());
    703010262      }
     10263      /**
     10264       * <code>repeated .google.protobuf.EnumValueDescriptorProto value = 2;</code>
     10265       */
    703110266      public java.util.List<com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder>
    703210267           getValueBuilderList() {
     
    704710282        return valueBuilder_;
    704810283      }
    7049      
     10284
    705010285      // optional .google.protobuf.EnumOptions options = 3;
    705110286      private com.google.protobuf.DescriptorProtos.EnumOptions options_ = com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance();
    705210287      private com.google.protobuf.SingleFieldBuilder<
    705310288          com.google.protobuf.DescriptorProtos.EnumOptions, com.google.protobuf.DescriptorProtos.EnumOptions.Builder, com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder> optionsBuilder_;
     10289      /**
     10290       * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     10291       */
    705410292      public boolean hasOptions() {
    705510293        return ((bitField0_ & 0x00000004) == 0x00000004);
    705610294      }
     10295      /**
     10296       * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     10297       */
    705710298      public com.google.protobuf.DescriptorProtos.EnumOptions getOptions() {
    705810299        if (optionsBuilder_ == null) {
     
    706210303        }
    706310304      }
     10305      /**
     10306       * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     10307       */
    706410308      public Builder setOptions(com.google.protobuf.DescriptorProtos.EnumOptions value) {
    706510309        if (optionsBuilder_ == null) {
     
    707510319        return this;
    707610320      }
     10321      /**
     10322       * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     10323       */
    707710324      public Builder setOptions(
    707810325          com.google.protobuf.DescriptorProtos.EnumOptions.Builder builderForValue) {
     
    708610333        return this;
    708710334      }
     10335      /**
     10336       * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     10337       */
    708810338      public Builder mergeOptions(com.google.protobuf.DescriptorProtos.EnumOptions value) {
    708910339        if (optionsBuilder_ == null) {
     
    710210352        return this;
    710310353      }
     10354      /**
     10355       * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     10356       */
    710410357      public Builder clearOptions() {
    710510358        if (optionsBuilder_ == null) {
     
    711210365        return this;
    711310366      }
     10367      /**
     10368       * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     10369       */
    711410370      public com.google.protobuf.DescriptorProtos.EnumOptions.Builder getOptionsBuilder() {
    711510371        bitField0_ |= 0x00000004;
     
    711710373        return getOptionsFieldBuilder().getBuilder();
    711810374      }
     10375      /**
     10376       * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     10377       */
    711910378      public com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder getOptionsOrBuilder() {
    712010379        if (optionsBuilder_ != null) {
     
    712410383        }
    712510384      }
     10385      /**
     10386       * <code>optional .google.protobuf.EnumOptions options = 3;</code>
     10387       */
    712610388      private com.google.protobuf.SingleFieldBuilder<
    712710389          com.google.protobuf.DescriptorProtos.EnumOptions, com.google.protobuf.DescriptorProtos.EnumOptions.Builder, com.google.protobuf.DescriptorProtos.EnumOptionsOrBuilder>
     
    713710399        return optionsBuilder_;
    713810400      }
    7139      
     10401
    714010402      // @@protoc_insertion_point(builder_scope:google.protobuf.EnumDescriptorProto)
    714110403    }
    7142    
     10404
    714310405    static {
    714410406      defaultInstance = new EnumDescriptorProto(true);
    714510407      defaultInstance.initFields();
    714610408    }
    7147    
     10409
    714810410    // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
    714910411  }
    7150  
     10412
    715110413  public interface EnumValueDescriptorProtoOrBuilder
    715210414      extends com.google.protobuf.MessageOrBuilder {
    7153    
     10415
    715410416    // optional string name = 1;
     10417    /**
     10418     * <code>optional string name = 1;</code>
     10419     */
    715510420    boolean hasName();
    7156     String getName();
    7157    
     10421    /**
     10422     * <code>optional string name = 1;</code>
     10423     */
     10424    java.lang.String getName();
     10425    /**
     10426     * <code>optional string name = 1;</code>
     10427     */
     10428    com.google.protobuf.ByteString
     10429        getNameBytes();
     10430
    715810431    // optional int32 number = 2;
     10432    /**
     10433     * <code>optional int32 number = 2;</code>
     10434     */
    715910435    boolean hasNumber();
     10436    /**
     10437     * <code>optional int32 number = 2;</code>
     10438     */
    716010439    int getNumber();
    7161    
     10440
    716210441    // optional .google.protobuf.EnumValueOptions options = 3;
     10442    /**
     10443     * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     10444     */
    716310445    boolean hasOptions();
     10446    /**
     10447     * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     10448     */
    716410449    com.google.protobuf.DescriptorProtos.EnumValueOptions getOptions();
     10450    /**
     10451     * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     10452     */
    716510453    com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder getOptionsOrBuilder();
    716610454  }
     10455  /**
     10456   * Protobuf type {@code google.protobuf.EnumValueDescriptorProto}
     10457   *
     10458   * <pre>
     10459   * Describes a value within an enum.
     10460   * </pre>
     10461   */
    716710462  public static final class EnumValueDescriptorProto extends
    716810463      com.google.protobuf.GeneratedMessage
    716910464      implements EnumValueDescriptorProtoOrBuilder {
    717010465    // Use EnumValueDescriptorProto.newBuilder() to construct.
    7171     private EnumValueDescriptorProto(Builder builder) {
     10466    private EnumValueDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    717210467      super(builder);
    7173     }
    7174     private EnumValueDescriptorProto(boolean noInit) {}
    7175    
     10468      this.unknownFields = builder.getUnknownFields();
     10469    }
     10470    private EnumValueDescriptorProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     10471
    717610472    private static final EnumValueDescriptorProto defaultInstance;
    717710473    public static EnumValueDescriptorProto getDefaultInstance() {
    717810474      return defaultInstance;
    717910475    }
    7180    
     10476
    718110477    public EnumValueDescriptorProto getDefaultInstanceForType() {
    718210478      return defaultInstance;
    718310479    }
    7184    
    7185     public static final com.google.protobuf.Descriptors.Descriptor
    7186         getDescriptor() {
    7187       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
    7188     }
    7189    
    7190     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    7191         internalGetFieldAccessorTable() {
    7192       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable;
    7193     }
    7194    
    7195     private int bitField0_;
    7196     // optional string name = 1;
    7197     public static final int NAME_FIELD_NUMBER = 1;
    7198     private java.lang.Object name_;
    7199     public boolean hasName() {
    7200       return ((bitField0_ & 0x00000001) == 0x00000001);
    7201     }
    7202     public String getName() {
    7203       java.lang.Object ref = name_;
    7204       if (ref instanceof String) {
    7205         return (String) ref;
    7206       } else {
    7207         com.google.protobuf.ByteString bs =
    7208             (com.google.protobuf.ByteString) ref;
    7209         String s = bs.toStringUtf8();
    7210         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    7211           name_ = s;
    7212         }
    7213         return s;
    7214       }
    7215     }
    7216     private com.google.protobuf.ByteString getNameBytes() {
    7217       java.lang.Object ref = name_;
    7218       if (ref instanceof String) {
    7219         com.google.protobuf.ByteString b =
    7220             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    7221         name_ = b;
    7222         return b;
    7223       } else {
    7224         return (com.google.protobuf.ByteString) ref;
    7225       }
    7226     }
    7227    
    7228     // optional int32 number = 2;
    7229     public static final int NUMBER_FIELD_NUMBER = 2;
    7230     private int number_;
    7231     public boolean hasNumber() {
    7232       return ((bitField0_ & 0x00000002) == 0x00000002);
    7233     }
    7234     public int getNumber() {
    7235       return number_;
    7236     }
    7237    
    7238     // optional .google.protobuf.EnumValueOptions options = 3;
    7239     public static final int OPTIONS_FIELD_NUMBER = 3;
    7240     private com.google.protobuf.DescriptorProtos.EnumValueOptions options_;
    7241     public boolean hasOptions() {
    7242       return ((bitField0_ & 0x00000004) == 0x00000004);
    7243     }
    7244     public com.google.protobuf.DescriptorProtos.EnumValueOptions getOptions() {
    7245       return options_;
    7246     }
    7247     public com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder getOptionsOrBuilder() {
    7248       return options_;
    7249     }
    7250    
    7251     private void initFields() {
    7252       name_ = "";
    7253       number_ = 0;
    7254       options_ = com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance();
    7255     }
    7256     private byte memoizedIsInitialized = -1;
    7257     public final boolean isInitialized() {
    7258       byte isInitialized = memoizedIsInitialized;
    7259       if (isInitialized != -1) return isInitialized == 1;
    7260      
    7261       if (hasOptions()) {
    7262         if (!getOptions().isInitialized()) {
    7263           memoizedIsInitialized = 0;
    7264           return false;
    7265         }
    7266       }
    7267       memoizedIsInitialized = 1;
    7268       return true;
    7269     }
    7270    
    7271     public void writeTo(com.google.protobuf.CodedOutputStream output)
    7272                         throws java.io.IOException {
    7273       getSerializedSize();
    7274       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    7275         output.writeBytes(1, getNameBytes());
    7276       }
    7277       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    7278         output.writeInt32(2, number_);
    7279       }
    7280       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    7281         output.writeMessage(3, options_);
    7282       }
    7283       getUnknownFields().writeTo(output);
    7284     }
    7285    
    7286     private int memoizedSerializedSize = -1;
    7287     public int getSerializedSize() {
    7288       int size = memoizedSerializedSize;
    7289       if (size != -1) return size;
    7290    
    7291       size = 0;
    7292       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    7293         size += com.google.protobuf.CodedOutputStream
    7294           .computeBytesSize(1, getNameBytes());
    7295       }
    7296       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    7297         size += com.google.protobuf.CodedOutputStream
    7298           .computeInt32Size(2, number_);
    7299       }
    7300       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    7301         size += com.google.protobuf.CodedOutputStream
    7302           .computeMessageSize(3, options_);
    7303       }
    7304       size += getUnknownFields().getSerializedSize();
    7305       memoizedSerializedSize = size;
    7306       return size;
    7307     }
    7308    
    7309     private static final long serialVersionUID = 0L;
     10480
     10481    private final com.google.protobuf.UnknownFieldSet unknownFields;
    731010482    @java.lang.Override
    7311     protected java.lang.Object writeReplace()
    7312         throws java.io.ObjectStreamException {
    7313       return super.writeReplace();
    7314     }
    7315    
    7316     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
    7317         com.google.protobuf.ByteString data)
    7318         throws com.google.protobuf.InvalidProtocolBufferException {
    7319       return newBuilder().mergeFrom(data).buildParsed();
    7320     }
    7321     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
    7322         com.google.protobuf.ByteString data,
     10483    public final com.google.protobuf.UnknownFieldSet
     10484        getUnknownFields() {
     10485      return this.unknownFields;
     10486    }
     10487    private EnumValueDescriptorProto(
     10488        com.google.protobuf.CodedInputStream input,
    732310489        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    732410490        throws com.google.protobuf.InvalidProtocolBufferException {
    7325       return newBuilder().mergeFrom(data, extensionRegistry)
    7326                .buildParsed();
    7327     }
    7328     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(byte[] data)
    7329         throws com.google.protobuf.InvalidProtocolBufferException {
    7330       return newBuilder().mergeFrom(data).buildParsed();
    7331     }
    7332     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
    7333         byte[] data,
    7334         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7335         throws com.google.protobuf.InvalidProtocolBufferException {
    7336       return newBuilder().mergeFrom(data, extensionRegistry)
    7337                .buildParsed();
    7338     }
    7339     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(java.io.InputStream input)
    7340         throws java.io.IOException {
    7341       return newBuilder().mergeFrom(input).buildParsed();
    7342     }
    7343     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
    7344         java.io.InputStream input,
    7345         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7346         throws java.io.IOException {
    7347       return newBuilder().mergeFrom(input, extensionRegistry)
    7348                .buildParsed();
    7349     }
    7350     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseDelimitedFrom(java.io.InputStream input)
    7351         throws java.io.IOException {
    7352       Builder builder = newBuilder();
    7353       if (builder.mergeDelimitedFrom(input)) {
    7354         return builder.buildParsed();
    7355       } else {
    7356         return null;
    7357       }
    7358     }
    7359     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseDelimitedFrom(
    7360         java.io.InputStream input,
    7361         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7362         throws java.io.IOException {
    7363       Builder builder = newBuilder();
    7364       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    7365         return builder.buildParsed();
    7366       } else {
    7367         return null;
    7368       }
    7369     }
    7370     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
    7371         com.google.protobuf.CodedInputStream input)
    7372         throws java.io.IOException {
    7373       return newBuilder().mergeFrom(input).buildParsed();
    7374     }
    7375     public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
    7376         com.google.protobuf.CodedInputStream input,
    7377         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7378         throws java.io.IOException {
    7379       return newBuilder().mergeFrom(input, extensionRegistry)
    7380                .buildParsed();
    7381     }
    7382    
    7383     public static Builder newBuilder() { return Builder.create(); }
    7384     public Builder newBuilderForType() { return newBuilder(); }
    7385     public static Builder newBuilder(com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto prototype) {
    7386       return newBuilder().mergeFrom(prototype);
    7387     }
    7388     public Builder toBuilder() { return newBuilder(this); }
    7389    
    7390     @java.lang.Override
    7391     protected Builder newBuilderForType(
    7392         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    7393       Builder builder = new Builder(parent);
    7394       return builder;
    7395     }
    7396     public static final class Builder extends
    7397         com.google.protobuf.GeneratedMessage.Builder<Builder>
    7398        implements com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder {
    7399       public static final com.google.protobuf.Descriptors.Descriptor
    7400           getDescriptor() {
    7401         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
    7402       }
    7403      
    7404       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    7405           internalGetFieldAccessorTable() {
    7406         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable;
    7407       }
    7408      
    7409       // Construct using com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.newBuilder()
    7410       private Builder() {
    7411         maybeForceBuilderInitialization();
    7412       }
    7413      
    7414       private Builder(BuilderParent parent) {
    7415         super(parent);
    7416         maybeForceBuilderInitialization();
    7417       }
    7418       private void maybeForceBuilderInitialization() {
    7419         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
    7420           getOptionsFieldBuilder();
    7421         }
    7422       }
    7423       private static Builder create() {
    7424         return new Builder();
    7425       }
    7426      
    7427       public Builder clear() {
    7428         super.clear();
    7429         name_ = "";
    7430         bitField0_ = (bitField0_ & ~0x00000001);
    7431         number_ = 0;
    7432         bitField0_ = (bitField0_ & ~0x00000002);
    7433         if (optionsBuilder_ == null) {
    7434           options_ = com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance();
    7435         } else {
    7436           optionsBuilder_.clear();
    7437         }
    7438         bitField0_ = (bitField0_ & ~0x00000004);
    7439         return this;
    7440       }
    7441      
    7442       public Builder clone() {
    7443         return create().mergeFrom(buildPartial());
    7444       }
    7445      
    7446       public com.google.protobuf.Descriptors.Descriptor
    7447           getDescriptorForType() {
    7448         return com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDescriptor();
    7449       }
    7450      
    7451       public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getDefaultInstanceForType() {
    7452         return com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance();
    7453       }
    7454      
    7455       public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto build() {
    7456         com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto result = buildPartial();
    7457         if (!result.isInitialized()) {
    7458           throw newUninitializedMessageException(result);
    7459         }
    7460         return result;
    7461       }
    7462      
    7463       private com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto buildParsed()
    7464           throws com.google.protobuf.InvalidProtocolBufferException {
    7465         com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto result = buildPartial();
    7466         if (!result.isInitialized()) {
    7467           throw newUninitializedMessageException(
    7468             result).asInvalidProtocolBufferException();
    7469         }
    7470         return result;
    7471       }
    7472      
    7473       public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto buildPartial() {
    7474         com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto result = new com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto(this);
    7475         int from_bitField0_ = bitField0_;
    7476         int to_bitField0_ = 0;
    7477         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    7478           to_bitField0_ |= 0x00000001;
    7479         }
    7480         result.name_ = name_;
    7481         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    7482           to_bitField0_ |= 0x00000002;
    7483         }
    7484         result.number_ = number_;
    7485         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
    7486           to_bitField0_ |= 0x00000004;
    7487         }
    7488         if (optionsBuilder_ == null) {
    7489           result.options_ = options_;
    7490         } else {
    7491           result.options_ = optionsBuilder_.build();
    7492         }
    7493         result.bitField0_ = to_bitField0_;
    7494         onBuilt();
    7495         return result;
    7496       }
    7497      
    7498       public Builder mergeFrom(com.google.protobuf.Message other) {
    7499         if (other instanceof com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto) {
    7500           return mergeFrom((com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto)other);
    7501         } else {
    7502           super.mergeFrom(other);
    7503           return this;
    7504         }
    7505       }
    7506      
    7507       public Builder mergeFrom(com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto other) {
    7508         if (other == com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance()) return this;
    7509         if (other.hasName()) {
    7510           setName(other.getName());
    7511         }
    7512         if (other.hasNumber()) {
    7513           setNumber(other.getNumber());
    7514         }
    7515         if (other.hasOptions()) {
    7516           mergeOptions(other.getOptions());
    7517         }
    7518         this.mergeUnknownFields(other.getUnknownFields());
    7519         return this;
    7520       }
    7521      
    7522       public final boolean isInitialized() {
    7523         if (hasOptions()) {
    7524           if (!getOptions().isInitialized()) {
    7525            
    7526             return false;
    7527           }
    7528         }
    7529         return true;
    7530       }
    7531      
    7532       public Builder mergeFrom(
    7533           com.google.protobuf.CodedInputStream input,
    7534           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7535           throws java.io.IOException {
    7536         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    7537           com.google.protobuf.UnknownFieldSet.newBuilder(
    7538             this.getUnknownFields());
    7539         while (true) {
     10491      initFields();
     10492      int mutable_bitField0_ = 0;
     10493      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     10494          com.google.protobuf.UnknownFieldSet.newBuilder();
     10495      try {
     10496        boolean done = false;
     10497        while (!done) {
    754010498          int tag = input.readTag();
    754110499          switch (tag) {
    754210500            case 0:
    7543               this.setUnknownFields(unknownFields.build());
    7544               onChanged();
    7545               return this;
     10501              done = true;
     10502              break;
    754610503            default: {
    754710504              if (!parseUnknownField(input, unknownFields,
    754810505                                     extensionRegistry, tag)) {
    7549                 this.setUnknownFields(unknownFields.build());
    7550                 onChanged();
    7551                 return this;
     10506                done = true;
    755210507              }
    755310508              break;
     
    756410519            }
    756510520            case 26: {
    7566               com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder subBuilder = com.google.protobuf.DescriptorProtos.EnumValueOptions.newBuilder();
    7567               if (hasOptions()) {
    7568                 subBuilder.mergeFrom(getOptions());
     10521              com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder subBuilder = null;
     10522              if (((bitField0_ & 0x00000004) == 0x00000004)) {
     10523                subBuilder = options_.toBuilder();
    756910524              }
    7570               input.readMessage(subBuilder, extensionRegistry);
    7571               setOptions(subBuilder.buildPartial());
     10525              options_ = input.readMessage(com.google.protobuf.DescriptorProtos.EnumValueOptions.PARSER, extensionRegistry);
     10526              if (subBuilder != null) {
     10527                subBuilder.mergeFrom(options_);
     10528                options_ = subBuilder.buildPartial();
     10529              }
     10530              bitField0_ |= 0x00000004;
    757210531              break;
    757310532            }
    757410533          }
    757510534        }
    7576       }
    7577      
     10535      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     10536        throw e.setUnfinishedMessage(this);
     10537      } catch (java.io.IOException e) {
     10538        throw new com.google.protobuf.InvalidProtocolBufferException(
     10539            e.getMessage()).setUnfinishedMessage(this);
     10540      } finally {
     10541        this.unknownFields = unknownFields.build();
     10542        makeExtensionsImmutable();
     10543      }
     10544    }
     10545    public static final com.google.protobuf.Descriptors.Descriptor
     10546        getDescriptor() {
     10547      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
     10548    }
     10549
     10550    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     10551        internalGetFieldAccessorTable() {
     10552      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable
     10553          .ensureFieldAccessorsInitialized(
     10554              com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.class, com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder.class);
     10555    }
     10556
     10557    public static com.google.protobuf.Parser<EnumValueDescriptorProto> PARSER =
     10558        new com.google.protobuf.AbstractParser<EnumValueDescriptorProto>() {
     10559      public EnumValueDescriptorProto parsePartialFrom(
     10560          com.google.protobuf.CodedInputStream input,
     10561          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10562          throws com.google.protobuf.InvalidProtocolBufferException {
     10563        return new EnumValueDescriptorProto(input, extensionRegistry);
     10564      }
     10565    };
     10566
     10567    @java.lang.Override
     10568    public com.google.protobuf.Parser<EnumValueDescriptorProto> getParserForType() {
     10569      return PARSER;
     10570    }
     10571
     10572    private int bitField0_;
     10573    // optional string name = 1;
     10574    public static final int NAME_FIELD_NUMBER = 1;
     10575    private java.lang.Object name_;
     10576    /**
     10577     * <code>optional string name = 1;</code>
     10578     */
     10579    public boolean hasName() {
     10580      return ((bitField0_ & 0x00000001) == 0x00000001);
     10581    }
     10582    /**
     10583     * <code>optional string name = 1;</code>
     10584     */
     10585    public java.lang.String getName() {
     10586      java.lang.Object ref = name_;
     10587      if (ref instanceof java.lang.String) {
     10588        return (java.lang.String) ref;
     10589      } else {
     10590        com.google.protobuf.ByteString bs =
     10591            (com.google.protobuf.ByteString) ref;
     10592        java.lang.String s = bs.toStringUtf8();
     10593        if (bs.isValidUtf8()) {
     10594          name_ = s;
     10595        }
     10596        return s;
     10597      }
     10598    }
     10599    /**
     10600     * <code>optional string name = 1;</code>
     10601     */
     10602    public com.google.protobuf.ByteString
     10603        getNameBytes() {
     10604      java.lang.Object ref = name_;
     10605      if (ref instanceof java.lang.String) {
     10606        com.google.protobuf.ByteString b =
     10607            com.google.protobuf.ByteString.copyFromUtf8(
     10608                (java.lang.String) ref);
     10609        name_ = b;
     10610        return b;
     10611      } else {
     10612        return (com.google.protobuf.ByteString) ref;
     10613      }
     10614    }
     10615
     10616    // optional int32 number = 2;
     10617    public static final int NUMBER_FIELD_NUMBER = 2;
     10618    private int number_;
     10619    /**
     10620     * <code>optional int32 number = 2;</code>
     10621     */
     10622    public boolean hasNumber() {
     10623      return ((bitField0_ & 0x00000002) == 0x00000002);
     10624    }
     10625    /**
     10626     * <code>optional int32 number = 2;</code>
     10627     */
     10628    public int getNumber() {
     10629      return number_;
     10630    }
     10631
     10632    // optional .google.protobuf.EnumValueOptions options = 3;
     10633    public static final int OPTIONS_FIELD_NUMBER = 3;
     10634    private com.google.protobuf.DescriptorProtos.EnumValueOptions options_;
     10635    /**
     10636     * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     10637     */
     10638    public boolean hasOptions() {
     10639      return ((bitField0_ & 0x00000004) == 0x00000004);
     10640    }
     10641    /**
     10642     * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     10643     */
     10644    public com.google.protobuf.DescriptorProtos.EnumValueOptions getOptions() {
     10645      return options_;
     10646    }
     10647    /**
     10648     * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     10649     */
     10650    public com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder getOptionsOrBuilder() {
     10651      return options_;
     10652    }
     10653
     10654    private void initFields() {
     10655      name_ = "";
     10656      number_ = 0;
     10657      options_ = com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance();
     10658    }
     10659    private byte memoizedIsInitialized = -1;
     10660    public final boolean isInitialized() {
     10661      byte isInitialized = memoizedIsInitialized;
     10662      if (isInitialized != -1) return isInitialized == 1;
     10663
     10664      if (hasOptions()) {
     10665        if (!getOptions().isInitialized()) {
     10666          memoizedIsInitialized = 0;
     10667          return false;
     10668        }
     10669      }
     10670      memoizedIsInitialized = 1;
     10671      return true;
     10672    }
     10673
     10674    public void writeTo(com.google.protobuf.CodedOutputStream output)
     10675                        throws java.io.IOException {
     10676      getSerializedSize();
     10677      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     10678        output.writeBytes(1, getNameBytes());
     10679      }
     10680      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     10681        output.writeInt32(2, number_);
     10682      }
     10683      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     10684        output.writeMessage(3, options_);
     10685      }
     10686      getUnknownFields().writeTo(output);
     10687    }
     10688
     10689    private int memoizedSerializedSize = -1;
     10690    public int getSerializedSize() {
     10691      int size = memoizedSerializedSize;
     10692      if (size != -1) return size;
     10693
     10694      size = 0;
     10695      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     10696        size += com.google.protobuf.CodedOutputStream
     10697          .computeBytesSize(1, getNameBytes());
     10698      }
     10699      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     10700        size += com.google.protobuf.CodedOutputStream
     10701          .computeInt32Size(2, number_);
     10702      }
     10703      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     10704        size += com.google.protobuf.CodedOutputStream
     10705          .computeMessageSize(3, options_);
     10706      }
     10707      size += getUnknownFields().getSerializedSize();
     10708      memoizedSerializedSize = size;
     10709      return size;
     10710    }
     10711
     10712    private static final long serialVersionUID = 0L;
     10713    @java.lang.Override
     10714    protected java.lang.Object writeReplace()
     10715        throws java.io.ObjectStreamException {
     10716      return super.writeReplace();
     10717    }
     10718
     10719    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
     10720        com.google.protobuf.ByteString data)
     10721        throws com.google.protobuf.InvalidProtocolBufferException {
     10722      return PARSER.parseFrom(data);
     10723    }
     10724    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
     10725        com.google.protobuf.ByteString data,
     10726        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10727        throws com.google.protobuf.InvalidProtocolBufferException {
     10728      return PARSER.parseFrom(data, extensionRegistry);
     10729    }
     10730    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(byte[] data)
     10731        throws com.google.protobuf.InvalidProtocolBufferException {
     10732      return PARSER.parseFrom(data);
     10733    }
     10734    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
     10735        byte[] data,
     10736        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10737        throws com.google.protobuf.InvalidProtocolBufferException {
     10738      return PARSER.parseFrom(data, extensionRegistry);
     10739    }
     10740    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(java.io.InputStream input)
     10741        throws java.io.IOException {
     10742      return PARSER.parseFrom(input);
     10743    }
     10744    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
     10745        java.io.InputStream input,
     10746        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10747        throws java.io.IOException {
     10748      return PARSER.parseFrom(input, extensionRegistry);
     10749    }
     10750    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseDelimitedFrom(java.io.InputStream input)
     10751        throws java.io.IOException {
     10752      return PARSER.parseDelimitedFrom(input);
     10753    }
     10754    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseDelimitedFrom(
     10755        java.io.InputStream input,
     10756        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10757        throws java.io.IOException {
     10758      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     10759    }
     10760    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
     10761        com.google.protobuf.CodedInputStream input)
     10762        throws java.io.IOException {
     10763      return PARSER.parseFrom(input);
     10764    }
     10765    public static com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parseFrom(
     10766        com.google.protobuf.CodedInputStream input,
     10767        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10768        throws java.io.IOException {
     10769      return PARSER.parseFrom(input, extensionRegistry);
     10770    }
     10771
     10772    public static Builder newBuilder() { return Builder.create(); }
     10773    public Builder newBuilderForType() { return newBuilder(); }
     10774    public static Builder newBuilder(com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto prototype) {
     10775      return newBuilder().mergeFrom(prototype);
     10776    }
     10777    public Builder toBuilder() { return newBuilder(this); }
     10778
     10779    @java.lang.Override
     10780    protected Builder newBuilderForType(
     10781        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     10782      Builder builder = new Builder(parent);
     10783      return builder;
     10784    }
     10785    /**
     10786     * Protobuf type {@code google.protobuf.EnumValueDescriptorProto}
     10787     *
     10788     * <pre>
     10789     * Describes a value within an enum.
     10790     * </pre>
     10791     */
     10792    public static final class Builder extends
     10793        com.google.protobuf.GeneratedMessage.Builder<Builder>
     10794       implements com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder {
     10795      public static final com.google.protobuf.Descriptors.Descriptor
     10796          getDescriptor() {
     10797        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
     10798      }
     10799
     10800      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     10801          internalGetFieldAccessorTable() {
     10802        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_fieldAccessorTable
     10803            .ensureFieldAccessorsInitialized(
     10804                com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.class, com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder.class);
     10805      }
     10806
     10807      // Construct using com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.newBuilder()
     10808      private Builder() {
     10809        maybeForceBuilderInitialization();
     10810      }
     10811
     10812      private Builder(
     10813          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     10814        super(parent);
     10815        maybeForceBuilderInitialization();
     10816      }
     10817      private void maybeForceBuilderInitialization() {
     10818        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
     10819          getOptionsFieldBuilder();
     10820        }
     10821      }
     10822      private static Builder create() {
     10823        return new Builder();
     10824      }
     10825
     10826      public Builder clear() {
     10827        super.clear();
     10828        name_ = "";
     10829        bitField0_ = (bitField0_ & ~0x00000001);
     10830        number_ = 0;
     10831        bitField0_ = (bitField0_ & ~0x00000002);
     10832        if (optionsBuilder_ == null) {
     10833          options_ = com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance();
     10834        } else {
     10835          optionsBuilder_.clear();
     10836        }
     10837        bitField0_ = (bitField0_ & ~0x00000004);
     10838        return this;
     10839      }
     10840
     10841      public Builder clone() {
     10842        return create().mergeFrom(buildPartial());
     10843      }
     10844
     10845      public com.google.protobuf.Descriptors.Descriptor
     10846          getDescriptorForType() {
     10847        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueDescriptorProto_descriptor;
     10848      }
     10849
     10850      public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto getDefaultInstanceForType() {
     10851        return com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance();
     10852      }
     10853
     10854      public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto build() {
     10855        com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto result = buildPartial();
     10856        if (!result.isInitialized()) {
     10857          throw newUninitializedMessageException(result);
     10858        }
     10859        return result;
     10860      }
     10861
     10862      public com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto buildPartial() {
     10863        com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto result = new com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto(this);
     10864        int from_bitField0_ = bitField0_;
     10865        int to_bitField0_ = 0;
     10866        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     10867          to_bitField0_ |= 0x00000001;
     10868        }
     10869        result.name_ = name_;
     10870        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     10871          to_bitField0_ |= 0x00000002;
     10872        }
     10873        result.number_ = number_;
     10874        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     10875          to_bitField0_ |= 0x00000004;
     10876        }
     10877        if (optionsBuilder_ == null) {
     10878          result.options_ = options_;
     10879        } else {
     10880          result.options_ = optionsBuilder_.build();
     10881        }
     10882        result.bitField0_ = to_bitField0_;
     10883        onBuilt();
     10884        return result;
     10885      }
     10886
     10887      public Builder mergeFrom(com.google.protobuf.Message other) {
     10888        if (other instanceof com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto) {
     10889          return mergeFrom((com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto)other);
     10890        } else {
     10891          super.mergeFrom(other);
     10892          return this;
     10893        }
     10894      }
     10895
     10896      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto other) {
     10897        if (other == com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.getDefaultInstance()) return this;
     10898        if (other.hasName()) {
     10899          bitField0_ |= 0x00000001;
     10900          name_ = other.name_;
     10901          onChanged();
     10902        }
     10903        if (other.hasNumber()) {
     10904          setNumber(other.getNumber());
     10905        }
     10906        if (other.hasOptions()) {
     10907          mergeOptions(other.getOptions());
     10908        }
     10909        this.mergeUnknownFields(other.getUnknownFields());
     10910        return this;
     10911      }
     10912
     10913      public final boolean isInitialized() {
     10914        if (hasOptions()) {
     10915          if (!getOptions().isInitialized()) {
     10916           
     10917            return false;
     10918          }
     10919        }
     10920        return true;
     10921      }
     10922
     10923      public Builder mergeFrom(
     10924          com.google.protobuf.CodedInputStream input,
     10925          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10926          throws java.io.IOException {
     10927        com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto parsedMessage = null;
     10928        try {
     10929          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     10930        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     10931          parsedMessage = (com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto) e.getUnfinishedMessage();
     10932          throw e;
     10933        } finally {
     10934          if (parsedMessage != null) {
     10935            mergeFrom(parsedMessage);
     10936          }
     10937        }
     10938        return this;
     10939      }
    757810940      private int bitField0_;
    7579      
     10941
    758010942      // optional string name = 1;
    758110943      private java.lang.Object name_ = "";
     10944      /**
     10945       * <code>optional string name = 1;</code>
     10946       */
    758210947      public boolean hasName() {
    758310948        return ((bitField0_ & 0x00000001) == 0x00000001);
    758410949      }
    7585       public String getName() {
     10950      /**
     10951       * <code>optional string name = 1;</code>
     10952       */
     10953      public java.lang.String getName() {
    758610954        java.lang.Object ref = name_;
    7587         if (!(ref instanceof String)) {
    7588           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     10955        if (!(ref instanceof java.lang.String)) {
     10956          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     10957              .toStringUtf8();
    758910958          name_ = s;
    759010959          return s;
    759110960        } else {
    7592           return (String) ref;
    7593         }
    7594       }
    7595       public Builder setName(String value) {
     10961          return (java.lang.String) ref;
     10962        }
     10963      }
     10964      /**
     10965       * <code>optional string name = 1;</code>
     10966       */
     10967      public com.google.protobuf.ByteString
     10968          getNameBytes() {
     10969        java.lang.Object ref = name_;
     10970        if (ref instanceof String) {
     10971          com.google.protobuf.ByteString b =
     10972              com.google.protobuf.ByteString.copyFromUtf8(
     10973                  (java.lang.String) ref);
     10974          name_ = b;
     10975          return b;
     10976        } else {
     10977          return (com.google.protobuf.ByteString) ref;
     10978        }
     10979      }
     10980      /**
     10981       * <code>optional string name = 1;</code>
     10982       */
     10983      public Builder setName(
     10984          java.lang.String value) {
    759610985        if (value == null) {
    759710986    throw new NullPointerException();
     
    760210991        return this;
    760310992      }
     10993      /**
     10994       * <code>optional string name = 1;</code>
     10995       */
    760410996      public Builder clearName() {
    760510997        bitField0_ = (bitField0_ & ~0x00000001);
     
    760811000        return this;
    760911001      }
    7610       void setName(com.google.protobuf.ByteString value) {
    7611         bitField0_ |= 0x00000001;
     11002      /**
     11003       * <code>optional string name = 1;</code>
     11004       */
     11005      public Builder setNameBytes(
     11006          com.google.protobuf.ByteString value) {
     11007        if (value == null) {
     11008    throw new NullPointerException();
     11009  }
     11010  bitField0_ |= 0x00000001;
    761211011        name_ = value;
    761311012        onChanged();
    7614       }
    7615      
     11013        return this;
     11014      }
     11015
    761611016      // optional int32 number = 2;
    761711017      private int number_ ;
     11018      /**
     11019       * <code>optional int32 number = 2;</code>
     11020       */
    761811021      public boolean hasNumber() {
    761911022        return ((bitField0_ & 0x00000002) == 0x00000002);
    762011023      }
     11024      /**
     11025       * <code>optional int32 number = 2;</code>
     11026       */
    762111027      public int getNumber() {
    762211028        return number_;
    762311029      }
     11030      /**
     11031       * <code>optional int32 number = 2;</code>
     11032       */
    762411033      public Builder setNumber(int value) {
    762511034        bitField0_ |= 0x00000002;
     
    762811037        return this;
    762911038      }
     11039      /**
     11040       * <code>optional int32 number = 2;</code>
     11041       */
    763011042      public Builder clearNumber() {
    763111043        bitField0_ = (bitField0_ & ~0x00000002);
     
    763411046        return this;
    763511047      }
    7636      
     11048
    763711049      // optional .google.protobuf.EnumValueOptions options = 3;
    763811050      private com.google.protobuf.DescriptorProtos.EnumValueOptions options_ = com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance();
    763911051      private com.google.protobuf.SingleFieldBuilder<
    764011052          com.google.protobuf.DescriptorProtos.EnumValueOptions, com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder, com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder> optionsBuilder_;
     11053      /**
     11054       * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     11055       */
    764111056      public boolean hasOptions() {
    764211057        return ((bitField0_ & 0x00000004) == 0x00000004);
    764311058      }
     11059      /**
     11060       * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     11061       */
    764411062      public com.google.protobuf.DescriptorProtos.EnumValueOptions getOptions() {
    764511063        if (optionsBuilder_ == null) {
     
    764911067        }
    765011068      }
     11069      /**
     11070       * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     11071       */
    765111072      public Builder setOptions(com.google.protobuf.DescriptorProtos.EnumValueOptions value) {
    765211073        if (optionsBuilder_ == null) {
     
    766211083        return this;
    766311084      }
     11085      /**
     11086       * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     11087       */
    766411088      public Builder setOptions(
    766511089          com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder builderForValue) {
     
    767311097        return this;
    767411098      }
     11099      /**
     11100       * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     11101       */
    767511102      public Builder mergeOptions(com.google.protobuf.DescriptorProtos.EnumValueOptions value) {
    767611103        if (optionsBuilder_ == null) {
     
    768911116        return this;
    769011117      }
     11118      /**
     11119       * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     11120       */
    769111121      public Builder clearOptions() {
    769211122        if (optionsBuilder_ == null) {
     
    769911129        return this;
    770011130      }
     11131      /**
     11132       * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     11133       */
    770111134      public com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder getOptionsBuilder() {
    770211135        bitField0_ |= 0x00000004;
     
    770411137        return getOptionsFieldBuilder().getBuilder();
    770511138      }
     11139      /**
     11140       * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     11141       */
    770611142      public com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder getOptionsOrBuilder() {
    770711143        if (optionsBuilder_ != null) {
     
    771111147        }
    771211148      }
     11149      /**
     11150       * <code>optional .google.protobuf.EnumValueOptions options = 3;</code>
     11151       */
    771311152      private com.google.protobuf.SingleFieldBuilder<
    771411153          com.google.protobuf.DescriptorProtos.EnumValueOptions, com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder, com.google.protobuf.DescriptorProtos.EnumValueOptionsOrBuilder>
     
    772411163        return optionsBuilder_;
    772511164      }
    7726      
     11165
    772711166      // @@protoc_insertion_point(builder_scope:google.protobuf.EnumValueDescriptorProto)
    772811167    }
    7729    
     11168
    773011169    static {
    773111170      defaultInstance = new EnumValueDescriptorProto(true);
    773211171      defaultInstance.initFields();
    773311172    }
    7734    
     11173
    773511174    // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
    773611175  }
    7737  
     11176
    773811177  public interface ServiceDescriptorProtoOrBuilder
    773911178      extends com.google.protobuf.MessageOrBuilder {
    7740    
     11179
    774111180    // optional string name = 1;
     11181    /**
     11182     * <code>optional string name = 1;</code>
     11183     */
    774211184    boolean hasName();
    7743     String getName();
    7744    
     11185    /**
     11186     * <code>optional string name = 1;</code>
     11187     */
     11188    java.lang.String getName();
     11189    /**
     11190     * <code>optional string name = 1;</code>
     11191     */
     11192    com.google.protobuf.ByteString
     11193        getNameBytes();
     11194
    774511195    // repeated .google.protobuf.MethodDescriptorProto method = 2;
     11196    /**
     11197     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11198     */
    774611199    java.util.List<com.google.protobuf.DescriptorProtos.MethodDescriptorProto>
    774711200        getMethodList();
     11201    /**
     11202     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11203     */
    774811204    com.google.protobuf.DescriptorProtos.MethodDescriptorProto getMethod(int index);
     11205    /**
     11206     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11207     */
    774911208    int getMethodCount();
     11209    /**
     11210     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11211     */
    775011212    java.util.List<? extends com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder>
    775111213        getMethodOrBuilderList();
     11214    /**
     11215     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11216     */
    775211217    com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder getMethodOrBuilder(
    775311218        int index);
    7754    
     11219
    775511220    // optional .google.protobuf.ServiceOptions options = 3;
     11221    /**
     11222     * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     11223     */
    775611224    boolean hasOptions();
     11225    /**
     11226     * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     11227     */
    775711228    com.google.protobuf.DescriptorProtos.ServiceOptions getOptions();
     11229    /**
     11230     * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     11231     */
    775811232    com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder getOptionsOrBuilder();
    775911233  }
     11234  /**
     11235   * Protobuf type {@code google.protobuf.ServiceDescriptorProto}
     11236   *
     11237   * <pre>
     11238   * Describes a service.
     11239   * </pre>
     11240   */
    776011241  public static final class ServiceDescriptorProto extends
    776111242      com.google.protobuf.GeneratedMessage
    776211243      implements ServiceDescriptorProtoOrBuilder {
    776311244    // Use ServiceDescriptorProto.newBuilder() to construct.
    7764     private ServiceDescriptorProto(Builder builder) {
     11245    private ServiceDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    776511246      super(builder);
    7766     }
    7767     private ServiceDescriptorProto(boolean noInit) {}
    7768    
     11247      this.unknownFields = builder.getUnknownFields();
     11248    }
     11249    private ServiceDescriptorProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     11250
    776911251    private static final ServiceDescriptorProto defaultInstance;
    777011252    public static ServiceDescriptorProto getDefaultInstance() {
    777111253      return defaultInstance;
    777211254    }
    7773    
     11255
    777411256    public ServiceDescriptorProto getDefaultInstanceForType() {
    777511257      return defaultInstance;
    777611258    }
    7777    
     11259
     11260    private final com.google.protobuf.UnknownFieldSet unknownFields;
     11261    @java.lang.Override
     11262    public final com.google.protobuf.UnknownFieldSet
     11263        getUnknownFields() {
     11264      return this.unknownFields;
     11265    }
     11266    private ServiceDescriptorProto(
     11267        com.google.protobuf.CodedInputStream input,
     11268        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     11269        throws com.google.protobuf.InvalidProtocolBufferException {
     11270      initFields();
     11271      int mutable_bitField0_ = 0;
     11272      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     11273          com.google.protobuf.UnknownFieldSet.newBuilder();
     11274      try {
     11275        boolean done = false;
     11276        while (!done) {
     11277          int tag = input.readTag();
     11278          switch (tag) {
     11279            case 0:
     11280              done = true;
     11281              break;
     11282            default: {
     11283              if (!parseUnknownField(input, unknownFields,
     11284                                     extensionRegistry, tag)) {
     11285                done = true;
     11286              }
     11287              break;
     11288            }
     11289            case 10: {
     11290              bitField0_ |= 0x00000001;
     11291              name_ = input.readBytes();
     11292              break;
     11293            }
     11294            case 18: {
     11295              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     11296                method_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.MethodDescriptorProto>();
     11297                mutable_bitField0_ |= 0x00000002;
     11298              }
     11299              method_.add(input.readMessage(com.google.protobuf.DescriptorProtos.MethodDescriptorProto.PARSER, extensionRegistry));
     11300              break;
     11301            }
     11302            case 26: {
     11303              com.google.protobuf.DescriptorProtos.ServiceOptions.Builder subBuilder = null;
     11304              if (((bitField0_ & 0x00000002) == 0x00000002)) {
     11305                subBuilder = options_.toBuilder();
     11306              }
     11307              options_ = input.readMessage(com.google.protobuf.DescriptorProtos.ServiceOptions.PARSER, extensionRegistry);
     11308              if (subBuilder != null) {
     11309                subBuilder.mergeFrom(options_);
     11310                options_ = subBuilder.buildPartial();
     11311              }
     11312              bitField0_ |= 0x00000002;
     11313              break;
     11314            }
     11315          }
     11316        }
     11317      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     11318        throw e.setUnfinishedMessage(this);
     11319      } catch (java.io.IOException e) {
     11320        throw new com.google.protobuf.InvalidProtocolBufferException(
     11321            e.getMessage()).setUnfinishedMessage(this);
     11322      } finally {
     11323        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     11324          method_ = java.util.Collections.unmodifiableList(method_);
     11325        }
     11326        this.unknownFields = unknownFields.build();
     11327        makeExtensionsImmutable();
     11328      }
     11329    }
    777811330    public static final com.google.protobuf.Descriptors.Descriptor
    777911331        getDescriptor() {
    778011332      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_descriptor;
    778111333    }
    7782    
     11334
    778311335    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    778411336        internalGetFieldAccessorTable() {
    7785       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable;
    7786     }
    7787    
     11337      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable
     11338          .ensureFieldAccessorsInitialized(
     11339              com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.class, com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder.class);
     11340    }
     11341
     11342    public static com.google.protobuf.Parser<ServiceDescriptorProto> PARSER =
     11343        new com.google.protobuf.AbstractParser<ServiceDescriptorProto>() {
     11344      public ServiceDescriptorProto parsePartialFrom(
     11345          com.google.protobuf.CodedInputStream input,
     11346          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     11347          throws com.google.protobuf.InvalidProtocolBufferException {
     11348        return new ServiceDescriptorProto(input, extensionRegistry);
     11349      }
     11350    };
     11351
     11352    @java.lang.Override
     11353    public com.google.protobuf.Parser<ServiceDescriptorProto> getParserForType() {
     11354      return PARSER;
     11355    }
     11356
    778811357    private int bitField0_;
    778911358    // optional string name = 1;
    779011359    public static final int NAME_FIELD_NUMBER = 1;
    779111360    private java.lang.Object name_;
     11361    /**
     11362     * <code>optional string name = 1;</code>
     11363     */
    779211364    public boolean hasName() {
    779311365      return ((bitField0_ & 0x00000001) == 0x00000001);
    779411366    }
    7795     public String getName() {
     11367    /**
     11368     * <code>optional string name = 1;</code>
     11369     */
     11370    public java.lang.String getName() {
    779611371      java.lang.Object ref = name_;
    7797       if (ref instanceof String) {
    7798         return (String) ref;
     11372      if (ref instanceof java.lang.String) {
     11373        return (java.lang.String) ref;
    779911374      } else {
    780011375        com.google.protobuf.ByteString bs =
    780111376            (com.google.protobuf.ByteString) ref;
    7802         String s = bs.toStringUtf8();
    7803         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     11377        java.lang.String s = bs.toStringUtf8();
     11378        if (bs.isValidUtf8()) {
    780411379          name_ = s;
    780511380        }
     
    780711382      }
    780811383    }
    7809     private com.google.protobuf.ByteString getNameBytes() {
     11384    /**
     11385     * <code>optional string name = 1;</code>
     11386     */
     11387    public com.google.protobuf.ByteString
     11388        getNameBytes() {
    781011389      java.lang.Object ref = name_;
    7811       if (ref instanceof String) {
     11390      if (ref instanceof java.lang.String) {
    781211391        com.google.protobuf.ByteString b =
    7813             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     11392            com.google.protobuf.ByteString.copyFromUtf8(
     11393                (java.lang.String) ref);
    781411394        name_ = b;
    781511395        return b;
     
    781811398      }
    781911399    }
    7820    
     11400
    782111401    // repeated .google.protobuf.MethodDescriptorProto method = 2;
    782211402    public static final int METHOD_FIELD_NUMBER = 2;
    782311403    private java.util.List<com.google.protobuf.DescriptorProtos.MethodDescriptorProto> method_;
     11404    /**
     11405     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11406     */
    782411407    public java.util.List<com.google.protobuf.DescriptorProtos.MethodDescriptorProto> getMethodList() {
    782511408      return method_;
    782611409    }
     11410    /**
     11411     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11412     */
    782711413    public java.util.List<? extends com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder>
    782811414        getMethodOrBuilderList() {
    782911415      return method_;
    783011416    }
     11417    /**
     11418     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11419     */
    783111420    public int getMethodCount() {
    783211421      return method_.size();
    783311422    }
     11423    /**
     11424     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11425     */
    783411426    public com.google.protobuf.DescriptorProtos.MethodDescriptorProto getMethod(int index) {
    783511427      return method_.get(index);
    783611428    }
     11429    /**
     11430     * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11431     */
    783711432    public com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder getMethodOrBuilder(
    783811433        int index) {
    783911434      return method_.get(index);
    784011435    }
    7841    
     11436
    784211437    // optional .google.protobuf.ServiceOptions options = 3;
    784311438    public static final int OPTIONS_FIELD_NUMBER = 3;
    784411439    private com.google.protobuf.DescriptorProtos.ServiceOptions options_;
     11440    /**
     11441     * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     11442     */
    784511443    public boolean hasOptions() {
    784611444      return ((bitField0_ & 0x00000002) == 0x00000002);
    784711445    }
     11446    /**
     11447     * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     11448     */
    784811449    public com.google.protobuf.DescriptorProtos.ServiceOptions getOptions() {
    784911450      return options_;
    785011451    }
     11452    /**
     11453     * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     11454     */
    785111455    public com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder getOptionsOrBuilder() {
    785211456      return options_;
    785311457    }
    7854    
     11458
    785511459    private void initFields() {
    785611460      name_ = "";
     
    786211466      byte isInitialized = memoizedIsInitialized;
    786311467      if (isInitialized != -1) return isInitialized == 1;
    7864      
     11468
    786511469      for (int i = 0; i < getMethodCount(); i++) {
    786611470        if (!getMethod(i).isInitialized()) {
     
    787811482      return true;
    787911483    }
    7880    
     11484
    788111485    public void writeTo(com.google.protobuf.CodedOutputStream output)
    788211486                        throws java.io.IOException {
     
    789311497      getUnknownFields().writeTo(output);
    789411498    }
    7895    
     11499
    789611500    private int memoizedSerializedSize = -1;
    789711501    public int getSerializedSize() {
    789811502      int size = memoizedSerializedSize;
    789911503      if (size != -1) return size;
    7900    
     11504
    790111505      size = 0;
    790211506      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    791611520      return size;
    791711521    }
    7918    
     11522
    791911523    private static final long serialVersionUID = 0L;
    792011524    @java.lang.Override
     
    792311527      return super.writeReplace();
    792411528    }
    7925    
     11529
    792611530    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
    792711531        com.google.protobuf.ByteString data)
    792811532        throws com.google.protobuf.InvalidProtocolBufferException {
    7929       return newBuilder().mergeFrom(data).buildParsed();
     11533      return PARSER.parseFrom(data);
    793011534    }
    793111535    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
     
    793311537        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    793411538        throws com.google.protobuf.InvalidProtocolBufferException {
    7935       return newBuilder().mergeFrom(data, extensionRegistry)
    7936                .buildParsed();
     11539      return PARSER.parseFrom(data, extensionRegistry);
    793711540    }
    793811541    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(byte[] data)
    793911542        throws com.google.protobuf.InvalidProtocolBufferException {
    7940       return newBuilder().mergeFrom(data).buildParsed();
     11543      return PARSER.parseFrom(data);
    794111544    }
    794211545    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
     
    794411547        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    794511548        throws com.google.protobuf.InvalidProtocolBufferException {
    7946       return newBuilder().mergeFrom(data, extensionRegistry)
    7947                .buildParsed();
     11549      return PARSER.parseFrom(data, extensionRegistry);
    794811550    }
    794911551    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(java.io.InputStream input)
    795011552        throws java.io.IOException {
    7951       return newBuilder().mergeFrom(input).buildParsed();
     11553      return PARSER.parseFrom(input);
    795211554    }
    795311555    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
     
    795511557        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    795611558        throws java.io.IOException {
    7957       return newBuilder().mergeFrom(input, extensionRegistry)
    7958                .buildParsed();
     11559      return PARSER.parseFrom(input, extensionRegistry);
    795911560    }
    796011561    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseDelimitedFrom(java.io.InputStream input)
    796111562        throws java.io.IOException {
    7962       Builder builder = newBuilder();
    7963       if (builder.mergeDelimitedFrom(input)) {
    7964         return builder.buildParsed();
    7965       } else {
    7966         return null;
    7967       }
     11563      return PARSER.parseDelimitedFrom(input);
    796811564    }
    796911565    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseDelimitedFrom(
     
    797111567        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    797211568        throws java.io.IOException {
    7973       Builder builder = newBuilder();
    7974       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    7975         return builder.buildParsed();
    7976       } else {
    7977         return null;
    7978       }
     11569      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    797911570    }
    798011571    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
    798111572        com.google.protobuf.CodedInputStream input)
    798211573        throws java.io.IOException {
    7983       return newBuilder().mergeFrom(input).buildParsed();
     11574      return PARSER.parseFrom(input);
    798411575    }
    798511576    public static com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parseFrom(
     
    798711578        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    798811579        throws java.io.IOException {
    7989       return newBuilder().mergeFrom(input, extensionRegistry)
    7990                .buildParsed();
    7991     }
    7992    
     11580      return PARSER.parseFrom(input, extensionRegistry);
     11581    }
     11582
    799311583    public static Builder newBuilder() { return Builder.create(); }
    799411584    public Builder newBuilderForType() { return newBuilder(); }
     
    799711587    }
    799811588    public Builder toBuilder() { return newBuilder(this); }
    7999    
     11589
    800011590    @java.lang.Override
    800111591    protected Builder newBuilderForType(
     
    800411594      return builder;
    800511595    }
     11596    /**
     11597     * Protobuf type {@code google.protobuf.ServiceDescriptorProto}
     11598     *
     11599     * <pre>
     11600     * Describes a service.
     11601     * </pre>
     11602     */
    800611603    public static final class Builder extends
    800711604        com.google.protobuf.GeneratedMessage.Builder<Builder>
     
    801111608        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_descriptor;
    801211609      }
    8013      
     11610
    801411611      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    801511612          internalGetFieldAccessorTable() {
    8016         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable;
    8017       }
    8018      
     11613        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_fieldAccessorTable
     11614            .ensureFieldAccessorsInitialized(
     11615                com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.class, com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder.class);
     11616      }
     11617
    801911618      // Construct using com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.newBuilder()
    802011619      private Builder() {
    802111620        maybeForceBuilderInitialization();
    802211621      }
    8023      
    8024       private Builder(BuilderParent parent) {
     11622
     11623      private Builder(
     11624          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    802511625        super(parent);
    802611626        maybeForceBuilderInitialization();
     
    803511635        return new Builder();
    803611636      }
    8037      
     11637
    803811638      public Builder clear() {
    803911639        super.clear();
     
    805411654        return this;
    805511655      }
    8056      
     11656
    805711657      public Builder clone() {
    805811658        return create().mergeFrom(buildPartial());
    805911659      }
    8060      
     11660
    806111661      public com.google.protobuf.Descriptors.Descriptor
    806211662          getDescriptorForType() {
    8063         return com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.getDescriptor();
    8064       }
    8065      
     11663        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceDescriptorProto_descriptor;
     11664      }
     11665
    806611666      public com.google.protobuf.DescriptorProtos.ServiceDescriptorProto getDefaultInstanceForType() {
    806711667        return com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.getDefaultInstance();
    806811668      }
    8069      
     11669
    807011670      public com.google.protobuf.DescriptorProtos.ServiceDescriptorProto build() {
    807111671        com.google.protobuf.DescriptorProtos.ServiceDescriptorProto result = buildPartial();
     
    807511675        return result;
    807611676      }
    8077      
    8078       private com.google.protobuf.DescriptorProtos.ServiceDescriptorProto buildParsed()
    8079           throws com.google.protobuf.InvalidProtocolBufferException {
    8080         com.google.protobuf.DescriptorProtos.ServiceDescriptorProto result = buildPartial();
    8081         if (!result.isInitialized()) {
    8082           throw newUninitializedMessageException(
    8083             result).asInvalidProtocolBufferException();
    8084         }
    8085         return result;
    8086       }
    8087      
     11677
    808811678      public com.google.protobuf.DescriptorProtos.ServiceDescriptorProto buildPartial() {
    808911679        com.google.protobuf.DescriptorProtos.ServiceDescriptorProto result = new com.google.protobuf.DescriptorProtos.ServiceDescriptorProto(this);
     
    811511705        return result;
    811611706      }
    8117      
     11707
    811811708      public Builder mergeFrom(com.google.protobuf.Message other) {
    811911709        if (other instanceof com.google.protobuf.DescriptorProtos.ServiceDescriptorProto) {
     
    812411714        }
    812511715      }
    8126      
     11716
    812711717      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.ServiceDescriptorProto other) {
    812811718        if (other == com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.getDefaultInstance()) return this;
    812911719        if (other.hasName()) {
    8130           setName(other.getName());
     11720          bitField0_ |= 0x00000001;
     11721          name_ = other.name_;
     11722          onChanged();
    813111723        }
    813211724        if (methodBuilder_ == null) {
     
    816211754        return this;
    816311755      }
    8164      
     11756
    816511757      public final boolean isInitialized() {
    816611758        for (int i = 0; i < getMethodCount(); i++) {
     
    817811770        return true;
    817911771      }
    8180      
     11772
    818111773      public Builder mergeFrom(
    818211774          com.google.protobuf.CodedInputStream input,
    818311775          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    818411776          throws java.io.IOException {
    8185         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    8186           com.google.protobuf.UnknownFieldSet.newBuilder(
    8187             this.getUnknownFields());
    8188         while (true) {
    8189           int tag = input.readTag();
    8190           switch (tag) {
    8191             case 0:
    8192               this.setUnknownFields(unknownFields.build());
    8193               onChanged();
    8194               return this;
    8195             default: {
    8196               if (!parseUnknownField(input, unknownFields,
    8197                                      extensionRegistry, tag)) {
    8198                 this.setUnknownFields(unknownFields.build());
    8199                 onChanged();
    8200                 return this;
    8201               }
    8202               break;
    8203             }
    8204             case 10: {
    8205               bitField0_ |= 0x00000001;
    8206               name_ = input.readBytes();
    8207               break;
    8208             }
    8209             case 18: {
    8210               com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder subBuilder = com.google.protobuf.DescriptorProtos.MethodDescriptorProto.newBuilder();
    8211               input.readMessage(subBuilder, extensionRegistry);
    8212               addMethod(subBuilder.buildPartial());
    8213               break;
    8214             }
    8215             case 26: {
    8216               com.google.protobuf.DescriptorProtos.ServiceOptions.Builder subBuilder = com.google.protobuf.DescriptorProtos.ServiceOptions.newBuilder();
    8217               if (hasOptions()) {
    8218                 subBuilder.mergeFrom(getOptions());
    8219               }
    8220               input.readMessage(subBuilder, extensionRegistry);
    8221               setOptions(subBuilder.buildPartial());
    8222               break;
    8223             }
     11777        com.google.protobuf.DescriptorProtos.ServiceDescriptorProto parsedMessage = null;
     11778        try {
     11779          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     11780        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     11781          parsedMessage = (com.google.protobuf.DescriptorProtos.ServiceDescriptorProto) e.getUnfinishedMessage();
     11782          throw e;
     11783        } finally {
     11784          if (parsedMessage != null) {
     11785            mergeFrom(parsedMessage);
    822411786          }
    822511787        }
    8226       }
    8227      
     11788        return this;
     11789      }
    822811790      private int bitField0_;
    8229      
     11791
    823011792      // optional string name = 1;
    823111793      private java.lang.Object name_ = "";
     11794      /**
     11795       * <code>optional string name = 1;</code>
     11796       */
    823211797      public boolean hasName() {
    823311798        return ((bitField0_ & 0x00000001) == 0x00000001);
    823411799      }
    8235       public String getName() {
     11800      /**
     11801       * <code>optional string name = 1;</code>
     11802       */
     11803      public java.lang.String getName() {
    823611804        java.lang.Object ref = name_;
    8237         if (!(ref instanceof String)) {
    8238           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     11805        if (!(ref instanceof java.lang.String)) {
     11806          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     11807              .toStringUtf8();
    823911808          name_ = s;
    824011809          return s;
    824111810        } else {
    8242           return (String) ref;
    8243         }
    8244       }
    8245       public Builder setName(String value) {
     11811          return (java.lang.String) ref;
     11812        }
     11813      }
     11814      /**
     11815       * <code>optional string name = 1;</code>
     11816       */
     11817      public com.google.protobuf.ByteString
     11818          getNameBytes() {
     11819        java.lang.Object ref = name_;
     11820        if (ref instanceof String) {
     11821          com.google.protobuf.ByteString b =
     11822              com.google.protobuf.ByteString.copyFromUtf8(
     11823                  (java.lang.String) ref);
     11824          name_ = b;
     11825          return b;
     11826        } else {
     11827          return (com.google.protobuf.ByteString) ref;
     11828        }
     11829      }
     11830      /**
     11831       * <code>optional string name = 1;</code>
     11832       */
     11833      public Builder setName(
     11834          java.lang.String value) {
    824611835        if (value == null) {
    824711836    throw new NullPointerException();
     
    825211841        return this;
    825311842      }
     11843      /**
     11844       * <code>optional string name = 1;</code>
     11845       */
    825411846      public Builder clearName() {
    825511847        bitField0_ = (bitField0_ & ~0x00000001);
     
    825811850        return this;
    825911851      }
    8260       void setName(com.google.protobuf.ByteString value) {
    8261         bitField0_ |= 0x00000001;
     11852      /**
     11853       * <code>optional string name = 1;</code>
     11854       */
     11855      public Builder setNameBytes(
     11856          com.google.protobuf.ByteString value) {
     11857        if (value == null) {
     11858    throw new NullPointerException();
     11859  }
     11860  bitField0_ |= 0x00000001;
    826211861        name_ = value;
    826311862        onChanged();
    8264       }
    8265      
     11863        return this;
     11864      }
     11865
    826611866      // repeated .google.protobuf.MethodDescriptorProto method = 2;
    826711867      private java.util.List<com.google.protobuf.DescriptorProtos.MethodDescriptorProto> method_ =
     
    827311873         }
    827411874      }
    8275      
     11875
    827611876      private com.google.protobuf.RepeatedFieldBuilder<
    827711877          com.google.protobuf.DescriptorProtos.MethodDescriptorProto, com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder, com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder> methodBuilder_;
    8278      
     11878
     11879      /**
     11880       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11881       */
    827911882      public java.util.List<com.google.protobuf.DescriptorProtos.MethodDescriptorProto> getMethodList() {
    828011883        if (methodBuilder_ == null) {
     
    828411887        }
    828511888      }
     11889      /**
     11890       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11891       */
    828611892      public int getMethodCount() {
    828711893        if (methodBuilder_ == null) {
     
    829111897        }
    829211898      }
     11899      /**
     11900       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11901       */
    829311902      public com.google.protobuf.DescriptorProtos.MethodDescriptorProto getMethod(int index) {
    829411903        if (methodBuilder_ == null) {
     
    829811907        }
    829911908      }
     11909      /**
     11910       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11911       */
    830011912      public Builder setMethod(
    830111913          int index, com.google.protobuf.DescriptorProtos.MethodDescriptorProto value) {
     
    831211924        return this;
    831311925      }
     11926      /**
     11927       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11928       */
    831411929      public Builder setMethod(
    831511930          int index, com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder builderForValue) {
     
    832311938        return this;
    832411939      }
     11940      /**
     11941       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11942       */
    832511943      public Builder addMethod(com.google.protobuf.DescriptorProtos.MethodDescriptorProto value) {
    832611944        if (methodBuilder_ == null) {
     
    833611954        return this;
    833711955      }
     11956      /**
     11957       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11958       */
    833811959      public Builder addMethod(
    833911960          int index, com.google.protobuf.DescriptorProtos.MethodDescriptorProto value) {
     
    835011971        return this;
    835111972      }
     11973      /**
     11974       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11975       */
    835211976      public Builder addMethod(
    835311977          com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder builderForValue) {
     
    836111985        return this;
    836211986      }
     11987      /**
     11988       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     11989       */
    836311990      public Builder addMethod(
    836411991          int index, com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder builderForValue) {
     
    837211999        return this;
    837312000      }
     12001      /**
     12002       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     12003       */
    837412004      public Builder addAllMethod(
    837512005          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.MethodDescriptorProto> values) {
     
    838312013        return this;
    838412014      }
     12015      /**
     12016       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     12017       */
    838512018      public Builder clearMethod() {
    838612019        if (methodBuilder_ == null) {
     
    839312026        return this;
    839412027      }
     12028      /**
     12029       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     12030       */
    839512031      public Builder removeMethod(int index) {
    839612032        if (methodBuilder_ == null) {
     
    840312039        return this;
    840412040      }
     12041      /**
     12042       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     12043       */
    840512044      public com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder getMethodBuilder(
    840612045          int index) {
    840712046        return getMethodFieldBuilder().getBuilder(index);
    840812047      }
     12048      /**
     12049       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     12050       */
    840912051      public com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder getMethodOrBuilder(
    841012052          int index) {
     
    841412056        }
    841512057      }
     12058      /**
     12059       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     12060       */
    841612061      public java.util.List<? extends com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder>
    841712062           getMethodOrBuilderList() {
     
    842212067        }
    842312068      }
     12069      /**
     12070       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     12071       */
    842412072      public com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder addMethodBuilder() {
    842512073        return getMethodFieldBuilder().addBuilder(
    842612074            com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance());
    842712075      }
     12076      /**
     12077       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     12078       */
    842812079      public com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder addMethodBuilder(
    842912080          int index) {
     
    843112082            index, com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance());
    843212083      }
     12084      /**
     12085       * <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code>
     12086       */
    843312087      public java.util.List<com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder>
    843412088           getMethodBuilderList() {
     
    844912103        return methodBuilder_;
    845012104      }
    8451      
     12105
    845212106      // optional .google.protobuf.ServiceOptions options = 3;
    845312107      private com.google.protobuf.DescriptorProtos.ServiceOptions options_ = com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance();
    845412108      private com.google.protobuf.SingleFieldBuilder<
    845512109          com.google.protobuf.DescriptorProtos.ServiceOptions, com.google.protobuf.DescriptorProtos.ServiceOptions.Builder, com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder> optionsBuilder_;
     12110      /**
     12111       * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     12112       */
    845612113      public boolean hasOptions() {
    845712114        return ((bitField0_ & 0x00000004) == 0x00000004);
    845812115      }
     12116      /**
     12117       * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     12118       */
    845912119      public com.google.protobuf.DescriptorProtos.ServiceOptions getOptions() {
    846012120        if (optionsBuilder_ == null) {
     
    846412124        }
    846512125      }
     12126      /**
     12127       * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     12128       */
    846612129      public Builder setOptions(com.google.protobuf.DescriptorProtos.ServiceOptions value) {
    846712130        if (optionsBuilder_ == null) {
     
    847712140        return this;
    847812141      }
     12142      /**
     12143       * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     12144       */
    847912145      public Builder setOptions(
    848012146          com.google.protobuf.DescriptorProtos.ServiceOptions.Builder builderForValue) {
     
    848812154        return this;
    848912155      }
     12156      /**
     12157       * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     12158       */
    849012159      public Builder mergeOptions(com.google.protobuf.DescriptorProtos.ServiceOptions value) {
    849112160        if (optionsBuilder_ == null) {
     
    850412173        return this;
    850512174      }
     12175      /**
     12176       * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     12177       */
    850612178      public Builder clearOptions() {
    850712179        if (optionsBuilder_ == null) {
     
    851412186        return this;
    851512187      }
     12188      /**
     12189       * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     12190       */
    851612191      public com.google.protobuf.DescriptorProtos.ServiceOptions.Builder getOptionsBuilder() {
    851712192        bitField0_ |= 0x00000004;
     
    851912194        return getOptionsFieldBuilder().getBuilder();
    852012195      }
     12196      /**
     12197       * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     12198       */
    852112199      public com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder getOptionsOrBuilder() {
    852212200        if (optionsBuilder_ != null) {
     
    852612204        }
    852712205      }
     12206      /**
     12207       * <code>optional .google.protobuf.ServiceOptions options = 3;</code>
     12208       */
    852812209      private com.google.protobuf.SingleFieldBuilder<
    852912210          com.google.protobuf.DescriptorProtos.ServiceOptions, com.google.protobuf.DescriptorProtos.ServiceOptions.Builder, com.google.protobuf.DescriptorProtos.ServiceOptionsOrBuilder>
     
    853912220        return optionsBuilder_;
    854012221      }
    8541      
     12222
    854212223      // @@protoc_insertion_point(builder_scope:google.protobuf.ServiceDescriptorProto)
    854312224    }
    8544    
     12225
    854512226    static {
    854612227      defaultInstance = new ServiceDescriptorProto(true);
    854712228      defaultInstance.initFields();
    854812229    }
    8549    
     12230
    855012231    // @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
    855112232  }
    8552  
     12233
    855312234  public interface MethodDescriptorProtoOrBuilder
    855412235      extends com.google.protobuf.MessageOrBuilder {
    8555    
     12236
    855612237    // optional string name = 1;
     12238    /**
     12239     * <code>optional string name = 1;</code>
     12240     */
    855712241    boolean hasName();
    8558     String getName();
    8559    
     12242    /**
     12243     * <code>optional string name = 1;</code>
     12244     */
     12245    java.lang.String getName();
     12246    /**
     12247     * <code>optional string name = 1;</code>
     12248     */
     12249    com.google.protobuf.ByteString
     12250        getNameBytes();
     12251
    856012252    // optional string input_type = 2;
     12253    /**
     12254     * <code>optional string input_type = 2;</code>
     12255     *
     12256     * <pre>
     12257     * Input and output type names.  These are resolved in the same way as
     12258     * FieldDescriptorProto.type_name, but must refer to a message type.
     12259     * </pre>
     12260     */
    856112261    boolean hasInputType();
    8562     String getInputType();
    8563    
     12262    /**
     12263     * <code>optional string input_type = 2;</code>
     12264     *
     12265     * <pre>
     12266     * Input and output type names.  These are resolved in the same way as
     12267     * FieldDescriptorProto.type_name, but must refer to a message type.
     12268     * </pre>
     12269     */
     12270    java.lang.String getInputType();
     12271    /**
     12272     * <code>optional string input_type = 2;</code>
     12273     *
     12274     * <pre>
     12275     * Input and output type names.  These are resolved in the same way as
     12276     * FieldDescriptorProto.type_name, but must refer to a message type.
     12277     * </pre>
     12278     */
     12279    com.google.protobuf.ByteString
     12280        getInputTypeBytes();
     12281
    856412282    // optional string output_type = 3;
     12283    /**
     12284     * <code>optional string output_type = 3;</code>
     12285     */
    856512286    boolean hasOutputType();
    8566     String getOutputType();
    8567    
     12287    /**
     12288     * <code>optional string output_type = 3;</code>
     12289     */
     12290    java.lang.String getOutputType();
     12291    /**
     12292     * <code>optional string output_type = 3;</code>
     12293     */
     12294    com.google.protobuf.ByteString
     12295        getOutputTypeBytes();
     12296
    856812297    // optional .google.protobuf.MethodOptions options = 4;
     12298    /**
     12299     * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     12300     */
    856912301    boolean hasOptions();
     12302    /**
     12303     * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     12304     */
    857012305    com.google.protobuf.DescriptorProtos.MethodOptions getOptions();
     12306    /**
     12307     * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     12308     */
    857112309    com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder getOptionsOrBuilder();
    857212310  }
     12311  /**
     12312   * Protobuf type {@code google.protobuf.MethodDescriptorProto}
     12313   *
     12314   * <pre>
     12315   * Describes a method of a service.
     12316   * </pre>
     12317   */
    857312318  public static final class MethodDescriptorProto extends
    857412319      com.google.protobuf.GeneratedMessage
    857512320      implements MethodDescriptorProtoOrBuilder {
    857612321    // Use MethodDescriptorProto.newBuilder() to construct.
    8577     private MethodDescriptorProto(Builder builder) {
     12322    private MethodDescriptorProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    857812323      super(builder);
    8579     }
    8580     private MethodDescriptorProto(boolean noInit) {}
    8581    
     12324      this.unknownFields = builder.getUnknownFields();
     12325    }
     12326    private MethodDescriptorProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     12327
    858212328    private static final MethodDescriptorProto defaultInstance;
    858312329    public static MethodDescriptorProto getDefaultInstance() {
    858412330      return defaultInstance;
    858512331    }
    8586    
     12332
    858712333    public MethodDescriptorProto getDefaultInstanceForType() {
    858812334      return defaultInstance;
    858912335    }
    8590    
    8591     public static final com.google.protobuf.Descriptors.Descriptor
    8592         getDescriptor() {
    8593       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_descriptor;
    8594     }
    8595    
    8596     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    8597         internalGetFieldAccessorTable() {
    8598       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable;
    8599     }
    8600    
    8601     private int bitField0_;
    8602     // optional string name = 1;
    8603     public static final int NAME_FIELD_NUMBER = 1;
    8604     private java.lang.Object name_;
    8605     public boolean hasName() {
    8606       return ((bitField0_ & 0x00000001) == 0x00000001);
    8607     }
    8608     public String getName() {
    8609       java.lang.Object ref = name_;
    8610       if (ref instanceof String) {
    8611         return (String) ref;
    8612       } else {
    8613         com.google.protobuf.ByteString bs =
    8614             (com.google.protobuf.ByteString) ref;
    8615         String s = bs.toStringUtf8();
    8616         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    8617           name_ = s;
    8618         }
    8619         return s;
    8620       }
    8621     }
    8622     private com.google.protobuf.ByteString getNameBytes() {
    8623       java.lang.Object ref = name_;
    8624       if (ref instanceof String) {
    8625         com.google.protobuf.ByteString b =
    8626             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    8627         name_ = b;
    8628         return b;
    8629       } else {
    8630         return (com.google.protobuf.ByteString) ref;
    8631       }
    8632     }
    8633    
    8634     // optional string input_type = 2;
    8635     public static final int INPUT_TYPE_FIELD_NUMBER = 2;
    8636     private java.lang.Object inputType_;
    8637     public boolean hasInputType() {
    8638       return ((bitField0_ & 0x00000002) == 0x00000002);
    8639     }
    8640     public String getInputType() {
    8641       java.lang.Object ref = inputType_;
    8642       if (ref instanceof String) {
    8643         return (String) ref;
    8644       } else {
    8645         com.google.protobuf.ByteString bs =
    8646             (com.google.protobuf.ByteString) ref;
    8647         String s = bs.toStringUtf8();
    8648         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    8649           inputType_ = s;
    8650         }
    8651         return s;
    8652       }
    8653     }
    8654     private com.google.protobuf.ByteString getInputTypeBytes() {
    8655       java.lang.Object ref = inputType_;
    8656       if (ref instanceof String) {
    8657         com.google.protobuf.ByteString b =
    8658             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    8659         inputType_ = b;
    8660         return b;
    8661       } else {
    8662         return (com.google.protobuf.ByteString) ref;
    8663       }
    8664     }
    8665    
    8666     // optional string output_type = 3;
    8667     public static final int OUTPUT_TYPE_FIELD_NUMBER = 3;
    8668     private java.lang.Object outputType_;
    8669     public boolean hasOutputType() {
    8670       return ((bitField0_ & 0x00000004) == 0x00000004);
    8671     }
    8672     public String getOutputType() {
    8673       java.lang.Object ref = outputType_;
    8674       if (ref instanceof String) {
    8675         return (String) ref;
    8676       } else {
    8677         com.google.protobuf.ByteString bs =
    8678             (com.google.protobuf.ByteString) ref;
    8679         String s = bs.toStringUtf8();
    8680         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    8681           outputType_ = s;
    8682         }
    8683         return s;
    8684       }
    8685     }
    8686     private com.google.protobuf.ByteString getOutputTypeBytes() {
    8687       java.lang.Object ref = outputType_;
    8688       if (ref instanceof String) {
    8689         com.google.protobuf.ByteString b =
    8690             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    8691         outputType_ = b;
    8692         return b;
    8693       } else {
    8694         return (com.google.protobuf.ByteString) ref;
    8695       }
    8696     }
    8697    
    8698     // optional .google.protobuf.MethodOptions options = 4;
    8699     public static final int OPTIONS_FIELD_NUMBER = 4;
    8700     private com.google.protobuf.DescriptorProtos.MethodOptions options_;
    8701     public boolean hasOptions() {
    8702       return ((bitField0_ & 0x00000008) == 0x00000008);
    8703     }
    8704     public com.google.protobuf.DescriptorProtos.MethodOptions getOptions() {
    8705       return options_;
    8706     }
    8707     public com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder getOptionsOrBuilder() {
    8708       return options_;
    8709     }
    8710    
    8711     private void initFields() {
    8712       name_ = "";
    8713       inputType_ = "";
    8714       outputType_ = "";
    8715       options_ = com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance();
    8716     }
    8717     private byte memoizedIsInitialized = -1;
    8718     public final boolean isInitialized() {
    8719       byte isInitialized = memoizedIsInitialized;
    8720       if (isInitialized != -1) return isInitialized == 1;
    8721      
    8722       if (hasOptions()) {
    8723         if (!getOptions().isInitialized()) {
    8724           memoizedIsInitialized = 0;
    8725           return false;
    8726         }
    8727       }
    8728       memoizedIsInitialized = 1;
    8729       return true;
    8730     }
    8731    
    8732     public void writeTo(com.google.protobuf.CodedOutputStream output)
    8733                         throws java.io.IOException {
    8734       getSerializedSize();
    8735       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    8736         output.writeBytes(1, getNameBytes());
    8737       }
    8738       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    8739         output.writeBytes(2, getInputTypeBytes());
    8740       }
    8741       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    8742         output.writeBytes(3, getOutputTypeBytes());
    8743       }
    8744       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    8745         output.writeMessage(4, options_);
    8746       }
    8747       getUnknownFields().writeTo(output);
    8748     }
    8749    
    8750     private int memoizedSerializedSize = -1;
    8751     public int getSerializedSize() {
    8752       int size = memoizedSerializedSize;
    8753       if (size != -1) return size;
    8754    
    8755       size = 0;
    8756       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    8757         size += com.google.protobuf.CodedOutputStream
    8758           .computeBytesSize(1, getNameBytes());
    8759       }
    8760       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    8761         size += com.google.protobuf.CodedOutputStream
    8762           .computeBytesSize(2, getInputTypeBytes());
    8763       }
    8764       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    8765         size += com.google.protobuf.CodedOutputStream
    8766           .computeBytesSize(3, getOutputTypeBytes());
    8767       }
    8768       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    8769         size += com.google.protobuf.CodedOutputStream
    8770           .computeMessageSize(4, options_);
    8771       }
    8772       size += getUnknownFields().getSerializedSize();
    8773       memoizedSerializedSize = size;
    8774       return size;
    8775     }
    8776    
    8777     private static final long serialVersionUID = 0L;
     12336
     12337    private final com.google.protobuf.UnknownFieldSet unknownFields;
    877812338    @java.lang.Override
    8779     protected java.lang.Object writeReplace()
    8780         throws java.io.ObjectStreamException {
    8781       return super.writeReplace();
    8782     }
    8783    
    8784     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
    8785         com.google.protobuf.ByteString data)
    8786         throws com.google.protobuf.InvalidProtocolBufferException {
    8787       return newBuilder().mergeFrom(data).buildParsed();
    8788     }
    8789     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
    8790         com.google.protobuf.ByteString data,
     12339    public final com.google.protobuf.UnknownFieldSet
     12340        getUnknownFields() {
     12341      return this.unknownFields;
     12342    }
     12343    private MethodDescriptorProto(
     12344        com.google.protobuf.CodedInputStream input,
    879112345        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    879212346        throws com.google.protobuf.InvalidProtocolBufferException {
    8793       return newBuilder().mergeFrom(data, extensionRegistry)
    8794                .buildParsed();
    8795     }
    8796     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(byte[] data)
    8797         throws com.google.protobuf.InvalidProtocolBufferException {
    8798       return newBuilder().mergeFrom(data).buildParsed();
    8799     }
    8800     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
    8801         byte[] data,
    8802         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    8803         throws com.google.protobuf.InvalidProtocolBufferException {
    8804       return newBuilder().mergeFrom(data, extensionRegistry)
    8805                .buildParsed();
    8806     }
    8807     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(java.io.InputStream input)
    8808         throws java.io.IOException {
    8809       return newBuilder().mergeFrom(input).buildParsed();
    8810     }
    8811     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
    8812         java.io.InputStream input,
    8813         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    8814         throws java.io.IOException {
    8815       return newBuilder().mergeFrom(input, extensionRegistry)
    8816                .buildParsed();
    8817     }
    8818     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseDelimitedFrom(java.io.InputStream input)
    8819         throws java.io.IOException {
    8820       Builder builder = newBuilder();
    8821       if (builder.mergeDelimitedFrom(input)) {
    8822         return builder.buildParsed();
    8823       } else {
    8824         return null;
    8825       }
    8826     }
    8827     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseDelimitedFrom(
    8828         java.io.InputStream input,
    8829         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    8830         throws java.io.IOException {
    8831       Builder builder = newBuilder();
    8832       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    8833         return builder.buildParsed();
    8834       } else {
    8835         return null;
    8836       }
    8837     }
    8838     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
    8839         com.google.protobuf.CodedInputStream input)
    8840         throws java.io.IOException {
    8841       return newBuilder().mergeFrom(input).buildParsed();
    8842     }
    8843     public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
    8844         com.google.protobuf.CodedInputStream input,
    8845         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    8846         throws java.io.IOException {
    8847       return newBuilder().mergeFrom(input, extensionRegistry)
    8848                .buildParsed();
    8849     }
    8850    
    8851     public static Builder newBuilder() { return Builder.create(); }
    8852     public Builder newBuilderForType() { return newBuilder(); }
    8853     public static Builder newBuilder(com.google.protobuf.DescriptorProtos.MethodDescriptorProto prototype) {
    8854       return newBuilder().mergeFrom(prototype);
    8855     }
    8856     public Builder toBuilder() { return newBuilder(this); }
    8857    
    8858     @java.lang.Override
    8859     protected Builder newBuilderForType(
    8860         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    8861       Builder builder = new Builder(parent);
    8862       return builder;
    8863     }
    8864     public static final class Builder extends
    8865         com.google.protobuf.GeneratedMessage.Builder<Builder>
    8866        implements com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder {
    8867       public static final com.google.protobuf.Descriptors.Descriptor
    8868           getDescriptor() {
    8869         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_descriptor;
    8870       }
    8871      
    8872       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    8873           internalGetFieldAccessorTable() {
    8874         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable;
    8875       }
    8876      
    8877       // Construct using com.google.protobuf.DescriptorProtos.MethodDescriptorProto.newBuilder()
    8878       private Builder() {
    8879         maybeForceBuilderInitialization();
    8880       }
    8881      
    8882       private Builder(BuilderParent parent) {
    8883         super(parent);
    8884         maybeForceBuilderInitialization();
    8885       }
    8886       private void maybeForceBuilderInitialization() {
    8887         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
    8888           getOptionsFieldBuilder();
    8889         }
    8890       }
    8891       private static Builder create() {
    8892         return new Builder();
    8893       }
    8894      
    8895       public Builder clear() {
    8896         super.clear();
    8897         name_ = "";
    8898         bitField0_ = (bitField0_ & ~0x00000001);
    8899         inputType_ = "";
    8900         bitField0_ = (bitField0_ & ~0x00000002);
    8901         outputType_ = "";
    8902         bitField0_ = (bitField0_ & ~0x00000004);
    8903         if (optionsBuilder_ == null) {
    8904           options_ = com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance();
    8905         } else {
    8906           optionsBuilder_.clear();
    8907         }
    8908         bitField0_ = (bitField0_ & ~0x00000008);
    8909         return this;
    8910       }
    8911      
    8912       public Builder clone() {
    8913         return create().mergeFrom(buildPartial());
    8914       }
    8915      
    8916       public com.google.protobuf.Descriptors.Descriptor
    8917           getDescriptorForType() {
    8918         return com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDescriptor();
    8919       }
    8920      
    8921       public com.google.protobuf.DescriptorProtos.MethodDescriptorProto getDefaultInstanceForType() {
    8922         return com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance();
    8923       }
    8924      
    8925       public com.google.protobuf.DescriptorProtos.MethodDescriptorProto build() {
    8926         com.google.protobuf.DescriptorProtos.MethodDescriptorProto result = buildPartial();
    8927         if (!result.isInitialized()) {
    8928           throw newUninitializedMessageException(result);
    8929         }
    8930         return result;
    8931       }
    8932      
    8933       private com.google.protobuf.DescriptorProtos.MethodDescriptorProto buildParsed()
    8934           throws com.google.protobuf.InvalidProtocolBufferException {
    8935         com.google.protobuf.DescriptorProtos.MethodDescriptorProto result = buildPartial();
    8936         if (!result.isInitialized()) {
    8937           throw newUninitializedMessageException(
    8938             result).asInvalidProtocolBufferException();
    8939         }
    8940         return result;
    8941       }
    8942      
    8943       public com.google.protobuf.DescriptorProtos.MethodDescriptorProto buildPartial() {
    8944         com.google.protobuf.DescriptorProtos.MethodDescriptorProto result = new com.google.protobuf.DescriptorProtos.MethodDescriptorProto(this);
    8945         int from_bitField0_ = bitField0_;
    8946         int to_bitField0_ = 0;
    8947         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    8948           to_bitField0_ |= 0x00000001;
    8949         }
    8950         result.name_ = name_;
    8951         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    8952           to_bitField0_ |= 0x00000002;
    8953         }
    8954         result.inputType_ = inputType_;
    8955         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
    8956           to_bitField0_ |= 0x00000004;
    8957         }
    8958         result.outputType_ = outputType_;
    8959         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
    8960           to_bitField0_ |= 0x00000008;
    8961         }
    8962         if (optionsBuilder_ == null) {
    8963           result.options_ = options_;
    8964         } else {
    8965           result.options_ = optionsBuilder_.build();
    8966         }
    8967         result.bitField0_ = to_bitField0_;
    8968         onBuilt();
    8969         return result;
    8970       }
    8971      
    8972       public Builder mergeFrom(com.google.protobuf.Message other) {
    8973         if (other instanceof com.google.protobuf.DescriptorProtos.MethodDescriptorProto) {
    8974           return mergeFrom((com.google.protobuf.DescriptorProtos.MethodDescriptorProto)other);
    8975         } else {
    8976           super.mergeFrom(other);
    8977           return this;
    8978         }
    8979       }
    8980      
    8981       public Builder mergeFrom(com.google.protobuf.DescriptorProtos.MethodDescriptorProto other) {
    8982         if (other == com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance()) return this;
    8983         if (other.hasName()) {
    8984           setName(other.getName());
    8985         }
    8986         if (other.hasInputType()) {
    8987           setInputType(other.getInputType());
    8988         }
    8989         if (other.hasOutputType()) {
    8990           setOutputType(other.getOutputType());
    8991         }
    8992         if (other.hasOptions()) {
    8993           mergeOptions(other.getOptions());
    8994         }
    8995         this.mergeUnknownFields(other.getUnknownFields());
    8996         return this;
    8997       }
    8998      
    8999       public final boolean isInitialized() {
    9000         if (hasOptions()) {
    9001           if (!getOptions().isInitialized()) {
    9002            
    9003             return false;
    9004           }
    9005         }
    9006         return true;
    9007       }
    9008      
    9009       public Builder mergeFrom(
    9010           com.google.protobuf.CodedInputStream input,
    9011           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    9012           throws java.io.IOException {
    9013         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    9014           com.google.protobuf.UnknownFieldSet.newBuilder(
    9015             this.getUnknownFields());
    9016         while (true) {
     12347      initFields();
     12348      int mutable_bitField0_ = 0;
     12349      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     12350          com.google.protobuf.UnknownFieldSet.newBuilder();
     12351      try {
     12352        boolean done = false;
     12353        while (!done) {
    901712354          int tag = input.readTag();
    901812355          switch (tag) {
    901912356            case 0:
    9020               this.setUnknownFields(unknownFields.build());
    9021               onChanged();
    9022               return this;
     12357              done = true;
     12358              break;
    902312359            default: {
    902412360              if (!parseUnknownField(input, unknownFields,
    902512361                                     extensionRegistry, tag)) {
    9026                 this.setUnknownFields(unknownFields.build());
    9027                 onChanged();
    9028                 return this;
     12362                done = true;
    902912363              }
    903012364              break;
     
    904612380            }
    904712381            case 34: {
    9048               com.google.protobuf.DescriptorProtos.MethodOptions.Builder subBuilder = com.google.protobuf.DescriptorProtos.MethodOptions.newBuilder();
    9049               if (hasOptions()) {
    9050                 subBuilder.mergeFrom(getOptions());
     12382              com.google.protobuf.DescriptorProtos.MethodOptions.Builder subBuilder = null;
     12383              if (((bitField0_ & 0x00000008) == 0x00000008)) {
     12384                subBuilder = options_.toBuilder();
    905112385              }
    9052               input.readMessage(subBuilder, extensionRegistry);
    9053               setOptions(subBuilder.buildPartial());
     12386              options_ = input.readMessage(com.google.protobuf.DescriptorProtos.MethodOptions.PARSER, extensionRegistry);
     12387              if (subBuilder != null) {
     12388                subBuilder.mergeFrom(options_);
     12389                options_ = subBuilder.buildPartial();
     12390              }
     12391              bitField0_ |= 0x00000008;
    905412392              break;
    905512393            }
    905612394          }
    905712395        }
    9058       }
    9059      
     12396      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     12397        throw e.setUnfinishedMessage(this);
     12398      } catch (java.io.IOException e) {
     12399        throw new com.google.protobuf.InvalidProtocolBufferException(
     12400            e.getMessage()).setUnfinishedMessage(this);
     12401      } finally {
     12402        this.unknownFields = unknownFields.build();
     12403        makeExtensionsImmutable();
     12404      }
     12405    }
     12406    public static final com.google.protobuf.Descriptors.Descriptor
     12407        getDescriptor() {
     12408      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_descriptor;
     12409    }
     12410
     12411    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     12412        internalGetFieldAccessorTable() {
     12413      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable
     12414          .ensureFieldAccessorsInitialized(
     12415              com.google.protobuf.DescriptorProtos.MethodDescriptorProto.class, com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder.class);
     12416    }
     12417
     12418    public static com.google.protobuf.Parser<MethodDescriptorProto> PARSER =
     12419        new com.google.protobuf.AbstractParser<MethodDescriptorProto>() {
     12420      public MethodDescriptorProto parsePartialFrom(
     12421          com.google.protobuf.CodedInputStream input,
     12422          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12423          throws com.google.protobuf.InvalidProtocolBufferException {
     12424        return new MethodDescriptorProto(input, extensionRegistry);
     12425      }
     12426    };
     12427
     12428    @java.lang.Override
     12429    public com.google.protobuf.Parser<MethodDescriptorProto> getParserForType() {
     12430      return PARSER;
     12431    }
     12432
     12433    private int bitField0_;
     12434    // optional string name = 1;
     12435    public static final int NAME_FIELD_NUMBER = 1;
     12436    private java.lang.Object name_;
     12437    /**
     12438     * <code>optional string name = 1;</code>
     12439     */
     12440    public boolean hasName() {
     12441      return ((bitField0_ & 0x00000001) == 0x00000001);
     12442    }
     12443    /**
     12444     * <code>optional string name = 1;</code>
     12445     */
     12446    public java.lang.String getName() {
     12447      java.lang.Object ref = name_;
     12448      if (ref instanceof java.lang.String) {
     12449        return (java.lang.String) ref;
     12450      } else {
     12451        com.google.protobuf.ByteString bs =
     12452            (com.google.protobuf.ByteString) ref;
     12453        java.lang.String s = bs.toStringUtf8();
     12454        if (bs.isValidUtf8()) {
     12455          name_ = s;
     12456        }
     12457        return s;
     12458      }
     12459    }
     12460    /**
     12461     * <code>optional string name = 1;</code>
     12462     */
     12463    public com.google.protobuf.ByteString
     12464        getNameBytes() {
     12465      java.lang.Object ref = name_;
     12466      if (ref instanceof java.lang.String) {
     12467        com.google.protobuf.ByteString b =
     12468            com.google.protobuf.ByteString.copyFromUtf8(
     12469                (java.lang.String) ref);
     12470        name_ = b;
     12471        return b;
     12472      } else {
     12473        return (com.google.protobuf.ByteString) ref;
     12474      }
     12475    }
     12476
     12477    // optional string input_type = 2;
     12478    public static final int INPUT_TYPE_FIELD_NUMBER = 2;
     12479    private java.lang.Object inputType_;
     12480    /**
     12481     * <code>optional string input_type = 2;</code>
     12482     *
     12483     * <pre>
     12484     * Input and output type names.  These are resolved in the same way as
     12485     * FieldDescriptorProto.type_name, but must refer to a message type.
     12486     * </pre>
     12487     */
     12488    public boolean hasInputType() {
     12489      return ((bitField0_ & 0x00000002) == 0x00000002);
     12490    }
     12491    /**
     12492     * <code>optional string input_type = 2;</code>
     12493     *
     12494     * <pre>
     12495     * Input and output type names.  These are resolved in the same way as
     12496     * FieldDescriptorProto.type_name, but must refer to a message type.
     12497     * </pre>
     12498     */
     12499    public java.lang.String getInputType() {
     12500      java.lang.Object ref = inputType_;
     12501      if (ref instanceof java.lang.String) {
     12502        return (java.lang.String) ref;
     12503      } else {
     12504        com.google.protobuf.ByteString bs =
     12505            (com.google.protobuf.ByteString) ref;
     12506        java.lang.String s = bs.toStringUtf8();
     12507        if (bs.isValidUtf8()) {
     12508          inputType_ = s;
     12509        }
     12510        return s;
     12511      }
     12512    }
     12513    /**
     12514     * <code>optional string input_type = 2;</code>
     12515     *
     12516     * <pre>
     12517     * Input and output type names.  These are resolved in the same way as
     12518     * FieldDescriptorProto.type_name, but must refer to a message type.
     12519     * </pre>
     12520     */
     12521    public com.google.protobuf.ByteString
     12522        getInputTypeBytes() {
     12523      java.lang.Object ref = inputType_;
     12524      if (ref instanceof java.lang.String) {
     12525        com.google.protobuf.ByteString b =
     12526            com.google.protobuf.ByteString.copyFromUtf8(
     12527                (java.lang.String) ref);
     12528        inputType_ = b;
     12529        return b;
     12530      } else {
     12531        return (com.google.protobuf.ByteString) ref;
     12532      }
     12533    }
     12534
     12535    // optional string output_type = 3;
     12536    public static final int OUTPUT_TYPE_FIELD_NUMBER = 3;
     12537    private java.lang.Object outputType_;
     12538    /**
     12539     * <code>optional string output_type = 3;</code>
     12540     */
     12541    public boolean hasOutputType() {
     12542      return ((bitField0_ & 0x00000004) == 0x00000004);
     12543    }
     12544    /**
     12545     * <code>optional string output_type = 3;</code>
     12546     */
     12547    public java.lang.String getOutputType() {
     12548      java.lang.Object ref = outputType_;
     12549      if (ref instanceof java.lang.String) {
     12550        return (java.lang.String) ref;
     12551      } else {
     12552        com.google.protobuf.ByteString bs =
     12553            (com.google.protobuf.ByteString) ref;
     12554        java.lang.String s = bs.toStringUtf8();
     12555        if (bs.isValidUtf8()) {
     12556          outputType_ = s;
     12557        }
     12558        return s;
     12559      }
     12560    }
     12561    /**
     12562     * <code>optional string output_type = 3;</code>
     12563     */
     12564    public com.google.protobuf.ByteString
     12565        getOutputTypeBytes() {
     12566      java.lang.Object ref = outputType_;
     12567      if (ref instanceof java.lang.String) {
     12568        com.google.protobuf.ByteString b =
     12569            com.google.protobuf.ByteString.copyFromUtf8(
     12570                (java.lang.String) ref);
     12571        outputType_ = b;
     12572        return b;
     12573      } else {
     12574        return (com.google.protobuf.ByteString) ref;
     12575      }
     12576    }
     12577
     12578    // optional .google.protobuf.MethodOptions options = 4;
     12579    public static final int OPTIONS_FIELD_NUMBER = 4;
     12580    private com.google.protobuf.DescriptorProtos.MethodOptions options_;
     12581    /**
     12582     * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     12583     */
     12584    public boolean hasOptions() {
     12585      return ((bitField0_ & 0x00000008) == 0x00000008);
     12586    }
     12587    /**
     12588     * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     12589     */
     12590    public com.google.protobuf.DescriptorProtos.MethodOptions getOptions() {
     12591      return options_;
     12592    }
     12593    /**
     12594     * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     12595     */
     12596    public com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder getOptionsOrBuilder() {
     12597      return options_;
     12598    }
     12599
     12600    private void initFields() {
     12601      name_ = "";
     12602      inputType_ = "";
     12603      outputType_ = "";
     12604      options_ = com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance();
     12605    }
     12606    private byte memoizedIsInitialized = -1;
     12607    public final boolean isInitialized() {
     12608      byte isInitialized = memoizedIsInitialized;
     12609      if (isInitialized != -1) return isInitialized == 1;
     12610
     12611      if (hasOptions()) {
     12612        if (!getOptions().isInitialized()) {
     12613          memoizedIsInitialized = 0;
     12614          return false;
     12615        }
     12616      }
     12617      memoizedIsInitialized = 1;
     12618      return true;
     12619    }
     12620
     12621    public void writeTo(com.google.protobuf.CodedOutputStream output)
     12622                        throws java.io.IOException {
     12623      getSerializedSize();
     12624      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     12625        output.writeBytes(1, getNameBytes());
     12626      }
     12627      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     12628        output.writeBytes(2, getInputTypeBytes());
     12629      }
     12630      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     12631        output.writeBytes(3, getOutputTypeBytes());
     12632      }
     12633      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     12634        output.writeMessage(4, options_);
     12635      }
     12636      getUnknownFields().writeTo(output);
     12637    }
     12638
     12639    private int memoizedSerializedSize = -1;
     12640    public int getSerializedSize() {
     12641      int size = memoizedSerializedSize;
     12642      if (size != -1) return size;
     12643
     12644      size = 0;
     12645      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     12646        size += com.google.protobuf.CodedOutputStream
     12647          .computeBytesSize(1, getNameBytes());
     12648      }
     12649      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     12650        size += com.google.protobuf.CodedOutputStream
     12651          .computeBytesSize(2, getInputTypeBytes());
     12652      }
     12653      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     12654        size += com.google.protobuf.CodedOutputStream
     12655          .computeBytesSize(3, getOutputTypeBytes());
     12656      }
     12657      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     12658        size += com.google.protobuf.CodedOutputStream
     12659          .computeMessageSize(4, options_);
     12660      }
     12661      size += getUnknownFields().getSerializedSize();
     12662      memoizedSerializedSize = size;
     12663      return size;
     12664    }
     12665
     12666    private static final long serialVersionUID = 0L;
     12667    @java.lang.Override
     12668    protected java.lang.Object writeReplace()
     12669        throws java.io.ObjectStreamException {
     12670      return super.writeReplace();
     12671    }
     12672
     12673    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
     12674        com.google.protobuf.ByteString data)
     12675        throws com.google.protobuf.InvalidProtocolBufferException {
     12676      return PARSER.parseFrom(data);
     12677    }
     12678    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
     12679        com.google.protobuf.ByteString data,
     12680        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12681        throws com.google.protobuf.InvalidProtocolBufferException {
     12682      return PARSER.parseFrom(data, extensionRegistry);
     12683    }
     12684    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(byte[] data)
     12685        throws com.google.protobuf.InvalidProtocolBufferException {
     12686      return PARSER.parseFrom(data);
     12687    }
     12688    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
     12689        byte[] data,
     12690        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12691        throws com.google.protobuf.InvalidProtocolBufferException {
     12692      return PARSER.parseFrom(data, extensionRegistry);
     12693    }
     12694    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(java.io.InputStream input)
     12695        throws java.io.IOException {
     12696      return PARSER.parseFrom(input);
     12697    }
     12698    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
     12699        java.io.InputStream input,
     12700        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12701        throws java.io.IOException {
     12702      return PARSER.parseFrom(input, extensionRegistry);
     12703    }
     12704    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseDelimitedFrom(java.io.InputStream input)
     12705        throws java.io.IOException {
     12706      return PARSER.parseDelimitedFrom(input);
     12707    }
     12708    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseDelimitedFrom(
     12709        java.io.InputStream input,
     12710        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12711        throws java.io.IOException {
     12712      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     12713    }
     12714    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
     12715        com.google.protobuf.CodedInputStream input)
     12716        throws java.io.IOException {
     12717      return PARSER.parseFrom(input);
     12718    }
     12719    public static com.google.protobuf.DescriptorProtos.MethodDescriptorProto parseFrom(
     12720        com.google.protobuf.CodedInputStream input,
     12721        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12722        throws java.io.IOException {
     12723      return PARSER.parseFrom(input, extensionRegistry);
     12724    }
     12725
     12726    public static Builder newBuilder() { return Builder.create(); }
     12727    public Builder newBuilderForType() { return newBuilder(); }
     12728    public static Builder newBuilder(com.google.protobuf.DescriptorProtos.MethodDescriptorProto prototype) {
     12729      return newBuilder().mergeFrom(prototype);
     12730    }
     12731    public Builder toBuilder() { return newBuilder(this); }
     12732
     12733    @java.lang.Override
     12734    protected Builder newBuilderForType(
     12735        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     12736      Builder builder = new Builder(parent);
     12737      return builder;
     12738    }
     12739    /**
     12740     * Protobuf type {@code google.protobuf.MethodDescriptorProto}
     12741     *
     12742     * <pre>
     12743     * Describes a method of a service.
     12744     * </pre>
     12745     */
     12746    public static final class Builder extends
     12747        com.google.protobuf.GeneratedMessage.Builder<Builder>
     12748       implements com.google.protobuf.DescriptorProtos.MethodDescriptorProtoOrBuilder {
     12749      public static final com.google.protobuf.Descriptors.Descriptor
     12750          getDescriptor() {
     12751        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_descriptor;
     12752      }
     12753
     12754      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     12755          internalGetFieldAccessorTable() {
     12756        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_fieldAccessorTable
     12757            .ensureFieldAccessorsInitialized(
     12758                com.google.protobuf.DescriptorProtos.MethodDescriptorProto.class, com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder.class);
     12759      }
     12760
     12761      // Construct using com.google.protobuf.DescriptorProtos.MethodDescriptorProto.newBuilder()
     12762      private Builder() {
     12763        maybeForceBuilderInitialization();
     12764      }
     12765
     12766      private Builder(
     12767          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     12768        super(parent);
     12769        maybeForceBuilderInitialization();
     12770      }
     12771      private void maybeForceBuilderInitialization() {
     12772        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
     12773          getOptionsFieldBuilder();
     12774        }
     12775      }
     12776      private static Builder create() {
     12777        return new Builder();
     12778      }
     12779
     12780      public Builder clear() {
     12781        super.clear();
     12782        name_ = "";
     12783        bitField0_ = (bitField0_ & ~0x00000001);
     12784        inputType_ = "";
     12785        bitField0_ = (bitField0_ & ~0x00000002);
     12786        outputType_ = "";
     12787        bitField0_ = (bitField0_ & ~0x00000004);
     12788        if (optionsBuilder_ == null) {
     12789          options_ = com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance();
     12790        } else {
     12791          optionsBuilder_.clear();
     12792        }
     12793        bitField0_ = (bitField0_ & ~0x00000008);
     12794        return this;
     12795      }
     12796
     12797      public Builder clone() {
     12798        return create().mergeFrom(buildPartial());
     12799      }
     12800
     12801      public com.google.protobuf.Descriptors.Descriptor
     12802          getDescriptorForType() {
     12803        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodDescriptorProto_descriptor;
     12804      }
     12805
     12806      public com.google.protobuf.DescriptorProtos.MethodDescriptorProto getDefaultInstanceForType() {
     12807        return com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance();
     12808      }
     12809
     12810      public com.google.protobuf.DescriptorProtos.MethodDescriptorProto build() {
     12811        com.google.protobuf.DescriptorProtos.MethodDescriptorProto result = buildPartial();
     12812        if (!result.isInitialized()) {
     12813          throw newUninitializedMessageException(result);
     12814        }
     12815        return result;
     12816      }
     12817
     12818      public com.google.protobuf.DescriptorProtos.MethodDescriptorProto buildPartial() {
     12819        com.google.protobuf.DescriptorProtos.MethodDescriptorProto result = new com.google.protobuf.DescriptorProtos.MethodDescriptorProto(this);
     12820        int from_bitField0_ = bitField0_;
     12821        int to_bitField0_ = 0;
     12822        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     12823          to_bitField0_ |= 0x00000001;
     12824        }
     12825        result.name_ = name_;
     12826        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     12827          to_bitField0_ |= 0x00000002;
     12828        }
     12829        result.inputType_ = inputType_;
     12830        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     12831          to_bitField0_ |= 0x00000004;
     12832        }
     12833        result.outputType_ = outputType_;
     12834        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
     12835          to_bitField0_ |= 0x00000008;
     12836        }
     12837        if (optionsBuilder_ == null) {
     12838          result.options_ = options_;
     12839        } else {
     12840          result.options_ = optionsBuilder_.build();
     12841        }
     12842        result.bitField0_ = to_bitField0_;
     12843        onBuilt();
     12844        return result;
     12845      }
     12846
     12847      public Builder mergeFrom(com.google.protobuf.Message other) {
     12848        if (other instanceof com.google.protobuf.DescriptorProtos.MethodDescriptorProto) {
     12849          return mergeFrom((com.google.protobuf.DescriptorProtos.MethodDescriptorProto)other);
     12850        } else {
     12851          super.mergeFrom(other);
     12852          return this;
     12853        }
     12854      }
     12855
     12856      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.MethodDescriptorProto other) {
     12857        if (other == com.google.protobuf.DescriptorProtos.MethodDescriptorProto.getDefaultInstance()) return this;
     12858        if (other.hasName()) {
     12859          bitField0_ |= 0x00000001;
     12860          name_ = other.name_;
     12861          onChanged();
     12862        }
     12863        if (other.hasInputType()) {
     12864          bitField0_ |= 0x00000002;
     12865          inputType_ = other.inputType_;
     12866          onChanged();
     12867        }
     12868        if (other.hasOutputType()) {
     12869          bitField0_ |= 0x00000004;
     12870          outputType_ = other.outputType_;
     12871          onChanged();
     12872        }
     12873        if (other.hasOptions()) {
     12874          mergeOptions(other.getOptions());
     12875        }
     12876        this.mergeUnknownFields(other.getUnknownFields());
     12877        return this;
     12878      }
     12879
     12880      public final boolean isInitialized() {
     12881        if (hasOptions()) {
     12882          if (!getOptions().isInitialized()) {
     12883           
     12884            return false;
     12885          }
     12886        }
     12887        return true;
     12888      }
     12889
     12890      public Builder mergeFrom(
     12891          com.google.protobuf.CodedInputStream input,
     12892          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12893          throws java.io.IOException {
     12894        com.google.protobuf.DescriptorProtos.MethodDescriptorProto parsedMessage = null;
     12895        try {
     12896          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     12897        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     12898          parsedMessage = (com.google.protobuf.DescriptorProtos.MethodDescriptorProto) e.getUnfinishedMessage();
     12899          throw e;
     12900        } finally {
     12901          if (parsedMessage != null) {
     12902            mergeFrom(parsedMessage);
     12903          }
     12904        }
     12905        return this;
     12906      }
    906012907      private int bitField0_;
    9061      
     12908
    906212909      // optional string name = 1;
    906312910      private java.lang.Object name_ = "";
     12911      /**
     12912       * <code>optional string name = 1;</code>
     12913       */
    906412914      public boolean hasName() {
    906512915        return ((bitField0_ & 0x00000001) == 0x00000001);
    906612916      }
    9067       public String getName() {
     12917      /**
     12918       * <code>optional string name = 1;</code>
     12919       */
     12920      public java.lang.String getName() {
    906812921        java.lang.Object ref = name_;
    9069         if (!(ref instanceof String)) {
    9070           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     12922        if (!(ref instanceof java.lang.String)) {
     12923          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     12924              .toStringUtf8();
    907112925          name_ = s;
    907212926          return s;
    907312927        } else {
    9074           return (String) ref;
    9075         }
    9076       }
    9077       public Builder setName(String value) {
     12928          return (java.lang.String) ref;
     12929        }
     12930      }
     12931      /**
     12932       * <code>optional string name = 1;</code>
     12933       */
     12934      public com.google.protobuf.ByteString
     12935          getNameBytes() {
     12936        java.lang.Object ref = name_;
     12937        if (ref instanceof String) {
     12938          com.google.protobuf.ByteString b =
     12939              com.google.protobuf.ByteString.copyFromUtf8(
     12940                  (java.lang.String) ref);
     12941          name_ = b;
     12942          return b;
     12943        } else {
     12944          return (com.google.protobuf.ByteString) ref;
     12945        }
     12946      }
     12947      /**
     12948       * <code>optional string name = 1;</code>
     12949       */
     12950      public Builder setName(
     12951          java.lang.String value) {
    907812952        if (value == null) {
    907912953    throw new NullPointerException();
     
    908412958        return this;
    908512959      }
     12960      /**
     12961       * <code>optional string name = 1;</code>
     12962       */
    908612963      public Builder clearName() {
    908712964        bitField0_ = (bitField0_ & ~0x00000001);
     
    909012967        return this;
    909112968      }
    9092       void setName(com.google.protobuf.ByteString value) {
    9093         bitField0_ |= 0x00000001;
     12969      /**
     12970       * <code>optional string name = 1;</code>
     12971       */
     12972      public Builder setNameBytes(
     12973          com.google.protobuf.ByteString value) {
     12974        if (value == null) {
     12975    throw new NullPointerException();
     12976  }
     12977  bitField0_ |= 0x00000001;
    909412978        name_ = value;
    909512979        onChanged();
    9096       }
    9097      
     12980        return this;
     12981      }
     12982
    909812983      // optional string input_type = 2;
    909912984      private java.lang.Object inputType_ = "";
     12985      /**
     12986       * <code>optional string input_type = 2;</code>
     12987       *
     12988       * <pre>
     12989       * Input and output type names.  These are resolved in the same way as
     12990       * FieldDescriptorProto.type_name, but must refer to a message type.
     12991       * </pre>
     12992       */
    910012993      public boolean hasInputType() {
    910112994        return ((bitField0_ & 0x00000002) == 0x00000002);
    910212995      }
    9103       public String getInputType() {
     12996      /**
     12997       * <code>optional string input_type = 2;</code>
     12998       *
     12999       * <pre>
     13000       * Input and output type names.  These are resolved in the same way as
     13001       * FieldDescriptorProto.type_name, but must refer to a message type.
     13002       * </pre>
     13003       */
     13004      public java.lang.String getInputType() {
    910413005        java.lang.Object ref = inputType_;
    9105         if (!(ref instanceof String)) {
    9106           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     13006        if (!(ref instanceof java.lang.String)) {
     13007          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     13008              .toStringUtf8();
    910713009          inputType_ = s;
    910813010          return s;
    910913011        } else {
    9110           return (String) ref;
    9111         }
    9112       }
    9113       public Builder setInputType(String value) {
     13012          return (java.lang.String) ref;
     13013        }
     13014      }
     13015      /**
     13016       * <code>optional string input_type = 2;</code>
     13017       *
     13018       * <pre>
     13019       * Input and output type names.  These are resolved in the same way as
     13020       * FieldDescriptorProto.type_name, but must refer to a message type.
     13021       * </pre>
     13022       */
     13023      public com.google.protobuf.ByteString
     13024          getInputTypeBytes() {
     13025        java.lang.Object ref = inputType_;
     13026        if (ref instanceof String) {
     13027          com.google.protobuf.ByteString b =
     13028              com.google.protobuf.ByteString.copyFromUtf8(
     13029                  (java.lang.String) ref);
     13030          inputType_ = b;
     13031          return b;
     13032        } else {
     13033          return (com.google.protobuf.ByteString) ref;
     13034        }
     13035      }
     13036      /**
     13037       * <code>optional string input_type = 2;</code>
     13038       *
     13039       * <pre>
     13040       * Input and output type names.  These are resolved in the same way as
     13041       * FieldDescriptorProto.type_name, but must refer to a message type.
     13042       * </pre>
     13043       */
     13044      public Builder setInputType(
     13045          java.lang.String value) {
    911413046        if (value == null) {
    911513047    throw new NullPointerException();
     
    912013052        return this;
    912113053      }
     13054      /**
     13055       * <code>optional string input_type = 2;</code>
     13056       *
     13057       * <pre>
     13058       * Input and output type names.  These are resolved in the same way as
     13059       * FieldDescriptorProto.type_name, but must refer to a message type.
     13060       * </pre>
     13061       */
    912213062      public Builder clearInputType() {
    912313063        bitField0_ = (bitField0_ & ~0x00000002);
     
    912613066        return this;
    912713067      }
    9128       void setInputType(com.google.protobuf.ByteString value) {
    9129         bitField0_ |= 0x00000002;
     13068      /**
     13069       * <code>optional string input_type = 2;</code>
     13070       *
     13071       * <pre>
     13072       * Input and output type names.  These are resolved in the same way as
     13073       * FieldDescriptorProto.type_name, but must refer to a message type.
     13074       * </pre>
     13075       */
     13076      public Builder setInputTypeBytes(
     13077          com.google.protobuf.ByteString value) {
     13078        if (value == null) {
     13079    throw new NullPointerException();
     13080  }
     13081  bitField0_ |= 0x00000002;
    913013082        inputType_ = value;
    913113083        onChanged();
    9132       }
    9133      
     13084        return this;
     13085      }
     13086
    913413087      // optional string output_type = 3;
    913513088      private java.lang.Object outputType_ = "";
     13089      /**
     13090       * <code>optional string output_type = 3;</code>
     13091       */
    913613092      public boolean hasOutputType() {
    913713093        return ((bitField0_ & 0x00000004) == 0x00000004);
    913813094      }
    9139       public String getOutputType() {
     13095      /**
     13096       * <code>optional string output_type = 3;</code>
     13097       */
     13098      public java.lang.String getOutputType() {
    914013099        java.lang.Object ref = outputType_;
    9141         if (!(ref instanceof String)) {
    9142           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     13100        if (!(ref instanceof java.lang.String)) {
     13101          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     13102              .toStringUtf8();
    914313103          outputType_ = s;
    914413104          return s;
    914513105        } else {
    9146           return (String) ref;
    9147         }
    9148       }
    9149       public Builder setOutputType(String value) {
     13106          return (java.lang.String) ref;
     13107        }
     13108      }
     13109      /**
     13110       * <code>optional string output_type = 3;</code>
     13111       */
     13112      public com.google.protobuf.ByteString
     13113          getOutputTypeBytes() {
     13114        java.lang.Object ref = outputType_;
     13115        if (ref instanceof String) {
     13116          com.google.protobuf.ByteString b =
     13117              com.google.protobuf.ByteString.copyFromUtf8(
     13118                  (java.lang.String) ref);
     13119          outputType_ = b;
     13120          return b;
     13121        } else {
     13122          return (com.google.protobuf.ByteString) ref;
     13123        }
     13124      }
     13125      /**
     13126       * <code>optional string output_type = 3;</code>
     13127       */
     13128      public Builder setOutputType(
     13129          java.lang.String value) {
    915013130        if (value == null) {
    915113131    throw new NullPointerException();
     
    915613136        return this;
    915713137      }
     13138      /**
     13139       * <code>optional string output_type = 3;</code>
     13140       */
    915813141      public Builder clearOutputType() {
    915913142        bitField0_ = (bitField0_ & ~0x00000004);
     
    916213145        return this;
    916313146      }
    9164       void setOutputType(com.google.protobuf.ByteString value) {
    9165         bitField0_ |= 0x00000004;
     13147      /**
     13148       * <code>optional string output_type = 3;</code>
     13149       */
     13150      public Builder setOutputTypeBytes(
     13151          com.google.protobuf.ByteString value) {
     13152        if (value == null) {
     13153    throw new NullPointerException();
     13154  }
     13155  bitField0_ |= 0x00000004;
    916613156        outputType_ = value;
    916713157        onChanged();
    9168       }
    9169      
     13158        return this;
     13159      }
     13160
    917013161      // optional .google.protobuf.MethodOptions options = 4;
    917113162      private com.google.protobuf.DescriptorProtos.MethodOptions options_ = com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance();
    917213163      private com.google.protobuf.SingleFieldBuilder<
    917313164          com.google.protobuf.DescriptorProtos.MethodOptions, com.google.protobuf.DescriptorProtos.MethodOptions.Builder, com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder> optionsBuilder_;
     13165      /**
     13166       * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     13167       */
    917413168      public boolean hasOptions() {
    917513169        return ((bitField0_ & 0x00000008) == 0x00000008);
    917613170      }
     13171      /**
     13172       * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     13173       */
    917713174      public com.google.protobuf.DescriptorProtos.MethodOptions getOptions() {
    917813175        if (optionsBuilder_ == null) {
     
    918213179        }
    918313180      }
     13181      /**
     13182       * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     13183       */
    918413184      public Builder setOptions(com.google.protobuf.DescriptorProtos.MethodOptions value) {
    918513185        if (optionsBuilder_ == null) {
     
    919513195        return this;
    919613196      }
     13197      /**
     13198       * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     13199       */
    919713200      public Builder setOptions(
    919813201          com.google.protobuf.DescriptorProtos.MethodOptions.Builder builderForValue) {
     
    920613209        return this;
    920713210      }
     13211      /**
     13212       * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     13213       */
    920813214      public Builder mergeOptions(com.google.protobuf.DescriptorProtos.MethodOptions value) {
    920913215        if (optionsBuilder_ == null) {
     
    922213228        return this;
    922313229      }
     13230      /**
     13231       * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     13232       */
    922413233      public Builder clearOptions() {
    922513234        if (optionsBuilder_ == null) {
     
    923213241        return this;
    923313242      }
     13243      /**
     13244       * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     13245       */
    923413246      public com.google.protobuf.DescriptorProtos.MethodOptions.Builder getOptionsBuilder() {
    923513247        bitField0_ |= 0x00000008;
     
    923713249        return getOptionsFieldBuilder().getBuilder();
    923813250      }
     13251      /**
     13252       * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     13253       */
    923913254      public com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder getOptionsOrBuilder() {
    924013255        if (optionsBuilder_ != null) {
     
    924413259        }
    924513260      }
     13261      /**
     13262       * <code>optional .google.protobuf.MethodOptions options = 4;</code>
     13263       */
    924613264      private com.google.protobuf.SingleFieldBuilder<
    924713265          com.google.protobuf.DescriptorProtos.MethodOptions, com.google.protobuf.DescriptorProtos.MethodOptions.Builder, com.google.protobuf.DescriptorProtos.MethodOptionsOrBuilder>
     
    925713275        return optionsBuilder_;
    925813276      }
    9259      
     13277
    926013278      // @@protoc_insertion_point(builder_scope:google.protobuf.MethodDescriptorProto)
    926113279    }
    9262    
     13280
    926313281    static {
    926413282      defaultInstance = new MethodDescriptorProto(true);
    926513283      defaultInstance.initFields();
    926613284    }
    9267    
     13285
    926813286    // @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
    926913287  }
    9270  
     13288
    927113289  public interface FileOptionsOrBuilder extends
    927213290      com.google.protobuf.GeneratedMessage.
    927313291          ExtendableMessageOrBuilder<FileOptions> {
    9274    
     13292
    927513293    // optional string java_package = 1;
     13294    /**
     13295     * <code>optional string java_package = 1;</code>
     13296     *
     13297     * <pre>
     13298     * Sets the Java package where classes generated from this .proto will be
     13299     * placed.  By default, the proto package is used, but this is often
     13300     * inappropriate because proto packages do not normally start with backwards
     13301     * domain names.
     13302     * </pre>
     13303     */
    927613304    boolean hasJavaPackage();
    9277     String getJavaPackage();
    9278    
     13305    /**
     13306     * <code>optional string java_package = 1;</code>
     13307     *
     13308     * <pre>
     13309     * Sets the Java package where classes generated from this .proto will be
     13310     * placed.  By default, the proto package is used, but this is often
     13311     * inappropriate because proto packages do not normally start with backwards
     13312     * domain names.
     13313     * </pre>
     13314     */
     13315    java.lang.String getJavaPackage();
     13316    /**
     13317     * <code>optional string java_package = 1;</code>
     13318     *
     13319     * <pre>
     13320     * Sets the Java package where classes generated from this .proto will be
     13321     * placed.  By default, the proto package is used, but this is often
     13322     * inappropriate because proto packages do not normally start with backwards
     13323     * domain names.
     13324     * </pre>
     13325     */
     13326    com.google.protobuf.ByteString
     13327        getJavaPackageBytes();
     13328
    927913329    // optional string java_outer_classname = 8;
     13330    /**
     13331     * <code>optional string java_outer_classname = 8;</code>
     13332     *
     13333     * <pre>
     13334     * If set, all the classes from the .proto file are wrapped in a single
     13335     * outer class with the given name.  This applies to both Proto1
     13336     * (equivalent to the old "--one_java_file" option) and Proto2 (where
     13337     * a .proto always translates to a single class, but you may want to
     13338     * explicitly choose the class name).
     13339     * </pre>
     13340     */
    928013341    boolean hasJavaOuterClassname();
    9281     String getJavaOuterClassname();
    9282    
     13342    /**
     13343     * <code>optional string java_outer_classname = 8;</code>
     13344     *
     13345     * <pre>
     13346     * If set, all the classes from the .proto file are wrapped in a single
     13347     * outer class with the given name.  This applies to both Proto1
     13348     * (equivalent to the old "--one_java_file" option) and Proto2 (where
     13349     * a .proto always translates to a single class, but you may want to
     13350     * explicitly choose the class name).
     13351     * </pre>
     13352     */
     13353    java.lang.String getJavaOuterClassname();
     13354    /**
     13355     * <code>optional string java_outer_classname = 8;</code>
     13356     *
     13357     * <pre>
     13358     * If set, all the classes from the .proto file are wrapped in a single
     13359     * outer class with the given name.  This applies to both Proto1
     13360     * (equivalent to the old "--one_java_file" option) and Proto2 (where
     13361     * a .proto always translates to a single class, but you may want to
     13362     * explicitly choose the class name).
     13363     * </pre>
     13364     */
     13365    com.google.protobuf.ByteString
     13366        getJavaOuterClassnameBytes();
     13367
    928313368    // optional bool java_multiple_files = 10 [default = false];
     13369    /**
     13370     * <code>optional bool java_multiple_files = 10 [default = false];</code>
     13371     *
     13372     * <pre>
     13373     * If set true, then the Java code generator will generate a separate .java
     13374     * file for each top-level message, enum, and service defined in the .proto
     13375     * file.  Thus, these types will *not* be nested inside the outer class
     13376     * named by java_outer_classname.  However, the outer class will still be
     13377     * generated to contain the file's getDescriptor() method as well as any
     13378     * top-level extensions defined in the file.
     13379     * </pre>
     13380     */
    928413381    boolean hasJavaMultipleFiles();
     13382    /**
     13383     * <code>optional bool java_multiple_files = 10 [default = false];</code>
     13384     *
     13385     * <pre>
     13386     * If set true, then the Java code generator will generate a separate .java
     13387     * file for each top-level message, enum, and service defined in the .proto
     13388     * file.  Thus, these types will *not* be nested inside the outer class
     13389     * named by java_outer_classname.  However, the outer class will still be
     13390     * generated to contain the file's getDescriptor() method as well as any
     13391     * top-level extensions defined in the file.
     13392     * </pre>
     13393     */
    928513394    boolean getJavaMultipleFiles();
    9286    
     13395
    928713396    // optional bool java_generate_equals_and_hash = 20 [default = false];
     13397    /**
     13398     * <code>optional bool java_generate_equals_and_hash = 20 [default = false];</code>
     13399     *
     13400     * <pre>
     13401     * 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.
     13405     * </pre>
     13406     */
    928813407    boolean hasJavaGenerateEqualsAndHash();
     13408    /**
     13409     * <code>optional bool java_generate_equals_and_hash = 20 [default = false];</code>
     13410     *
     13411     * <pre>
     13412     * 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.
     13416     * </pre>
     13417     */
    928913418    boolean getJavaGenerateEqualsAndHash();
    9290    
     13419
    929113420    // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
     13421    /**
     13422     * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     13423     */
    929213424    boolean hasOptimizeFor();
     13425    /**
     13426     * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     13427     */
    929313428    com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode getOptimizeFor();
    9294    
     13429
    929513430    // optional string go_package = 11;
     13431    /**
     13432     * <code>optional string go_package = 11;</code>
     13433     *
     13434     * <pre>
     13435     * Sets the Go package where structs generated from this .proto will be
     13436     * placed.  There is no default.
     13437     * </pre>
     13438     */
    929613439    boolean hasGoPackage();
    9297     String getGoPackage();
    9298    
     13440    /**
     13441     * <code>optional string go_package = 11;</code>
     13442     *
     13443     * <pre>
     13444     * Sets the Go package where structs generated from this .proto will be
     13445     * placed.  There is no default.
     13446     * </pre>
     13447     */
     13448    java.lang.String getGoPackage();
     13449    /**
     13450     * <code>optional string go_package = 11;</code>
     13451     *
     13452     * <pre>
     13453     * Sets the Go package where structs generated from this .proto will be
     13454     * placed.  There is no default.
     13455     * </pre>
     13456     */
     13457    com.google.protobuf.ByteString
     13458        getGoPackageBytes();
     13459
    929913460    // optional bool cc_generic_services = 16 [default = false];
     13461    /**
     13462     * <code>optional bool cc_generic_services = 16 [default = false];</code>
     13463     *
     13464     * <pre>
     13465     * Should generic services be generated in each language?  "Generic" services
     13466     * are not specific to any particular RPC system.  They are generated by the
     13467     * main code generators in each language (without additional plugins).
     13468     * Generic services were the only kind of service generation supported by
     13469     * early versions of proto2.
     13470     *
     13471     * Generic services are now considered deprecated in favor of using plugins
     13472     * that generate code specific to your particular RPC system.  Therefore,
     13473     * these default to false.  Old code which depends on generic services should
     13474     * explicitly set them to true.
     13475     * </pre>
     13476     */
    930013477    boolean hasCcGenericServices();
     13478    /**
     13479     * <code>optional bool cc_generic_services = 16 [default = false];</code>
     13480     *
     13481     * <pre>
     13482     * Should generic services be generated in each language?  "Generic" services
     13483     * are not specific to any particular RPC system.  They are generated by the
     13484     * main code generators in each language (without additional plugins).
     13485     * Generic services were the only kind of service generation supported by
     13486     * early versions of proto2.
     13487     *
     13488     * Generic services are now considered deprecated in favor of using plugins
     13489     * that generate code specific to your particular RPC system.  Therefore,
     13490     * these default to false.  Old code which depends on generic services should
     13491     * explicitly set them to true.
     13492     * </pre>
     13493     */
    930113494    boolean getCcGenericServices();
    9302    
     13495
    930313496    // optional bool java_generic_services = 17 [default = false];
     13497    /**
     13498     * <code>optional bool java_generic_services = 17 [default = false];</code>
     13499     */
    930413500    boolean hasJavaGenericServices();
     13501    /**
     13502     * <code>optional bool java_generic_services = 17 [default = false];</code>
     13503     */
    930513504    boolean getJavaGenericServices();
    9306    
     13505
    930713506    // optional bool py_generic_services = 18 [default = false];
     13507    /**
     13508     * <code>optional bool py_generic_services = 18 [default = false];</code>
     13509     */
    930813510    boolean hasPyGenericServices();
     13511    /**
     13512     * <code>optional bool py_generic_services = 18 [default = false];</code>
     13513     */
    930913514    boolean getPyGenericServices();
    9310    
     13515
    931113516    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     13517    /**
     13518     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     13519     *
     13520     * <pre>
     13521     * The parser stores options it doesn't recognize here. See above.
     13522     * </pre>
     13523     */
    931213524    java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption>
    931313525        getUninterpretedOptionList();
     13526    /**
     13527     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     13528     *
     13529     * <pre>
     13530     * The parser stores options it doesn't recognize here. See above.
     13531     * </pre>
     13532     */
    931413533    com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
     13534    /**
     13535     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     13536     *
     13537     * <pre>
     13538     * The parser stores options it doesn't recognize here. See above.
     13539     * </pre>
     13540     */
    931513541    int getUninterpretedOptionCount();
     13542    /**
     13543     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     13544     *
     13545     * <pre>
     13546     * The parser stores options it doesn't recognize here. See above.
     13547     * </pre>
     13548     */
    931613549    java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    931713550        getUninterpretedOptionOrBuilderList();
     13551    /**
     13552     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     13553     *
     13554     * <pre>
     13555     * The parser stores options it doesn't recognize here. See above.
     13556     * </pre>
     13557     */
    931813558    com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    931913559        int index);
    932013560  }
     13561  /**
     13562   * Protobuf type {@code google.protobuf.FileOptions}
     13563   */
    932113564  public static final class FileOptions extends
    932213565      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    932313566        FileOptions> implements FileOptionsOrBuilder {
    932413567    // Use FileOptions.newBuilder() to construct.
    9325     private FileOptions(Builder builder) {
     13568    private FileOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.FileOptions, ?> builder) {
    932613569      super(builder);
    9327     }
    9328     private FileOptions(boolean noInit) {}
    9329    
     13570      this.unknownFields = builder.getUnknownFields();
     13571    }
     13572    private FileOptions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     13573
    933013574    private static final FileOptions defaultInstance;
    933113575    public static FileOptions getDefaultInstance() {
    933213576      return defaultInstance;
    933313577    }
    9334    
     13578
    933513579    public FileOptions getDefaultInstanceForType() {
    933613580      return defaultInstance;
    933713581    }
    9338    
    9339     public static final com.google.protobuf.Descriptors.Descriptor
    9340         getDescriptor() {
    9341       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_descriptor;
    9342     }
    9343    
    9344     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    9345         internalGetFieldAccessorTable() {
    9346       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_fieldAccessorTable;
    9347     }
    9348    
    9349     public enum OptimizeMode
    9350         implements com.google.protobuf.ProtocolMessageEnum {
    9351       SPEED(0, 1),
    9352       CODE_SIZE(1, 2),
    9353       LITE_RUNTIME(2, 3),
    9354       ;
    9355      
    9356       public static final int SPEED_VALUE = 1;
    9357       public static final int CODE_SIZE_VALUE = 2;
    9358       public static final int LITE_RUNTIME_VALUE = 3;
    9359      
    9360      
    9361       public final int getNumber() { return value; }
    9362      
    9363       public static OptimizeMode valueOf(int value) {
    9364         switch (value) {
    9365           case 1: return SPEED;
    9366           case 2: return CODE_SIZE;
    9367           case 3: return LITE_RUNTIME;
    9368           default: return null;
    9369         }
    9370       }
    9371      
    9372       public static com.google.protobuf.Internal.EnumLiteMap<OptimizeMode>
    9373           internalGetValueMap() {
    9374         return internalValueMap;
    9375       }
    9376       private static com.google.protobuf.Internal.EnumLiteMap<OptimizeMode>
    9377           internalValueMap =
    9378             new com.google.protobuf.Internal.EnumLiteMap<OptimizeMode>() {
    9379               public OptimizeMode findValueByNumber(int number) {
    9380                 return OptimizeMode.valueOf(number);
    9381               }
    9382             };
    9383      
    9384       public final com.google.protobuf.Descriptors.EnumValueDescriptor
    9385           getValueDescriptor() {
    9386         return getDescriptor().getValues().get(index);
    9387       }
    9388       public final com.google.protobuf.Descriptors.EnumDescriptor
    9389           getDescriptorForType() {
    9390         return getDescriptor();
    9391       }
    9392       public static final com.google.protobuf.Descriptors.EnumDescriptor
    9393           getDescriptor() {
    9394         return com.google.protobuf.DescriptorProtos.FileOptions.getDescriptor().getEnumTypes().get(0);
    9395       }
    9396      
    9397       private static final OptimizeMode[] VALUES = {
    9398         SPEED, CODE_SIZE, LITE_RUNTIME,
    9399       };
    9400      
    9401       public static OptimizeMode valueOf(
    9402           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    9403         if (desc.getType() != getDescriptor()) {
    9404           throw new java.lang.IllegalArgumentException(
    9405             "EnumValueDescriptor is not for this type.");
    9406         }
    9407         return VALUES[desc.getIndex()];
    9408       }
    9409      
    9410       private final int index;
    9411       private final int value;
    9412      
    9413       private OptimizeMode(int index, int value) {
    9414         this.index = index;
    9415         this.value = value;
    9416       }
    9417      
    9418       // @@protoc_insertion_point(enum_scope:google.protobuf.FileOptions.OptimizeMode)
    9419     }
    9420    
    9421     private int bitField0_;
    9422     // optional string java_package = 1;
    9423     public static final int JAVA_PACKAGE_FIELD_NUMBER = 1;
    9424     private java.lang.Object javaPackage_;
    9425     public boolean hasJavaPackage() {
    9426       return ((bitField0_ & 0x00000001) == 0x00000001);
    9427     }
    9428     public String getJavaPackage() {
    9429       java.lang.Object ref = javaPackage_;
    9430       if (ref instanceof String) {
    9431         return (String) ref;
    9432       } else {
    9433         com.google.protobuf.ByteString bs =
    9434             (com.google.protobuf.ByteString) ref;
    9435         String s = bs.toStringUtf8();
    9436         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    9437           javaPackage_ = s;
    9438         }
    9439         return s;
    9440       }
    9441     }
    9442     private com.google.protobuf.ByteString getJavaPackageBytes() {
    9443       java.lang.Object ref = javaPackage_;
    9444       if (ref instanceof String) {
    9445         com.google.protobuf.ByteString b =
    9446             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    9447         javaPackage_ = b;
    9448         return b;
    9449       } else {
    9450         return (com.google.protobuf.ByteString) ref;
    9451       }
    9452     }
    9453    
    9454     // optional string java_outer_classname = 8;
    9455     public static final int JAVA_OUTER_CLASSNAME_FIELD_NUMBER = 8;
    9456     private java.lang.Object javaOuterClassname_;
    9457     public boolean hasJavaOuterClassname() {
    9458       return ((bitField0_ & 0x00000002) == 0x00000002);
    9459     }
    9460     public String getJavaOuterClassname() {
    9461       java.lang.Object ref = javaOuterClassname_;
    9462       if (ref instanceof String) {
    9463         return (String) ref;
    9464       } else {
    9465         com.google.protobuf.ByteString bs =
    9466             (com.google.protobuf.ByteString) ref;
    9467         String s = bs.toStringUtf8();
    9468         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    9469           javaOuterClassname_ = s;
    9470         }
    9471         return s;
    9472       }
    9473     }
    9474     private com.google.protobuf.ByteString getJavaOuterClassnameBytes() {
    9475       java.lang.Object ref = javaOuterClassname_;
    9476       if (ref instanceof String) {
    9477         com.google.protobuf.ByteString b =
    9478             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    9479         javaOuterClassname_ = b;
    9480         return b;
    9481       } else {
    9482         return (com.google.protobuf.ByteString) ref;
    9483       }
    9484     }
    9485    
    9486     // optional bool java_multiple_files = 10 [default = false];
    9487     public static final int JAVA_MULTIPLE_FILES_FIELD_NUMBER = 10;
    9488     private boolean javaMultipleFiles_;
    9489     public boolean hasJavaMultipleFiles() {
    9490       return ((bitField0_ & 0x00000004) == 0x00000004);
    9491     }
    9492     public boolean getJavaMultipleFiles() {
    9493       return javaMultipleFiles_;
    9494     }
    9495    
    9496     // optional bool java_generate_equals_and_hash = 20 [default = false];
    9497     public static final int JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER = 20;
    9498     private boolean javaGenerateEqualsAndHash_;
    9499     public boolean hasJavaGenerateEqualsAndHash() {
    9500       return ((bitField0_ & 0x00000008) == 0x00000008);
    9501     }
    9502     public boolean getJavaGenerateEqualsAndHash() {
    9503       return javaGenerateEqualsAndHash_;
    9504     }
    9505    
    9506     // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
    9507     public static final int OPTIMIZE_FOR_FIELD_NUMBER = 9;
    9508     private com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode optimizeFor_;
    9509     public boolean hasOptimizeFor() {
    9510       return ((bitField0_ & 0x00000010) == 0x00000010);
    9511     }
    9512     public com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode getOptimizeFor() {
    9513       return optimizeFor_;
    9514     }
    9515    
    9516     // optional string go_package = 11;
    9517     public static final int GO_PACKAGE_FIELD_NUMBER = 11;
    9518     private java.lang.Object goPackage_;
    9519     public boolean hasGoPackage() {
    9520       return ((bitField0_ & 0x00000020) == 0x00000020);
    9521     }
    9522     public String getGoPackage() {
    9523       java.lang.Object ref = goPackage_;
    9524       if (ref instanceof String) {
    9525         return (String) ref;
    9526       } else {
    9527         com.google.protobuf.ByteString bs =
    9528             (com.google.protobuf.ByteString) ref;
    9529         String s = bs.toStringUtf8();
    9530         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    9531           goPackage_ = s;
    9532         }
    9533         return s;
    9534       }
    9535     }
    9536     private com.google.protobuf.ByteString getGoPackageBytes() {
    9537       java.lang.Object ref = goPackage_;
    9538       if (ref instanceof String) {
    9539         com.google.protobuf.ByteString b =
    9540             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    9541         goPackage_ = b;
    9542         return b;
    9543       } else {
    9544         return (com.google.protobuf.ByteString) ref;
    9545       }
    9546     }
    9547    
    9548     // optional bool cc_generic_services = 16 [default = false];
    9549     public static final int CC_GENERIC_SERVICES_FIELD_NUMBER = 16;
    9550     private boolean ccGenericServices_;
    9551     public boolean hasCcGenericServices() {
    9552       return ((bitField0_ & 0x00000040) == 0x00000040);
    9553     }
    9554     public boolean getCcGenericServices() {
    9555       return ccGenericServices_;
    9556     }
    9557    
    9558     // optional bool java_generic_services = 17 [default = false];
    9559     public static final int JAVA_GENERIC_SERVICES_FIELD_NUMBER = 17;
    9560     private boolean javaGenericServices_;
    9561     public boolean hasJavaGenericServices() {
    9562       return ((bitField0_ & 0x00000080) == 0x00000080);
    9563     }
    9564     public boolean getJavaGenericServices() {
    9565       return javaGenericServices_;
    9566     }
    9567    
    9568     // optional bool py_generic_services = 18 [default = false];
    9569     public static final int PY_GENERIC_SERVICES_FIELD_NUMBER = 18;
    9570     private boolean pyGenericServices_;
    9571     public boolean hasPyGenericServices() {
    9572       return ((bitField0_ & 0x00000100) == 0x00000100);
    9573     }
    9574     public boolean getPyGenericServices() {
    9575       return pyGenericServices_;
    9576     }
    9577    
    9578     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    9579     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    9580     private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
    9581     public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    9582       return uninterpretedOption_;
    9583     }
    9584     public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    9585         getUninterpretedOptionOrBuilderList() {
    9586       return uninterpretedOption_;
    9587     }
    9588     public int getUninterpretedOptionCount() {
    9589       return uninterpretedOption_.size();
    9590     }
    9591     public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    9592       return uninterpretedOption_.get(index);
    9593     }
    9594     public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    9595         int index) {
    9596       return uninterpretedOption_.get(index);
    9597     }
    9598    
    9599     private void initFields() {
    9600       javaPackage_ = "";
    9601       javaOuterClassname_ = "";
    9602       javaMultipleFiles_ = false;
    9603       javaGenerateEqualsAndHash_ = false;
    9604       optimizeFor_ = com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED;
    9605       goPackage_ = "";
    9606       ccGenericServices_ = false;
    9607       javaGenericServices_ = false;
    9608       pyGenericServices_ = false;
    9609       uninterpretedOption_ = java.util.Collections.emptyList();
    9610     }
    9611     private byte memoizedIsInitialized = -1;
    9612     public final boolean isInitialized() {
    9613       byte isInitialized = memoizedIsInitialized;
    9614       if (isInitialized != -1) return isInitialized == 1;
    9615      
    9616       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    9617         if (!getUninterpretedOption(i).isInitialized()) {
    9618           memoizedIsInitialized = 0;
    9619           return false;
    9620         }
    9621       }
    9622       if (!extensionsAreInitialized()) {
    9623         memoizedIsInitialized = 0;
    9624         return false;
    9625       }
    9626       memoizedIsInitialized = 1;
    9627       return true;
    9628     }
    9629    
    9630     public void writeTo(com.google.protobuf.CodedOutputStream output)
    9631                         throws java.io.IOException {
    9632       getSerializedSize();
    9633       com.google.protobuf.GeneratedMessage
    9634         .ExtendableMessage<com.google.protobuf.DescriptorProtos.FileOptions>.ExtensionWriter extensionWriter =
    9635           newExtensionWriter();
    9636       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    9637         output.writeBytes(1, getJavaPackageBytes());
    9638       }
    9639       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    9640         output.writeBytes(8, getJavaOuterClassnameBytes());
    9641       }
    9642       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    9643         output.writeEnum(9, optimizeFor_.getNumber());
    9644       }
    9645       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    9646         output.writeBool(10, javaMultipleFiles_);
    9647       }
    9648       if (((bitField0_ & 0x00000020) == 0x00000020)) {
    9649         output.writeBytes(11, getGoPackageBytes());
    9650       }
    9651       if (((bitField0_ & 0x00000040) == 0x00000040)) {
    9652         output.writeBool(16, ccGenericServices_);
    9653       }
    9654       if (((bitField0_ & 0x00000080) == 0x00000080)) {
    9655         output.writeBool(17, javaGenericServices_);
    9656       }
    9657       if (((bitField0_ & 0x00000100) == 0x00000100)) {
    9658         output.writeBool(18, pyGenericServices_);
    9659       }
    9660       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    9661         output.writeBool(20, javaGenerateEqualsAndHash_);
    9662       }
    9663       for (int i = 0; i < uninterpretedOption_.size(); i++) {
    9664         output.writeMessage(999, uninterpretedOption_.get(i));
    9665       }
    9666       extensionWriter.writeUntil(536870912, output);
    9667       getUnknownFields().writeTo(output);
    9668     }
    9669    
    9670     private int memoizedSerializedSize = -1;
    9671     public int getSerializedSize() {
    9672       int size = memoizedSerializedSize;
    9673       if (size != -1) return size;
    9674    
    9675       size = 0;
    9676       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    9677         size += com.google.protobuf.CodedOutputStream
    9678           .computeBytesSize(1, getJavaPackageBytes());
    9679       }
    9680       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    9681         size += com.google.protobuf.CodedOutputStream
    9682           .computeBytesSize(8, getJavaOuterClassnameBytes());
    9683       }
    9684       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    9685         size += com.google.protobuf.CodedOutputStream
    9686           .computeEnumSize(9, optimizeFor_.getNumber());
    9687       }
    9688       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    9689         size += com.google.protobuf.CodedOutputStream
    9690           .computeBoolSize(10, javaMultipleFiles_);
    9691       }
    9692       if (((bitField0_ & 0x00000020) == 0x00000020)) {
    9693         size += com.google.protobuf.CodedOutputStream
    9694           .computeBytesSize(11, getGoPackageBytes());
    9695       }
    9696       if (((bitField0_ & 0x00000040) == 0x00000040)) {
    9697         size += com.google.protobuf.CodedOutputStream
    9698           .computeBoolSize(16, ccGenericServices_);
    9699       }
    9700       if (((bitField0_ & 0x00000080) == 0x00000080)) {
    9701         size += com.google.protobuf.CodedOutputStream
    9702           .computeBoolSize(17, javaGenericServices_);
    9703       }
    9704       if (((bitField0_ & 0x00000100) == 0x00000100)) {
    9705         size += com.google.protobuf.CodedOutputStream
    9706           .computeBoolSize(18, pyGenericServices_);
    9707       }
    9708       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    9709         size += com.google.protobuf.CodedOutputStream
    9710           .computeBoolSize(20, javaGenerateEqualsAndHash_);
    9711       }
    9712       for (int i = 0; i < uninterpretedOption_.size(); i++) {
    9713         size += com.google.protobuf.CodedOutputStream
    9714           .computeMessageSize(999, uninterpretedOption_.get(i));
    9715       }
    9716       size += extensionsSerializedSize();
    9717       size += getUnknownFields().getSerializedSize();
    9718       memoizedSerializedSize = size;
    9719       return size;
    9720     }
    9721    
    9722     private static final long serialVersionUID = 0L;
     13582
     13583    private final com.google.protobuf.UnknownFieldSet unknownFields;
    972313584    @java.lang.Override
    9724     protected java.lang.Object writeReplace()
    9725         throws java.io.ObjectStreamException {
    9726       return super.writeReplace();
    9727     }
    9728    
    9729     public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
    9730         com.google.protobuf.ByteString data)
    9731         throws com.google.protobuf.InvalidProtocolBufferException {
    9732       return newBuilder().mergeFrom(data).buildParsed();
    9733     }
    9734     public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
    9735         com.google.protobuf.ByteString data,
     13585    public final com.google.protobuf.UnknownFieldSet
     13586        getUnknownFields() {
     13587      return this.unknownFields;
     13588    }
     13589    private FileOptions(
     13590        com.google.protobuf.CodedInputStream input,
    973613591        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    973713592        throws com.google.protobuf.InvalidProtocolBufferException {
    9738       return newBuilder().mergeFrom(data, extensionRegistry)
    9739                .buildParsed();
    9740     }
    9741     public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(byte[] data)
    9742         throws com.google.protobuf.InvalidProtocolBufferException {
    9743       return newBuilder().mergeFrom(data).buildParsed();
    9744     }
    9745     public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
    9746         byte[] data,
    9747         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    9748         throws com.google.protobuf.InvalidProtocolBufferException {
    9749       return newBuilder().mergeFrom(data, extensionRegistry)
    9750                .buildParsed();
    9751     }
    9752     public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(java.io.InputStream input)
    9753         throws java.io.IOException {
    9754       return newBuilder().mergeFrom(input).buildParsed();
    9755     }
    9756     public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
    9757         java.io.InputStream input,
    9758         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    9759         throws java.io.IOException {
    9760       return newBuilder().mergeFrom(input, extensionRegistry)
    9761                .buildParsed();
    9762     }
    9763     public static com.google.protobuf.DescriptorProtos.FileOptions parseDelimitedFrom(java.io.InputStream input)
    9764         throws java.io.IOException {
    9765       Builder builder = newBuilder();
    9766       if (builder.mergeDelimitedFrom(input)) {
    9767         return builder.buildParsed();
    9768       } else {
    9769         return null;
    9770       }
    9771     }
    9772     public static com.google.protobuf.DescriptorProtos.FileOptions parseDelimitedFrom(
    9773         java.io.InputStream input,
    9774         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    9775         throws java.io.IOException {
    9776       Builder builder = newBuilder();
    9777       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    9778         return builder.buildParsed();
    9779       } else {
    9780         return null;
    9781       }
    9782     }
    9783     public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
    9784         com.google.protobuf.CodedInputStream input)
    9785         throws java.io.IOException {
    9786       return newBuilder().mergeFrom(input).buildParsed();
    9787     }
    9788     public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
    9789         com.google.protobuf.CodedInputStream input,
    9790         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    9791         throws java.io.IOException {
    9792       return newBuilder().mergeFrom(input, extensionRegistry)
    9793                .buildParsed();
    9794     }
    9795    
    9796     public static Builder newBuilder() { return Builder.create(); }
    9797     public Builder newBuilderForType() { return newBuilder(); }
    9798     public static Builder newBuilder(com.google.protobuf.DescriptorProtos.FileOptions prototype) {
    9799       return newBuilder().mergeFrom(prototype);
    9800     }
    9801     public Builder toBuilder() { return newBuilder(this); }
    9802    
    9803     @java.lang.Override
    9804     protected Builder newBuilderForType(
    9805         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    9806       Builder builder = new Builder(parent);
    9807       return builder;
    9808     }
    9809     public static final class Builder extends
    9810         com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    9811           com.google.protobuf.DescriptorProtos.FileOptions, Builder> implements com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder {
    9812       public static final com.google.protobuf.Descriptors.Descriptor
    9813           getDescriptor() {
    9814         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_descriptor;
    9815       }
    9816      
    9817       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    9818           internalGetFieldAccessorTable() {
    9819         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_fieldAccessorTable;
    9820       }
    9821      
    9822       // Construct using com.google.protobuf.DescriptorProtos.FileOptions.newBuilder()
    9823       private Builder() {
    9824         maybeForceBuilderInitialization();
    9825       }
    9826      
    9827       private Builder(BuilderParent parent) {
    9828         super(parent);
    9829         maybeForceBuilderInitialization();
    9830       }
    9831       private void maybeForceBuilderInitialization() {
    9832         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
    9833           getUninterpretedOptionFieldBuilder();
    9834         }
    9835       }
    9836       private static Builder create() {
    9837         return new Builder();
    9838       }
    9839      
    9840       public Builder clear() {
    9841         super.clear();
    9842         javaPackage_ = "";
    9843         bitField0_ = (bitField0_ & ~0x00000001);
    9844         javaOuterClassname_ = "";
    9845         bitField0_ = (bitField0_ & ~0x00000002);
    9846         javaMultipleFiles_ = false;
    9847         bitField0_ = (bitField0_ & ~0x00000004);
    9848         javaGenerateEqualsAndHash_ = false;
    9849         bitField0_ = (bitField0_ & ~0x00000008);
    9850         optimizeFor_ = com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED;
    9851         bitField0_ = (bitField0_ & ~0x00000010);
    9852         goPackage_ = "";
    9853         bitField0_ = (bitField0_ & ~0x00000020);
    9854         ccGenericServices_ = false;
    9855         bitField0_ = (bitField0_ & ~0x00000040);
    9856         javaGenericServices_ = false;
    9857         bitField0_ = (bitField0_ & ~0x00000080);
    9858         pyGenericServices_ = false;
    9859         bitField0_ = (bitField0_ & ~0x00000100);
    9860         if (uninterpretedOptionBuilder_ == null) {
    9861           uninterpretedOption_ = java.util.Collections.emptyList();
    9862           bitField0_ = (bitField0_ & ~0x00000200);
    9863         } else {
    9864           uninterpretedOptionBuilder_.clear();
    9865         }
    9866         return this;
    9867       }
    9868      
    9869       public Builder clone() {
    9870         return create().mergeFrom(buildPartial());
    9871       }
    9872      
    9873       public com.google.protobuf.Descriptors.Descriptor
    9874           getDescriptorForType() {
    9875         return com.google.protobuf.DescriptorProtos.FileOptions.getDescriptor();
    9876       }
    9877      
    9878       public com.google.protobuf.DescriptorProtos.FileOptions getDefaultInstanceForType() {
    9879         return com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance();
    9880       }
    9881      
    9882       public com.google.protobuf.DescriptorProtos.FileOptions build() {
    9883         com.google.protobuf.DescriptorProtos.FileOptions result = buildPartial();
    9884         if (!result.isInitialized()) {
    9885           throw newUninitializedMessageException(result);
    9886         }
    9887         return result;
    9888       }
    9889      
    9890       private com.google.protobuf.DescriptorProtos.FileOptions buildParsed()
    9891           throws com.google.protobuf.InvalidProtocolBufferException {
    9892         com.google.protobuf.DescriptorProtos.FileOptions result = buildPartial();
    9893         if (!result.isInitialized()) {
    9894           throw newUninitializedMessageException(
    9895             result).asInvalidProtocolBufferException();
    9896         }
    9897         return result;
    9898       }
    9899      
    9900       public com.google.protobuf.DescriptorProtos.FileOptions buildPartial() {
    9901         com.google.protobuf.DescriptorProtos.FileOptions result = new com.google.protobuf.DescriptorProtos.FileOptions(this);
    9902         int from_bitField0_ = bitField0_;
    9903         int to_bitField0_ = 0;
    9904         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    9905           to_bitField0_ |= 0x00000001;
    9906         }
    9907         result.javaPackage_ = javaPackage_;
    9908         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    9909           to_bitField0_ |= 0x00000002;
    9910         }
    9911         result.javaOuterClassname_ = javaOuterClassname_;
    9912         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
    9913           to_bitField0_ |= 0x00000004;
    9914         }
    9915         result.javaMultipleFiles_ = javaMultipleFiles_;
    9916         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
    9917           to_bitField0_ |= 0x00000008;
    9918         }
    9919         result.javaGenerateEqualsAndHash_ = javaGenerateEqualsAndHash_;
    9920         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
    9921           to_bitField0_ |= 0x00000010;
    9922         }
    9923         result.optimizeFor_ = optimizeFor_;
    9924         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
    9925           to_bitField0_ |= 0x00000020;
    9926         }
    9927         result.goPackage_ = goPackage_;
    9928         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
    9929           to_bitField0_ |= 0x00000040;
    9930         }
    9931         result.ccGenericServices_ = ccGenericServices_;
    9932         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
    9933           to_bitField0_ |= 0x00000080;
    9934         }
    9935         result.javaGenericServices_ = javaGenericServices_;
    9936         if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
    9937           to_bitField0_ |= 0x00000100;
    9938         }
    9939         result.pyGenericServices_ = pyGenericServices_;
    9940         if (uninterpretedOptionBuilder_ == null) {
    9941           if (((bitField0_ & 0x00000200) == 0x00000200)) {
    9942             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    9943             bitField0_ = (bitField0_ & ~0x00000200);
    9944           }
    9945           result.uninterpretedOption_ = uninterpretedOption_;
    9946         } else {
    9947           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
    9948         }
    9949         result.bitField0_ = to_bitField0_;
    9950         onBuilt();
    9951         return result;
    9952       }
    9953      
    9954       public Builder mergeFrom(com.google.protobuf.Message other) {
    9955         if (other instanceof com.google.protobuf.DescriptorProtos.FileOptions) {
    9956           return mergeFrom((com.google.protobuf.DescriptorProtos.FileOptions)other);
    9957         } else {
    9958           super.mergeFrom(other);
    9959           return this;
    9960         }
    9961       }
    9962      
    9963       public Builder mergeFrom(com.google.protobuf.DescriptorProtos.FileOptions other) {
    9964         if (other == com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance()) return this;
    9965         if (other.hasJavaPackage()) {
    9966           setJavaPackage(other.getJavaPackage());
    9967         }
    9968         if (other.hasJavaOuterClassname()) {
    9969           setJavaOuterClassname(other.getJavaOuterClassname());
    9970         }
    9971         if (other.hasJavaMultipleFiles()) {
    9972           setJavaMultipleFiles(other.getJavaMultipleFiles());
    9973         }
    9974         if (other.hasJavaGenerateEqualsAndHash()) {
    9975           setJavaGenerateEqualsAndHash(other.getJavaGenerateEqualsAndHash());
    9976         }
    9977         if (other.hasOptimizeFor()) {
    9978           setOptimizeFor(other.getOptimizeFor());
    9979         }
    9980         if (other.hasGoPackage()) {
    9981           setGoPackage(other.getGoPackage());
    9982         }
    9983         if (other.hasCcGenericServices()) {
    9984           setCcGenericServices(other.getCcGenericServices());
    9985         }
    9986         if (other.hasJavaGenericServices()) {
    9987           setJavaGenericServices(other.getJavaGenericServices());
    9988         }
    9989         if (other.hasPyGenericServices()) {
    9990           setPyGenericServices(other.getPyGenericServices());
    9991         }
    9992         if (uninterpretedOptionBuilder_ == null) {
    9993           if (!other.uninterpretedOption_.isEmpty()) {
    9994             if (uninterpretedOption_.isEmpty()) {
    9995               uninterpretedOption_ = other.uninterpretedOption_;
    9996               bitField0_ = (bitField0_ & ~0x00000200);
    9997             } else {
    9998               ensureUninterpretedOptionIsMutable();
    9999               uninterpretedOption_.addAll(other.uninterpretedOption_);
    10000             }
    10001             onChanged();
    10002           }
    10003         } else {
    10004           if (!other.uninterpretedOption_.isEmpty()) {
    10005             if (uninterpretedOptionBuilder_.isEmpty()) {
    10006               uninterpretedOptionBuilder_.dispose();
    10007               uninterpretedOptionBuilder_ = null;
    10008               uninterpretedOption_ = other.uninterpretedOption_;
    10009               bitField0_ = (bitField0_ & ~0x00000200);
    10010               uninterpretedOptionBuilder_ =
    10011                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
    10012                    getUninterpretedOptionFieldBuilder() : null;
    10013             } else {
    10014               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
    10015             }
    10016           }
    10017         }
    10018         this.mergeExtensionFields(other);
    10019         this.mergeUnknownFields(other.getUnknownFields());
    10020         return this;
    10021       }
    10022      
    10023       public final boolean isInitialized() {
    10024         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    10025           if (!getUninterpretedOption(i).isInitialized()) {
    10026            
    10027             return false;
    10028           }
    10029         }
    10030         if (!extensionsAreInitialized()) {
    10031          
    10032           return false;
    10033         }
    10034         return true;
    10035       }
    10036      
    10037       public Builder mergeFrom(
    10038           com.google.protobuf.CodedInputStream input,
    10039           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    10040           throws java.io.IOException {
    10041         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    10042           com.google.protobuf.UnknownFieldSet.newBuilder(
    10043             this.getUnknownFields());
    10044         while (true) {
     13593      initFields();
     13594      int mutable_bitField0_ = 0;
     13595      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     13596          com.google.protobuf.UnknownFieldSet.newBuilder();
     13597      try {
     13598        boolean done = false;
     13599        while (!done) {
    1004513600          int tag = input.readTag();
    1004613601          switch (tag) {
    1004713602            case 0:
    10048               this.setUnknownFields(unknownFields.build());
    10049               onChanged();
    10050               return this;
     13603              done = true;
     13604              break;
    1005113605            default: {
    1005213606              if (!parseUnknownField(input, unknownFields,
    1005313607                                     extensionRegistry, tag)) {
    10054                 this.setUnknownFields(unknownFields.build());
    10055                 onChanged();
    10056                 return this;
     13608                done = true;
    1005713609              }
    1005813610              break;
     
    1011013662            }
    1011113663            case 7994: {
    10112               com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder subBuilder = com.google.protobuf.DescriptorProtos.UninterpretedOption.newBuilder();
    10113               input.readMessage(subBuilder, extensionRegistry);
    10114               addUninterpretedOption(subBuilder.buildPartial());
     13664              if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
     13665                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
     13666                mutable_bitField0_ |= 0x00000200;
     13667              }
     13668              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
    1011513669              break;
    1011613670            }
    1011713671          }
    1011813672        }
    10119       }
    10120      
     13673      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     13674        throw e.setUnfinishedMessage(this);
     13675      } catch (java.io.IOException e) {
     13676        throw new com.google.protobuf.InvalidProtocolBufferException(
     13677            e.getMessage()).setUnfinishedMessage(this);
     13678      } finally {
     13679        if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
     13680          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     13681        }
     13682        this.unknownFields = unknownFields.build();
     13683        makeExtensionsImmutable();
     13684      }
     13685    }
     13686    public static final com.google.protobuf.Descriptors.Descriptor
     13687        getDescriptor() {
     13688      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_descriptor;
     13689    }
     13690
     13691    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     13692        internalGetFieldAccessorTable() {
     13693      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_fieldAccessorTable
     13694          .ensureFieldAccessorsInitialized(
     13695              com.google.protobuf.DescriptorProtos.FileOptions.class, com.google.protobuf.DescriptorProtos.FileOptions.Builder.class);
     13696    }
     13697
     13698    public static com.google.protobuf.Parser<FileOptions> PARSER =
     13699        new com.google.protobuf.AbstractParser<FileOptions>() {
     13700      public FileOptions parsePartialFrom(
     13701          com.google.protobuf.CodedInputStream input,
     13702          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     13703          throws com.google.protobuf.InvalidProtocolBufferException {
     13704        return new FileOptions(input, extensionRegistry);
     13705      }
     13706    };
     13707
     13708    @java.lang.Override
     13709    public com.google.protobuf.Parser<FileOptions> getParserForType() {
     13710      return PARSER;
     13711    }
     13712
     13713    /**
     13714     * Protobuf enum {@code google.protobuf.FileOptions.OptimizeMode}
     13715     *
     13716     * <pre>
     13717     * Generated classes can be optimized for speed or code size.
     13718     * </pre>
     13719     */
     13720    public enum OptimizeMode
     13721        implements com.google.protobuf.ProtocolMessageEnum {
     13722      /**
     13723       * <code>SPEED = 1;</code>
     13724       *
     13725       * <pre>
     13726       * Generate complete code for parsing, serialization,
     13727       * </pre>
     13728       */
     13729      SPEED(0, 1),
     13730      /**
     13731       * <code>CODE_SIZE = 2;</code>
     13732       *
     13733       * <pre>
     13734       * etc.
     13735       * </pre>
     13736       */
     13737      CODE_SIZE(1, 2),
     13738      /**
     13739       * <code>LITE_RUNTIME = 3;</code>
     13740       *
     13741       * <pre>
     13742       * Generate code using MessageLite and the lite runtime.
     13743       * </pre>
     13744       */
     13745      LITE_RUNTIME(2, 3),
     13746      ;
     13747
     13748      /**
     13749       * <code>SPEED = 1;</code>
     13750       *
     13751       * <pre>
     13752       * Generate complete code for parsing, serialization,
     13753       * </pre>
     13754       */
     13755      public static final int SPEED_VALUE = 1;
     13756      /**
     13757       * <code>CODE_SIZE = 2;</code>
     13758       *
     13759       * <pre>
     13760       * etc.
     13761       * </pre>
     13762       */
     13763      public static final int CODE_SIZE_VALUE = 2;
     13764      /**
     13765       * <code>LITE_RUNTIME = 3;</code>
     13766       *
     13767       * <pre>
     13768       * Generate code using MessageLite and the lite runtime.
     13769       * </pre>
     13770       */
     13771      public static final int LITE_RUNTIME_VALUE = 3;
     13772
     13773
     13774      public final int getNumber() { return value; }
     13775
     13776      public static OptimizeMode valueOf(int value) {
     13777        switch (value) {
     13778          case 1: return SPEED;
     13779          case 2: return CODE_SIZE;
     13780          case 3: return LITE_RUNTIME;
     13781          default: return null;
     13782        }
     13783      }
     13784
     13785      public static com.google.protobuf.Internal.EnumLiteMap<OptimizeMode>
     13786          internalGetValueMap() {
     13787        return internalValueMap;
     13788      }
     13789      private static com.google.protobuf.Internal.EnumLiteMap<OptimizeMode>
     13790          internalValueMap =
     13791            new com.google.protobuf.Internal.EnumLiteMap<OptimizeMode>() {
     13792              public OptimizeMode findValueByNumber(int number) {
     13793                return OptimizeMode.valueOf(number);
     13794              }
     13795            };
     13796
     13797      public final com.google.protobuf.Descriptors.EnumValueDescriptor
     13798          getValueDescriptor() {
     13799        return getDescriptor().getValues().get(index);
     13800      }
     13801      public final com.google.protobuf.Descriptors.EnumDescriptor
     13802          getDescriptorForType() {
     13803        return getDescriptor();
     13804      }
     13805      public static final com.google.protobuf.Descriptors.EnumDescriptor
     13806          getDescriptor() {
     13807        return com.google.protobuf.DescriptorProtos.FileOptions.getDescriptor().getEnumTypes().get(0);
     13808      }
     13809
     13810      private static final OptimizeMode[] VALUES = values();
     13811
     13812      public static OptimizeMode valueOf(
     13813          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
     13814        if (desc.getType() != getDescriptor()) {
     13815          throw new java.lang.IllegalArgumentException(
     13816            "EnumValueDescriptor is not for this type.");
     13817        }
     13818        return VALUES[desc.getIndex()];
     13819      }
     13820
     13821      private final int index;
     13822      private final int value;
     13823
     13824      private OptimizeMode(int index, int value) {
     13825        this.index = index;
     13826        this.value = value;
     13827      }
     13828
     13829      // @@protoc_insertion_point(enum_scope:google.protobuf.FileOptions.OptimizeMode)
     13830    }
     13831
     13832    private int bitField0_;
     13833    // optional string java_package = 1;
     13834    public static final int JAVA_PACKAGE_FIELD_NUMBER = 1;
     13835    private java.lang.Object javaPackage_;
     13836    /**
     13837     * <code>optional string java_package = 1;</code>
     13838     *
     13839     * <pre>
     13840     * Sets the Java package where classes generated from this .proto will be
     13841     * placed.  By default, the proto package is used, but this is often
     13842     * inappropriate because proto packages do not normally start with backwards
     13843     * domain names.
     13844     * </pre>
     13845     */
     13846    public boolean hasJavaPackage() {
     13847      return ((bitField0_ & 0x00000001) == 0x00000001);
     13848    }
     13849    /**
     13850     * <code>optional string java_package = 1;</code>
     13851     *
     13852     * <pre>
     13853     * Sets the Java package where classes generated from this .proto will be
     13854     * placed.  By default, the proto package is used, but this is often
     13855     * inappropriate because proto packages do not normally start with backwards
     13856     * domain names.
     13857     * </pre>
     13858     */
     13859    public java.lang.String getJavaPackage() {
     13860      java.lang.Object ref = javaPackage_;
     13861      if (ref instanceof java.lang.String) {
     13862        return (java.lang.String) ref;
     13863      } else {
     13864        com.google.protobuf.ByteString bs =
     13865            (com.google.protobuf.ByteString) ref;
     13866        java.lang.String s = bs.toStringUtf8();
     13867        if (bs.isValidUtf8()) {
     13868          javaPackage_ = s;
     13869        }
     13870        return s;
     13871      }
     13872    }
     13873    /**
     13874     * <code>optional string java_package = 1;</code>
     13875     *
     13876     * <pre>
     13877     * Sets the Java package where classes generated from this .proto will be
     13878     * placed.  By default, the proto package is used, but this is often
     13879     * inappropriate because proto packages do not normally start with backwards
     13880     * domain names.
     13881     * </pre>
     13882     */
     13883    public com.google.protobuf.ByteString
     13884        getJavaPackageBytes() {
     13885      java.lang.Object ref = javaPackage_;
     13886      if (ref instanceof java.lang.String) {
     13887        com.google.protobuf.ByteString b =
     13888            com.google.protobuf.ByteString.copyFromUtf8(
     13889                (java.lang.String) ref);
     13890        javaPackage_ = b;
     13891        return b;
     13892      } else {
     13893        return (com.google.protobuf.ByteString) ref;
     13894      }
     13895    }
     13896
     13897    // optional string java_outer_classname = 8;
     13898    public static final int JAVA_OUTER_CLASSNAME_FIELD_NUMBER = 8;
     13899    private java.lang.Object javaOuterClassname_;
     13900    /**
     13901     * <code>optional string java_outer_classname = 8;</code>
     13902     *
     13903     * <pre>
     13904     * If set, all the classes from the .proto file are wrapped in a single
     13905     * outer class with the given name.  This applies to both Proto1
     13906     * (equivalent to the old "--one_java_file" option) and Proto2 (where
     13907     * a .proto always translates to a single class, but you may want to
     13908     * explicitly choose the class name).
     13909     * </pre>
     13910     */
     13911    public boolean hasJavaOuterClassname() {
     13912      return ((bitField0_ & 0x00000002) == 0x00000002);
     13913    }
     13914    /**
     13915     * <code>optional string java_outer_classname = 8;</code>
     13916     *
     13917     * <pre>
     13918     * If set, all the classes from the .proto file are wrapped in a single
     13919     * outer class with the given name.  This applies to both Proto1
     13920     * (equivalent to the old "--one_java_file" option) and Proto2 (where
     13921     * a .proto always translates to a single class, but you may want to
     13922     * explicitly choose the class name).
     13923     * </pre>
     13924     */
     13925    public java.lang.String getJavaOuterClassname() {
     13926      java.lang.Object ref = javaOuterClassname_;
     13927      if (ref instanceof java.lang.String) {
     13928        return (java.lang.String) ref;
     13929      } else {
     13930        com.google.protobuf.ByteString bs =
     13931            (com.google.protobuf.ByteString) ref;
     13932        java.lang.String s = bs.toStringUtf8();
     13933        if (bs.isValidUtf8()) {
     13934          javaOuterClassname_ = s;
     13935        }
     13936        return s;
     13937      }
     13938    }
     13939    /**
     13940     * <code>optional string java_outer_classname = 8;</code>
     13941     *
     13942     * <pre>
     13943     * If set, all the classes from the .proto file are wrapped in a single
     13944     * outer class with the given name.  This applies to both Proto1
     13945     * (equivalent to the old "--one_java_file" option) and Proto2 (where
     13946     * a .proto always translates to a single class, but you may want to
     13947     * explicitly choose the class name).
     13948     * </pre>
     13949     */
     13950    public com.google.protobuf.ByteString
     13951        getJavaOuterClassnameBytes() {
     13952      java.lang.Object ref = javaOuterClassname_;
     13953      if (ref instanceof java.lang.String) {
     13954        com.google.protobuf.ByteString b =
     13955            com.google.protobuf.ByteString.copyFromUtf8(
     13956                (java.lang.String) ref);
     13957        javaOuterClassname_ = b;
     13958        return b;
     13959      } else {
     13960        return (com.google.protobuf.ByteString) ref;
     13961      }
     13962    }
     13963
     13964    // optional bool java_multiple_files = 10 [default = false];
     13965    public static final int JAVA_MULTIPLE_FILES_FIELD_NUMBER = 10;
     13966    private boolean javaMultipleFiles_;
     13967    /**
     13968     * <code>optional bool java_multiple_files = 10 [default = false];</code>
     13969     *
     13970     * <pre>
     13971     * If set true, then the Java code generator will generate a separate .java
     13972     * file for each top-level message, enum, and service defined in the .proto
     13973     * file.  Thus, these types will *not* be nested inside the outer class
     13974     * named by java_outer_classname.  However, the outer class will still be
     13975     * generated to contain the file's getDescriptor() method as well as any
     13976     * top-level extensions defined in the file.
     13977     * </pre>
     13978     */
     13979    public boolean hasJavaMultipleFiles() {
     13980      return ((bitField0_ & 0x00000004) == 0x00000004);
     13981    }
     13982    /**
     13983     * <code>optional bool java_multiple_files = 10 [default = false];</code>
     13984     *
     13985     * <pre>
     13986     * If set true, then the Java code generator will generate a separate .java
     13987     * file for each top-level message, enum, and service defined in the .proto
     13988     * file.  Thus, these types will *not* be nested inside the outer class
     13989     * named by java_outer_classname.  However, the outer class will still be
     13990     * generated to contain the file's getDescriptor() method as well as any
     13991     * top-level extensions defined in the file.
     13992     * </pre>
     13993     */
     13994    public boolean getJavaMultipleFiles() {
     13995      return javaMultipleFiles_;
     13996    }
     13997
     13998    // optional bool java_generate_equals_and_hash = 20 [default = false];
     13999    public static final int JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER = 20;
     14000    private boolean javaGenerateEqualsAndHash_;
     14001    /**
     14002     * <code>optional bool java_generate_equals_and_hash = 20 [default = false];</code>
     14003     *
     14004     * <pre>
     14005     * 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.
     14009     * </pre>
     14010     */
     14011    public boolean hasJavaGenerateEqualsAndHash() {
     14012      return ((bitField0_ & 0x00000008) == 0x00000008);
     14013    }
     14014    /**
     14015     * <code>optional bool java_generate_equals_and_hash = 20 [default = false];</code>
     14016     *
     14017     * <pre>
     14018     * 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.
     14022     * </pre>
     14023     */
     14024    public boolean getJavaGenerateEqualsAndHash() {
     14025      return javaGenerateEqualsAndHash_;
     14026    }
     14027
     14028    // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
     14029    public static final int OPTIMIZE_FOR_FIELD_NUMBER = 9;
     14030    private com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode optimizeFor_;
     14031    /**
     14032     * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     14033     */
     14034    public boolean hasOptimizeFor() {
     14035      return ((bitField0_ & 0x00000010) == 0x00000010);
     14036    }
     14037    /**
     14038     * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     14039     */
     14040    public com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode getOptimizeFor() {
     14041      return optimizeFor_;
     14042    }
     14043
     14044    // optional string go_package = 11;
     14045    public static final int GO_PACKAGE_FIELD_NUMBER = 11;
     14046    private java.lang.Object goPackage_;
     14047    /**
     14048     * <code>optional string go_package = 11;</code>
     14049     *
     14050     * <pre>
     14051     * Sets the Go package where structs generated from this .proto will be
     14052     * placed.  There is no default.
     14053     * </pre>
     14054     */
     14055    public boolean hasGoPackage() {
     14056      return ((bitField0_ & 0x00000020) == 0x00000020);
     14057    }
     14058    /**
     14059     * <code>optional string go_package = 11;</code>
     14060     *
     14061     * <pre>
     14062     * Sets the Go package where structs generated from this .proto will be
     14063     * placed.  There is no default.
     14064     * </pre>
     14065     */
     14066    public java.lang.String getGoPackage() {
     14067      java.lang.Object ref = goPackage_;
     14068      if (ref instanceof java.lang.String) {
     14069        return (java.lang.String) ref;
     14070      } else {
     14071        com.google.protobuf.ByteString bs =
     14072            (com.google.protobuf.ByteString) ref;
     14073        java.lang.String s = bs.toStringUtf8();
     14074        if (bs.isValidUtf8()) {
     14075          goPackage_ = s;
     14076        }
     14077        return s;
     14078      }
     14079    }
     14080    /**
     14081     * <code>optional string go_package = 11;</code>
     14082     *
     14083     * <pre>
     14084     * Sets the Go package where structs generated from this .proto will be
     14085     * placed.  There is no default.
     14086     * </pre>
     14087     */
     14088    public com.google.protobuf.ByteString
     14089        getGoPackageBytes() {
     14090      java.lang.Object ref = goPackage_;
     14091      if (ref instanceof java.lang.String) {
     14092        com.google.protobuf.ByteString b =
     14093            com.google.protobuf.ByteString.copyFromUtf8(
     14094                (java.lang.String) ref);
     14095        goPackage_ = b;
     14096        return b;
     14097      } else {
     14098        return (com.google.protobuf.ByteString) ref;
     14099      }
     14100    }
     14101
     14102    // optional bool cc_generic_services = 16 [default = false];
     14103    public static final int CC_GENERIC_SERVICES_FIELD_NUMBER = 16;
     14104    private boolean ccGenericServices_;
     14105    /**
     14106     * <code>optional bool cc_generic_services = 16 [default = false];</code>
     14107     *
     14108     * <pre>
     14109     * Should generic services be generated in each language?  "Generic" services
     14110     * are not specific to any particular RPC system.  They are generated by the
     14111     * main code generators in each language (without additional plugins).
     14112     * Generic services were the only kind of service generation supported by
     14113     * early versions of proto2.
     14114     *
     14115     * Generic services are now considered deprecated in favor of using plugins
     14116     * that generate code specific to your particular RPC system.  Therefore,
     14117     * these default to false.  Old code which depends on generic services should
     14118     * explicitly set them to true.
     14119     * </pre>
     14120     */
     14121    public boolean hasCcGenericServices() {
     14122      return ((bitField0_ & 0x00000040) == 0x00000040);
     14123    }
     14124    /**
     14125     * <code>optional bool cc_generic_services = 16 [default = false];</code>
     14126     *
     14127     * <pre>
     14128     * Should generic services be generated in each language?  "Generic" services
     14129     * are not specific to any particular RPC system.  They are generated by the
     14130     * main code generators in each language (without additional plugins).
     14131     * Generic services were the only kind of service generation supported by
     14132     * early versions of proto2.
     14133     *
     14134     * Generic services are now considered deprecated in favor of using plugins
     14135     * that generate code specific to your particular RPC system.  Therefore,
     14136     * these default to false.  Old code which depends on generic services should
     14137     * explicitly set them to true.
     14138     * </pre>
     14139     */
     14140    public boolean getCcGenericServices() {
     14141      return ccGenericServices_;
     14142    }
     14143
     14144    // optional bool java_generic_services = 17 [default = false];
     14145    public static final int JAVA_GENERIC_SERVICES_FIELD_NUMBER = 17;
     14146    private boolean javaGenericServices_;
     14147    /**
     14148     * <code>optional bool java_generic_services = 17 [default = false];</code>
     14149     */
     14150    public boolean hasJavaGenericServices() {
     14151      return ((bitField0_ & 0x00000080) == 0x00000080);
     14152    }
     14153    /**
     14154     * <code>optional bool java_generic_services = 17 [default = false];</code>
     14155     */
     14156    public boolean getJavaGenericServices() {
     14157      return javaGenericServices_;
     14158    }
     14159
     14160    // optional bool py_generic_services = 18 [default = false];
     14161    public static final int PY_GENERIC_SERVICES_FIELD_NUMBER = 18;
     14162    private boolean pyGenericServices_;
     14163    /**
     14164     * <code>optional bool py_generic_services = 18 [default = false];</code>
     14165     */
     14166    public boolean hasPyGenericServices() {
     14167      return ((bitField0_ & 0x00000100) == 0x00000100);
     14168    }
     14169    /**
     14170     * <code>optional bool py_generic_services = 18 [default = false];</code>
     14171     */
     14172    public boolean getPyGenericServices() {
     14173      return pyGenericServices_;
     14174    }
     14175
     14176    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     14177    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
     14178    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     14179    /**
     14180     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     14181     *
     14182     * <pre>
     14183     * The parser stores options it doesn't recognize here. See above.
     14184     * </pre>
     14185     */
     14186    public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
     14187      return uninterpretedOption_;
     14188    }
     14189    /**
     14190     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     14191     *
     14192     * <pre>
     14193     * The parser stores options it doesn't recognize here. See above.
     14194     * </pre>
     14195     */
     14196    public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
     14197        getUninterpretedOptionOrBuilderList() {
     14198      return uninterpretedOption_;
     14199    }
     14200    /**
     14201     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     14202     *
     14203     * <pre>
     14204     * The parser stores options it doesn't recognize here. See above.
     14205     * </pre>
     14206     */
     14207    public int getUninterpretedOptionCount() {
     14208      return uninterpretedOption_.size();
     14209    }
     14210    /**
     14211     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     14212     *
     14213     * <pre>
     14214     * The parser stores options it doesn't recognize here. See above.
     14215     * </pre>
     14216     */
     14217    public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
     14218      return uninterpretedOption_.get(index);
     14219    }
     14220    /**
     14221     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     14222     *
     14223     * <pre>
     14224     * The parser stores options it doesn't recognize here. See above.
     14225     * </pre>
     14226     */
     14227    public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
     14228        int index) {
     14229      return uninterpretedOption_.get(index);
     14230    }
     14231
     14232    private void initFields() {
     14233      javaPackage_ = "";
     14234      javaOuterClassname_ = "";
     14235      javaMultipleFiles_ = false;
     14236      javaGenerateEqualsAndHash_ = false;
     14237      optimizeFor_ = com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED;
     14238      goPackage_ = "";
     14239      ccGenericServices_ = false;
     14240      javaGenericServices_ = false;
     14241      pyGenericServices_ = false;
     14242      uninterpretedOption_ = java.util.Collections.emptyList();
     14243    }
     14244    private byte memoizedIsInitialized = -1;
     14245    public final boolean isInitialized() {
     14246      byte isInitialized = memoizedIsInitialized;
     14247      if (isInitialized != -1) return isInitialized == 1;
     14248
     14249      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     14250        if (!getUninterpretedOption(i).isInitialized()) {
     14251          memoizedIsInitialized = 0;
     14252          return false;
     14253        }
     14254      }
     14255      if (!extensionsAreInitialized()) {
     14256        memoizedIsInitialized = 0;
     14257        return false;
     14258      }
     14259      memoizedIsInitialized = 1;
     14260      return true;
     14261    }
     14262
     14263    public void writeTo(com.google.protobuf.CodedOutputStream output)
     14264                        throws java.io.IOException {
     14265      getSerializedSize();
     14266      com.google.protobuf.GeneratedMessage
     14267        .ExtendableMessage<com.google.protobuf.DescriptorProtos.FileOptions>.ExtensionWriter extensionWriter =
     14268          newExtensionWriter();
     14269      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     14270        output.writeBytes(1, getJavaPackageBytes());
     14271      }
     14272      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     14273        output.writeBytes(8, getJavaOuterClassnameBytes());
     14274      }
     14275      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     14276        output.writeEnum(9, optimizeFor_.getNumber());
     14277      }
     14278      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     14279        output.writeBool(10, javaMultipleFiles_);
     14280      }
     14281      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     14282        output.writeBytes(11, getGoPackageBytes());
     14283      }
     14284      if (((bitField0_ & 0x00000040) == 0x00000040)) {
     14285        output.writeBool(16, ccGenericServices_);
     14286      }
     14287      if (((bitField0_ & 0x00000080) == 0x00000080)) {
     14288        output.writeBool(17, javaGenericServices_);
     14289      }
     14290      if (((bitField0_ & 0x00000100) == 0x00000100)) {
     14291        output.writeBool(18, pyGenericServices_);
     14292      }
     14293      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     14294        output.writeBool(20, javaGenerateEqualsAndHash_);
     14295      }
     14296      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     14297        output.writeMessage(999, uninterpretedOption_.get(i));
     14298      }
     14299      extensionWriter.writeUntil(536870912, output);
     14300      getUnknownFields().writeTo(output);
     14301    }
     14302
     14303    private int memoizedSerializedSize = -1;
     14304    public int getSerializedSize() {
     14305      int size = memoizedSerializedSize;
     14306      if (size != -1) return size;
     14307
     14308      size = 0;
     14309      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     14310        size += com.google.protobuf.CodedOutputStream
     14311          .computeBytesSize(1, getJavaPackageBytes());
     14312      }
     14313      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     14314        size += com.google.protobuf.CodedOutputStream
     14315          .computeBytesSize(8, getJavaOuterClassnameBytes());
     14316      }
     14317      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     14318        size += com.google.protobuf.CodedOutputStream
     14319          .computeEnumSize(9, optimizeFor_.getNumber());
     14320      }
     14321      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     14322        size += com.google.protobuf.CodedOutputStream
     14323          .computeBoolSize(10, javaMultipleFiles_);
     14324      }
     14325      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     14326        size += com.google.protobuf.CodedOutputStream
     14327          .computeBytesSize(11, getGoPackageBytes());
     14328      }
     14329      if (((bitField0_ & 0x00000040) == 0x00000040)) {
     14330        size += com.google.protobuf.CodedOutputStream
     14331          .computeBoolSize(16, ccGenericServices_);
     14332      }
     14333      if (((bitField0_ & 0x00000080) == 0x00000080)) {
     14334        size += com.google.protobuf.CodedOutputStream
     14335          .computeBoolSize(17, javaGenericServices_);
     14336      }
     14337      if (((bitField0_ & 0x00000100) == 0x00000100)) {
     14338        size += com.google.protobuf.CodedOutputStream
     14339          .computeBoolSize(18, pyGenericServices_);
     14340      }
     14341      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     14342        size += com.google.protobuf.CodedOutputStream
     14343          .computeBoolSize(20, javaGenerateEqualsAndHash_);
     14344      }
     14345      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     14346        size += com.google.protobuf.CodedOutputStream
     14347          .computeMessageSize(999, uninterpretedOption_.get(i));
     14348      }
     14349      size += extensionsSerializedSize();
     14350      size += getUnknownFields().getSerializedSize();
     14351      memoizedSerializedSize = size;
     14352      return size;
     14353    }
     14354
     14355    private static final long serialVersionUID = 0L;
     14356    @java.lang.Override
     14357    protected java.lang.Object writeReplace()
     14358        throws java.io.ObjectStreamException {
     14359      return super.writeReplace();
     14360    }
     14361
     14362    public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
     14363        com.google.protobuf.ByteString data)
     14364        throws com.google.protobuf.InvalidProtocolBufferException {
     14365      return PARSER.parseFrom(data);
     14366    }
     14367    public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
     14368        com.google.protobuf.ByteString data,
     14369        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     14370        throws com.google.protobuf.InvalidProtocolBufferException {
     14371      return PARSER.parseFrom(data, extensionRegistry);
     14372    }
     14373    public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(byte[] data)
     14374        throws com.google.protobuf.InvalidProtocolBufferException {
     14375      return PARSER.parseFrom(data);
     14376    }
     14377    public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
     14378        byte[] data,
     14379        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     14380        throws com.google.protobuf.InvalidProtocolBufferException {
     14381      return PARSER.parseFrom(data, extensionRegistry);
     14382    }
     14383    public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(java.io.InputStream input)
     14384        throws java.io.IOException {
     14385      return PARSER.parseFrom(input);
     14386    }
     14387    public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
     14388        java.io.InputStream input,
     14389        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     14390        throws java.io.IOException {
     14391      return PARSER.parseFrom(input, extensionRegistry);
     14392    }
     14393    public static com.google.protobuf.DescriptorProtos.FileOptions parseDelimitedFrom(java.io.InputStream input)
     14394        throws java.io.IOException {
     14395      return PARSER.parseDelimitedFrom(input);
     14396    }
     14397    public static com.google.protobuf.DescriptorProtos.FileOptions parseDelimitedFrom(
     14398        java.io.InputStream input,
     14399        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     14400        throws java.io.IOException {
     14401      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     14402    }
     14403    public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
     14404        com.google.protobuf.CodedInputStream input)
     14405        throws java.io.IOException {
     14406      return PARSER.parseFrom(input);
     14407    }
     14408    public static com.google.protobuf.DescriptorProtos.FileOptions parseFrom(
     14409        com.google.protobuf.CodedInputStream input,
     14410        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     14411        throws java.io.IOException {
     14412      return PARSER.parseFrom(input, extensionRegistry);
     14413    }
     14414
     14415    public static Builder newBuilder() { return Builder.create(); }
     14416    public Builder newBuilderForType() { return newBuilder(); }
     14417    public static Builder newBuilder(com.google.protobuf.DescriptorProtos.FileOptions prototype) {
     14418      return newBuilder().mergeFrom(prototype);
     14419    }
     14420    public Builder toBuilder() { return newBuilder(this); }
     14421
     14422    @java.lang.Override
     14423    protected Builder newBuilderForType(
     14424        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     14425      Builder builder = new Builder(parent);
     14426      return builder;
     14427    }
     14428    /**
     14429     * Protobuf type {@code google.protobuf.FileOptions}
     14430     */
     14431    public static final class Builder extends
     14432        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
     14433          com.google.protobuf.DescriptorProtos.FileOptions, Builder> implements com.google.protobuf.DescriptorProtos.FileOptionsOrBuilder {
     14434      public static final com.google.protobuf.Descriptors.Descriptor
     14435          getDescriptor() {
     14436        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_descriptor;
     14437      }
     14438
     14439      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     14440          internalGetFieldAccessorTable() {
     14441        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_fieldAccessorTable
     14442            .ensureFieldAccessorsInitialized(
     14443                com.google.protobuf.DescriptorProtos.FileOptions.class, com.google.protobuf.DescriptorProtos.FileOptions.Builder.class);
     14444      }
     14445
     14446      // Construct using com.google.protobuf.DescriptorProtos.FileOptions.newBuilder()
     14447      private Builder() {
     14448        maybeForceBuilderInitialization();
     14449      }
     14450
     14451      private Builder(
     14452          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     14453        super(parent);
     14454        maybeForceBuilderInitialization();
     14455      }
     14456      private void maybeForceBuilderInitialization() {
     14457        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
     14458          getUninterpretedOptionFieldBuilder();
     14459        }
     14460      }
     14461      private static Builder create() {
     14462        return new Builder();
     14463      }
     14464
     14465      public Builder clear() {
     14466        super.clear();
     14467        javaPackage_ = "";
     14468        bitField0_ = (bitField0_ & ~0x00000001);
     14469        javaOuterClassname_ = "";
     14470        bitField0_ = (bitField0_ & ~0x00000002);
     14471        javaMultipleFiles_ = false;
     14472        bitField0_ = (bitField0_ & ~0x00000004);
     14473        javaGenerateEqualsAndHash_ = false;
     14474        bitField0_ = (bitField0_ & ~0x00000008);
     14475        optimizeFor_ = com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED;
     14476        bitField0_ = (bitField0_ & ~0x00000010);
     14477        goPackage_ = "";
     14478        bitField0_ = (bitField0_ & ~0x00000020);
     14479        ccGenericServices_ = false;
     14480        bitField0_ = (bitField0_ & ~0x00000040);
     14481        javaGenericServices_ = false;
     14482        bitField0_ = (bitField0_ & ~0x00000080);
     14483        pyGenericServices_ = false;
     14484        bitField0_ = (bitField0_ & ~0x00000100);
     14485        if (uninterpretedOptionBuilder_ == null) {
     14486          uninterpretedOption_ = java.util.Collections.emptyList();
     14487          bitField0_ = (bitField0_ & ~0x00000200);
     14488        } else {
     14489          uninterpretedOptionBuilder_.clear();
     14490        }
     14491        return this;
     14492      }
     14493
     14494      public Builder clone() {
     14495        return create().mergeFrom(buildPartial());
     14496      }
     14497
     14498      public com.google.protobuf.Descriptors.Descriptor
     14499          getDescriptorForType() {
     14500        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FileOptions_descriptor;
     14501      }
     14502
     14503      public com.google.protobuf.DescriptorProtos.FileOptions getDefaultInstanceForType() {
     14504        return com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance();
     14505      }
     14506
     14507      public com.google.protobuf.DescriptorProtos.FileOptions build() {
     14508        com.google.protobuf.DescriptorProtos.FileOptions result = buildPartial();
     14509        if (!result.isInitialized()) {
     14510          throw newUninitializedMessageException(result);
     14511        }
     14512        return result;
     14513      }
     14514
     14515      public com.google.protobuf.DescriptorProtos.FileOptions buildPartial() {
     14516        com.google.protobuf.DescriptorProtos.FileOptions result = new com.google.protobuf.DescriptorProtos.FileOptions(this);
     14517        int from_bitField0_ = bitField0_;
     14518        int to_bitField0_ = 0;
     14519        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     14520          to_bitField0_ |= 0x00000001;
     14521        }
     14522        result.javaPackage_ = javaPackage_;
     14523        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     14524          to_bitField0_ |= 0x00000002;
     14525        }
     14526        result.javaOuterClassname_ = javaOuterClassname_;
     14527        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     14528          to_bitField0_ |= 0x00000004;
     14529        }
     14530        result.javaMultipleFiles_ = javaMultipleFiles_;
     14531        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
     14532          to_bitField0_ |= 0x00000008;
     14533        }
     14534        result.javaGenerateEqualsAndHash_ = javaGenerateEqualsAndHash_;
     14535        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
     14536          to_bitField0_ |= 0x00000010;
     14537        }
     14538        result.optimizeFor_ = optimizeFor_;
     14539        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
     14540          to_bitField0_ |= 0x00000020;
     14541        }
     14542        result.goPackage_ = goPackage_;
     14543        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
     14544          to_bitField0_ |= 0x00000040;
     14545        }
     14546        result.ccGenericServices_ = ccGenericServices_;
     14547        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
     14548          to_bitField0_ |= 0x00000080;
     14549        }
     14550        result.javaGenericServices_ = javaGenericServices_;
     14551        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
     14552          to_bitField0_ |= 0x00000100;
     14553        }
     14554        result.pyGenericServices_ = pyGenericServices_;
     14555        if (uninterpretedOptionBuilder_ == null) {
     14556          if (((bitField0_ & 0x00000200) == 0x00000200)) {
     14557            uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     14558            bitField0_ = (bitField0_ & ~0x00000200);
     14559          }
     14560          result.uninterpretedOption_ = uninterpretedOption_;
     14561        } else {
     14562          result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
     14563        }
     14564        result.bitField0_ = to_bitField0_;
     14565        onBuilt();
     14566        return result;
     14567      }
     14568
     14569      public Builder mergeFrom(com.google.protobuf.Message other) {
     14570        if (other instanceof com.google.protobuf.DescriptorProtos.FileOptions) {
     14571          return mergeFrom((com.google.protobuf.DescriptorProtos.FileOptions)other);
     14572        } else {
     14573          super.mergeFrom(other);
     14574          return this;
     14575        }
     14576      }
     14577
     14578      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.FileOptions other) {
     14579        if (other == com.google.protobuf.DescriptorProtos.FileOptions.getDefaultInstance()) return this;
     14580        if (other.hasJavaPackage()) {
     14581          bitField0_ |= 0x00000001;
     14582          javaPackage_ = other.javaPackage_;
     14583          onChanged();
     14584        }
     14585        if (other.hasJavaOuterClassname()) {
     14586          bitField0_ |= 0x00000002;
     14587          javaOuterClassname_ = other.javaOuterClassname_;
     14588          onChanged();
     14589        }
     14590        if (other.hasJavaMultipleFiles()) {
     14591          setJavaMultipleFiles(other.getJavaMultipleFiles());
     14592        }
     14593        if (other.hasJavaGenerateEqualsAndHash()) {
     14594          setJavaGenerateEqualsAndHash(other.getJavaGenerateEqualsAndHash());
     14595        }
     14596        if (other.hasOptimizeFor()) {
     14597          setOptimizeFor(other.getOptimizeFor());
     14598        }
     14599        if (other.hasGoPackage()) {
     14600          bitField0_ |= 0x00000020;
     14601          goPackage_ = other.goPackage_;
     14602          onChanged();
     14603        }
     14604        if (other.hasCcGenericServices()) {
     14605          setCcGenericServices(other.getCcGenericServices());
     14606        }
     14607        if (other.hasJavaGenericServices()) {
     14608          setJavaGenericServices(other.getJavaGenericServices());
     14609        }
     14610        if (other.hasPyGenericServices()) {
     14611          setPyGenericServices(other.getPyGenericServices());
     14612        }
     14613        if (uninterpretedOptionBuilder_ == null) {
     14614          if (!other.uninterpretedOption_.isEmpty()) {
     14615            if (uninterpretedOption_.isEmpty()) {
     14616              uninterpretedOption_ = other.uninterpretedOption_;
     14617              bitField0_ = (bitField0_ & ~0x00000200);
     14618            } else {
     14619              ensureUninterpretedOptionIsMutable();
     14620              uninterpretedOption_.addAll(other.uninterpretedOption_);
     14621            }
     14622            onChanged();
     14623          }
     14624        } else {
     14625          if (!other.uninterpretedOption_.isEmpty()) {
     14626            if (uninterpretedOptionBuilder_.isEmpty()) {
     14627              uninterpretedOptionBuilder_.dispose();
     14628              uninterpretedOptionBuilder_ = null;
     14629              uninterpretedOption_ = other.uninterpretedOption_;
     14630              bitField0_ = (bitField0_ & ~0x00000200);
     14631              uninterpretedOptionBuilder_ =
     14632                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     14633                   getUninterpretedOptionFieldBuilder() : null;
     14634            } else {
     14635              uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
     14636            }
     14637          }
     14638        }
     14639        this.mergeExtensionFields(other);
     14640        this.mergeUnknownFields(other.getUnknownFields());
     14641        return this;
     14642      }
     14643
     14644      public final boolean isInitialized() {
     14645        for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     14646          if (!getUninterpretedOption(i).isInitialized()) {
     14647           
     14648            return false;
     14649          }
     14650        }
     14651        if (!extensionsAreInitialized()) {
     14652         
     14653          return false;
     14654        }
     14655        return true;
     14656      }
     14657
     14658      public Builder mergeFrom(
     14659          com.google.protobuf.CodedInputStream input,
     14660          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     14661          throws java.io.IOException {
     14662        com.google.protobuf.DescriptorProtos.FileOptions parsedMessage = null;
     14663        try {
     14664          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     14665        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     14666          parsedMessage = (com.google.protobuf.DescriptorProtos.FileOptions) e.getUnfinishedMessage();
     14667          throw e;
     14668        } finally {
     14669          if (parsedMessage != null) {
     14670            mergeFrom(parsedMessage);
     14671          }
     14672        }
     14673        return this;
     14674      }
    1012114675      private int bitField0_;
    10122      
     14676
    1012314677      // optional string java_package = 1;
    1012414678      private java.lang.Object javaPackage_ = "";
     14679      /**
     14680       * <code>optional string java_package = 1;</code>
     14681       *
     14682       * <pre>
     14683       * Sets the Java package where classes generated from this .proto will be
     14684       * placed.  By default, the proto package is used, but this is often
     14685       * inappropriate because proto packages do not normally start with backwards
     14686       * domain names.
     14687       * </pre>
     14688       */
    1012514689      public boolean hasJavaPackage() {
    1012614690        return ((bitField0_ & 0x00000001) == 0x00000001);
    1012714691      }
    10128       public String getJavaPackage() {
     14692      /**
     14693       * <code>optional string java_package = 1;</code>
     14694       *
     14695       * <pre>
     14696       * Sets the Java package where classes generated from this .proto will be
     14697       * placed.  By default, the proto package is used, but this is often
     14698       * inappropriate because proto packages do not normally start with backwards
     14699       * domain names.
     14700       * </pre>
     14701       */
     14702      public java.lang.String getJavaPackage() {
    1012914703        java.lang.Object ref = javaPackage_;
    10130         if (!(ref instanceof String)) {
    10131           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     14704        if (!(ref instanceof java.lang.String)) {
     14705          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     14706              .toStringUtf8();
    1013214707          javaPackage_ = s;
    1013314708          return s;
    1013414709        } else {
    10135           return (String) ref;
    10136         }
    10137       }
    10138       public Builder setJavaPackage(String value) {
     14710          return (java.lang.String) ref;
     14711        }
     14712      }
     14713      /**
     14714       * <code>optional string java_package = 1;</code>
     14715       *
     14716       * <pre>
     14717       * Sets the Java package where classes generated from this .proto will be
     14718       * placed.  By default, the proto package is used, but this is often
     14719       * inappropriate because proto packages do not normally start with backwards
     14720       * domain names.
     14721       * </pre>
     14722       */
     14723      public com.google.protobuf.ByteString
     14724          getJavaPackageBytes() {
     14725        java.lang.Object ref = javaPackage_;
     14726        if (ref instanceof String) {
     14727          com.google.protobuf.ByteString b =
     14728              com.google.protobuf.ByteString.copyFromUtf8(
     14729                  (java.lang.String) ref);
     14730          javaPackage_ = b;
     14731          return b;
     14732        } else {
     14733          return (com.google.protobuf.ByteString) ref;
     14734        }
     14735      }
     14736      /**
     14737       * <code>optional string java_package = 1;</code>
     14738       *
     14739       * <pre>
     14740       * Sets the Java package where classes generated from this .proto will be
     14741       * placed.  By default, the proto package is used, but this is often
     14742       * inappropriate because proto packages do not normally start with backwards
     14743       * domain names.
     14744       * </pre>
     14745       */
     14746      public Builder setJavaPackage(
     14747          java.lang.String value) {
    1013914748        if (value == null) {
    1014014749    throw new NullPointerException();
     
    1014514754        return this;
    1014614755      }
     14756      /**
     14757       * <code>optional string java_package = 1;</code>
     14758       *
     14759       * <pre>
     14760       * Sets the Java package where classes generated from this .proto will be
     14761       * placed.  By default, the proto package is used, but this is often
     14762       * inappropriate because proto packages do not normally start with backwards
     14763       * domain names.
     14764       * </pre>
     14765       */
    1014714766      public Builder clearJavaPackage() {
    1014814767        bitField0_ = (bitField0_ & ~0x00000001);
     
    1015114770        return this;
    1015214771      }
    10153       void setJavaPackage(com.google.protobuf.ByteString value) {
    10154         bitField0_ |= 0x00000001;
     14772      /**
     14773       * <code>optional string java_package = 1;</code>
     14774       *
     14775       * <pre>
     14776       * Sets the Java package where classes generated from this .proto will be
     14777       * placed.  By default, the proto package is used, but this is often
     14778       * inappropriate because proto packages do not normally start with backwards
     14779       * domain names.
     14780       * </pre>
     14781       */
     14782      public Builder setJavaPackageBytes(
     14783          com.google.protobuf.ByteString value) {
     14784        if (value == null) {
     14785    throw new NullPointerException();
     14786  }
     14787  bitField0_ |= 0x00000001;
    1015514788        javaPackage_ = value;
    1015614789        onChanged();
    10157       }
    10158      
     14790        return this;
     14791      }
     14792
    1015914793      // optional string java_outer_classname = 8;
    1016014794      private java.lang.Object javaOuterClassname_ = "";
     14795      /**
     14796       * <code>optional string java_outer_classname = 8;</code>
     14797       *
     14798       * <pre>
     14799       * If set, all the classes from the .proto file are wrapped in a single
     14800       * outer class with the given name.  This applies to both Proto1
     14801       * (equivalent to the old "--one_java_file" option) and Proto2 (where
     14802       * a .proto always translates to a single class, but you may want to
     14803       * explicitly choose the class name).
     14804       * </pre>
     14805       */
    1016114806      public boolean hasJavaOuterClassname() {
    1016214807        return ((bitField0_ & 0x00000002) == 0x00000002);
    1016314808      }
    10164       public String getJavaOuterClassname() {
     14809      /**
     14810       * <code>optional string java_outer_classname = 8;</code>
     14811       *
     14812       * <pre>
     14813       * If set, all the classes from the .proto file are wrapped in a single
     14814       * outer class with the given name.  This applies to both Proto1
     14815       * (equivalent to the old "--one_java_file" option) and Proto2 (where
     14816       * a .proto always translates to a single class, but you may want to
     14817       * explicitly choose the class name).
     14818       * </pre>
     14819       */
     14820      public java.lang.String getJavaOuterClassname() {
    1016514821        java.lang.Object ref = javaOuterClassname_;
    10166         if (!(ref instanceof String)) {
    10167           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     14822        if (!(ref instanceof java.lang.String)) {
     14823          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     14824              .toStringUtf8();
    1016814825          javaOuterClassname_ = s;
    1016914826          return s;
    1017014827        } else {
    10171           return (String) ref;
    10172         }
    10173       }
    10174       public Builder setJavaOuterClassname(String value) {
     14828          return (java.lang.String) ref;
     14829        }
     14830      }
     14831      /**
     14832       * <code>optional string java_outer_classname = 8;</code>
     14833       *
     14834       * <pre>
     14835       * If set, all the classes from the .proto file are wrapped in a single
     14836       * outer class with the given name.  This applies to both Proto1
     14837       * (equivalent to the old "--one_java_file" option) and Proto2 (where
     14838       * a .proto always translates to a single class, but you may want to
     14839       * explicitly choose the class name).
     14840       * </pre>
     14841       */
     14842      public com.google.protobuf.ByteString
     14843          getJavaOuterClassnameBytes() {
     14844        java.lang.Object ref = javaOuterClassname_;
     14845        if (ref instanceof String) {
     14846          com.google.protobuf.ByteString b =
     14847              com.google.protobuf.ByteString.copyFromUtf8(
     14848                  (java.lang.String) ref);
     14849          javaOuterClassname_ = b;
     14850          return b;
     14851        } else {
     14852          return (com.google.protobuf.ByteString) ref;
     14853        }
     14854      }
     14855      /**
     14856       * <code>optional string java_outer_classname = 8;</code>
     14857       *
     14858       * <pre>
     14859       * If set, all the classes from the .proto file are wrapped in a single
     14860       * outer class with the given name.  This applies to both Proto1
     14861       * (equivalent to the old "--one_java_file" option) and Proto2 (where
     14862       * a .proto always translates to a single class, but you may want to
     14863       * explicitly choose the class name).
     14864       * </pre>
     14865       */
     14866      public Builder setJavaOuterClassname(
     14867          java.lang.String value) {
    1017514868        if (value == null) {
    1017614869    throw new NullPointerException();
     
    1018114874        return this;
    1018214875      }
     14876      /**
     14877       * <code>optional string java_outer_classname = 8;</code>
     14878       *
     14879       * <pre>
     14880       * If set, all the classes from the .proto file are wrapped in a single
     14881       * outer class with the given name.  This applies to both Proto1
     14882       * (equivalent to the old "--one_java_file" option) and Proto2 (where
     14883       * a .proto always translates to a single class, but you may want to
     14884       * explicitly choose the class name).
     14885       * </pre>
     14886       */
    1018314887      public Builder clearJavaOuterClassname() {
    1018414888        bitField0_ = (bitField0_ & ~0x00000002);
     
    1018714891        return this;
    1018814892      }
    10189       void setJavaOuterClassname(com.google.protobuf.ByteString value) {
    10190         bitField0_ |= 0x00000002;
     14893      /**
     14894       * <code>optional string java_outer_classname = 8;</code>
     14895       *
     14896       * <pre>
     14897       * If set, all the classes from the .proto file are wrapped in a single
     14898       * outer class with the given name.  This applies to both Proto1
     14899       * (equivalent to the old "--one_java_file" option) and Proto2 (where
     14900       * a .proto always translates to a single class, but you may want to
     14901       * explicitly choose the class name).
     14902       * </pre>
     14903       */
     14904      public Builder setJavaOuterClassnameBytes(
     14905          com.google.protobuf.ByteString value) {
     14906        if (value == null) {
     14907    throw new NullPointerException();
     14908  }
     14909  bitField0_ |= 0x00000002;
    1019114910        javaOuterClassname_ = value;
    1019214911        onChanged();
    10193       }
    10194      
     14912        return this;
     14913      }
     14914
    1019514915      // optional bool java_multiple_files = 10 [default = false];
    1019614916      private boolean javaMultipleFiles_ ;
     14917      /**
     14918       * <code>optional bool java_multiple_files = 10 [default = false];</code>
     14919       *
     14920       * <pre>
     14921       * If set true, then the Java code generator will generate a separate .java
     14922       * file for each top-level message, enum, and service defined in the .proto
     14923       * file.  Thus, these types will *not* be nested inside the outer class
     14924       * named by java_outer_classname.  However, the outer class will still be
     14925       * generated to contain the file's getDescriptor() method as well as any
     14926       * top-level extensions defined in the file.
     14927       * </pre>
     14928       */
    1019714929      public boolean hasJavaMultipleFiles() {
    1019814930        return ((bitField0_ & 0x00000004) == 0x00000004);
    1019914931      }
     14932      /**
     14933       * <code>optional bool java_multiple_files = 10 [default = false];</code>
     14934       *
     14935       * <pre>
     14936       * If set true, then the Java code generator will generate a separate .java
     14937       * file for each top-level message, enum, and service defined in the .proto
     14938       * file.  Thus, these types will *not* be nested inside the outer class
     14939       * named by java_outer_classname.  However, the outer class will still be
     14940       * generated to contain the file's getDescriptor() method as well as any
     14941       * top-level extensions defined in the file.
     14942       * </pre>
     14943       */
    1020014944      public boolean getJavaMultipleFiles() {
    1020114945        return javaMultipleFiles_;
    1020214946      }
     14947      /**
     14948       * <code>optional bool java_multiple_files = 10 [default = false];</code>
     14949       *
     14950       * <pre>
     14951       * If set true, then the Java code generator will generate a separate .java
     14952       * file for each top-level message, enum, and service defined in the .proto
     14953       * file.  Thus, these types will *not* be nested inside the outer class
     14954       * named by java_outer_classname.  However, the outer class will still be
     14955       * generated to contain the file's getDescriptor() method as well as any
     14956       * top-level extensions defined in the file.
     14957       * </pre>
     14958       */
    1020314959      public Builder setJavaMultipleFiles(boolean value) {
    1020414960        bitField0_ |= 0x00000004;
     
    1020714963        return this;
    1020814964      }
     14965      /**
     14966       * <code>optional bool java_multiple_files = 10 [default = false];</code>
     14967       *
     14968       * <pre>
     14969       * If set true, then the Java code generator will generate a separate .java
     14970       * file for each top-level message, enum, and service defined in the .proto
     14971       * file.  Thus, these types will *not* be nested inside the outer class
     14972       * named by java_outer_classname.  However, the outer class will still be
     14973       * generated to contain the file's getDescriptor() method as well as any
     14974       * top-level extensions defined in the file.
     14975       * </pre>
     14976       */
    1020914977      public Builder clearJavaMultipleFiles() {
    1021014978        bitField0_ = (bitField0_ & ~0x00000004);
     
    1021314981        return this;
    1021414982      }
    10215      
     14983
    1021614984      // optional bool java_generate_equals_and_hash = 20 [default = false];
    1021714985      private boolean javaGenerateEqualsAndHash_ ;
     14986      /**
     14987       * <code>optional bool java_generate_equals_and_hash = 20 [default = false];</code>
     14988       *
     14989       * <pre>
     14990       * 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.
     14994       * </pre>
     14995       */
    1021814996      public boolean hasJavaGenerateEqualsAndHash() {
    1021914997        return ((bitField0_ & 0x00000008) == 0x00000008);
    1022014998      }
     14999      /**
     15000       * <code>optional bool java_generate_equals_and_hash = 20 [default = false];</code>
     15001       *
     15002       * <pre>
     15003       * 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.
     15007       * </pre>
     15008       */
    1022115009      public boolean getJavaGenerateEqualsAndHash() {
    1022215010        return javaGenerateEqualsAndHash_;
    1022315011      }
     15012      /**
     15013       * <code>optional bool java_generate_equals_and_hash = 20 [default = false];</code>
     15014       *
     15015       * <pre>
     15016       * 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.
     15020       * </pre>
     15021       */
    1022415022      public Builder setJavaGenerateEqualsAndHash(boolean value) {
    1022515023        bitField0_ |= 0x00000008;
     
    1022815026        return this;
    1022915027      }
     15028      /**
     15029       * <code>optional bool java_generate_equals_and_hash = 20 [default = false];</code>
     15030       *
     15031       * <pre>
     15032       * 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.
     15036       * </pre>
     15037       */
    1023015038      public Builder clearJavaGenerateEqualsAndHash() {
    1023115039        bitField0_ = (bitField0_ & ~0x00000008);
     
    1023415042        return this;
    1023515043      }
    10236      
     15044
    1023715045      // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
    1023815046      private com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode optimizeFor_ = com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode.SPEED;
     15047      /**
     15048       * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     15049       */
    1023915050      public boolean hasOptimizeFor() {
    1024015051        return ((bitField0_ & 0x00000010) == 0x00000010);
    1024115052      }
     15053      /**
     15054       * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     15055       */
    1024215056      public com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode getOptimizeFor() {
    1024315057        return optimizeFor_;
    1024415058      }
     15059      /**
     15060       * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     15061       */
    1024515062      public Builder setOptimizeFor(com.google.protobuf.DescriptorProtos.FileOptions.OptimizeMode value) {
    1024615063        if (value == null) {
     
    1025215069        return this;
    1025315070      }
     15071      /**
     15072       * <code>optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];</code>
     15073       */
    1025415074      public Builder clearOptimizeFor() {
    1025515075        bitField0_ = (bitField0_ & ~0x00000010);
     
    1025815078        return this;
    1025915079      }
    10260      
     15080
    1026115081      // optional string go_package = 11;
    1026215082      private java.lang.Object goPackage_ = "";
     15083      /**
     15084       * <code>optional string go_package = 11;</code>
     15085       *
     15086       * <pre>
     15087       * Sets the Go package where structs generated from this .proto will be
     15088       * placed.  There is no default.
     15089       * </pre>
     15090       */
    1026315091      public boolean hasGoPackage() {
    1026415092        return ((bitField0_ & 0x00000020) == 0x00000020);
    1026515093      }
    10266       public String getGoPackage() {
     15094      /**
     15095       * <code>optional string go_package = 11;</code>
     15096       *
     15097       * <pre>
     15098       * Sets the Go package where structs generated from this .proto will be
     15099       * placed.  There is no default.
     15100       * </pre>
     15101       */
     15102      public java.lang.String getGoPackage() {
    1026715103        java.lang.Object ref = goPackage_;
    10268         if (!(ref instanceof String)) {
    10269           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     15104        if (!(ref instanceof java.lang.String)) {
     15105          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     15106              .toStringUtf8();
    1027015107          goPackage_ = s;
    1027115108          return s;
    1027215109        } else {
    10273           return (String) ref;
    10274         }
    10275       }
    10276       public Builder setGoPackage(String value) {
     15110          return (java.lang.String) ref;
     15111        }
     15112      }
     15113      /**
     15114       * <code>optional string go_package = 11;</code>
     15115       *
     15116       * <pre>
     15117       * Sets the Go package where structs generated from this .proto will be
     15118       * placed.  There is no default.
     15119       * </pre>
     15120       */
     15121      public com.google.protobuf.ByteString
     15122          getGoPackageBytes() {
     15123        java.lang.Object ref = goPackage_;
     15124        if (ref instanceof String) {
     15125          com.google.protobuf.ByteString b =
     15126              com.google.protobuf.ByteString.copyFromUtf8(
     15127                  (java.lang.String) ref);
     15128          goPackage_ = b;
     15129          return b;
     15130        } else {
     15131          return (com.google.protobuf.ByteString) ref;
     15132        }
     15133      }
     15134      /**
     15135       * <code>optional string go_package = 11;</code>
     15136       *
     15137       * <pre>
     15138       * Sets the Go package where structs generated from this .proto will be
     15139       * placed.  There is no default.
     15140       * </pre>
     15141       */
     15142      public Builder setGoPackage(
     15143          java.lang.String value) {
    1027715144        if (value == null) {
    1027815145    throw new NullPointerException();
     
    1028315150        return this;
    1028415151      }
     15152      /**
     15153       * <code>optional string go_package = 11;</code>
     15154       *
     15155       * <pre>
     15156       * Sets the Go package where structs generated from this .proto will be
     15157       * placed.  There is no default.
     15158       * </pre>
     15159       */
    1028515160      public Builder clearGoPackage() {
    1028615161        bitField0_ = (bitField0_ & ~0x00000020);
     
    1028915164        return this;
    1029015165      }
    10291       void setGoPackage(com.google.protobuf.ByteString value) {
    10292         bitField0_ |= 0x00000020;
     15166      /**
     15167       * <code>optional string go_package = 11;</code>
     15168       *
     15169       * <pre>
     15170       * Sets the Go package where structs generated from this .proto will be
     15171       * placed.  There is no default.
     15172       * </pre>
     15173       */
     15174      public Builder setGoPackageBytes(
     15175          com.google.protobuf.ByteString value) {
     15176        if (value == null) {
     15177    throw new NullPointerException();
     15178  }
     15179  bitField0_ |= 0x00000020;
    1029315180        goPackage_ = value;
    1029415181        onChanged();
    10295       }
    10296      
     15182        return this;
     15183      }
     15184
    1029715185      // optional bool cc_generic_services = 16 [default = false];
    1029815186      private boolean ccGenericServices_ ;
     15187      /**
     15188       * <code>optional bool cc_generic_services = 16 [default = false];</code>
     15189       *
     15190       * <pre>
     15191       * Should generic services be generated in each language?  "Generic" services
     15192       * are not specific to any particular RPC system.  They are generated by the
     15193       * main code generators in each language (without additional plugins).
     15194       * Generic services were the only kind of service generation supported by
     15195       * early versions of proto2.
     15196       *
     15197       * Generic services are now considered deprecated in favor of using plugins
     15198       * that generate code specific to your particular RPC system.  Therefore,
     15199       * these default to false.  Old code which depends on generic services should
     15200       * explicitly set them to true.
     15201       * </pre>
     15202       */
    1029915203      public boolean hasCcGenericServices() {
    1030015204        return ((bitField0_ & 0x00000040) == 0x00000040);
    1030115205      }
     15206      /**
     15207       * <code>optional bool cc_generic_services = 16 [default = false];</code>
     15208       *
     15209       * <pre>
     15210       * Should generic services be generated in each language?  "Generic" services
     15211       * are not specific to any particular RPC system.  They are generated by the
     15212       * main code generators in each language (without additional plugins).
     15213       * Generic services were the only kind of service generation supported by
     15214       * early versions of proto2.
     15215       *
     15216       * Generic services are now considered deprecated in favor of using plugins
     15217       * that generate code specific to your particular RPC system.  Therefore,
     15218       * these default to false.  Old code which depends on generic services should
     15219       * explicitly set them to true.
     15220       * </pre>
     15221       */
    1030215222      public boolean getCcGenericServices() {
    1030315223        return ccGenericServices_;
    1030415224      }
     15225      /**
     15226       * <code>optional bool cc_generic_services = 16 [default = false];</code>
     15227       *
     15228       * <pre>
     15229       * Should generic services be generated in each language?  "Generic" services
     15230       * are not specific to any particular RPC system.  They are generated by the
     15231       * main code generators in each language (without additional plugins).
     15232       * Generic services were the only kind of service generation supported by
     15233       * early versions of proto2.
     15234       *
     15235       * Generic services are now considered deprecated in favor of using plugins
     15236       * that generate code specific to your particular RPC system.  Therefore,
     15237       * these default to false.  Old code which depends on generic services should
     15238       * explicitly set them to true.
     15239       * </pre>
     15240       */
    1030515241      public Builder setCcGenericServices(boolean value) {
    1030615242        bitField0_ |= 0x00000040;
     
    1030915245        return this;
    1031015246      }
     15247      /**
     15248       * <code>optional bool cc_generic_services = 16 [default = false];</code>
     15249       *
     15250       * <pre>
     15251       * Should generic services be generated in each language?  "Generic" services
     15252       * are not specific to any particular RPC system.  They are generated by the
     15253       * main code generators in each language (without additional plugins).
     15254       * Generic services were the only kind of service generation supported by
     15255       * early versions of proto2.
     15256       *
     15257       * Generic services are now considered deprecated in favor of using plugins
     15258       * that generate code specific to your particular RPC system.  Therefore,
     15259       * these default to false.  Old code which depends on generic services should
     15260       * explicitly set them to true.
     15261       * </pre>
     15262       */
    1031115263      public Builder clearCcGenericServices() {
    1031215264        bitField0_ = (bitField0_ & ~0x00000040);
     
    1031515267        return this;
    1031615268      }
    10317      
     15269
    1031815270      // optional bool java_generic_services = 17 [default = false];
    1031915271      private boolean javaGenericServices_ ;
     15272      /**
     15273       * <code>optional bool java_generic_services = 17 [default = false];</code>
     15274       */
    1032015275      public boolean hasJavaGenericServices() {
    1032115276        return ((bitField0_ & 0x00000080) == 0x00000080);
    1032215277      }
     15278      /**
     15279       * <code>optional bool java_generic_services = 17 [default = false];</code>
     15280       */
    1032315281      public boolean getJavaGenericServices() {
    1032415282        return javaGenericServices_;
    1032515283      }
     15284      /**
     15285       * <code>optional bool java_generic_services = 17 [default = false];</code>
     15286       */
    1032615287      public Builder setJavaGenericServices(boolean value) {
    1032715288        bitField0_ |= 0x00000080;
     
    1033015291        return this;
    1033115292      }
     15293      /**
     15294       * <code>optional bool java_generic_services = 17 [default = false];</code>
     15295       */
    1033215296      public Builder clearJavaGenericServices() {
    1033315297        bitField0_ = (bitField0_ & ~0x00000080);
     
    1033615300        return this;
    1033715301      }
    10338      
     15302
    1033915303      // optional bool py_generic_services = 18 [default = false];
    1034015304      private boolean pyGenericServices_ ;
     15305      /**
     15306       * <code>optional bool py_generic_services = 18 [default = false];</code>
     15307       */
    1034115308      public boolean hasPyGenericServices() {
    1034215309        return ((bitField0_ & 0x00000100) == 0x00000100);
    1034315310      }
     15311      /**
     15312       * <code>optional bool py_generic_services = 18 [default = false];</code>
     15313       */
    1034415314      public boolean getPyGenericServices() {
    1034515315        return pyGenericServices_;
    1034615316      }
     15317      /**
     15318       * <code>optional bool py_generic_services = 18 [default = false];</code>
     15319       */
    1034715320      public Builder setPyGenericServices(boolean value) {
    1034815321        bitField0_ |= 0x00000100;
     
    1035115324        return this;
    1035215325      }
     15326      /**
     15327       * <code>optional bool py_generic_services = 18 [default = false];</code>
     15328       */
    1035315329      public Builder clearPyGenericServices() {
    1035415330        bitField0_ = (bitField0_ & ~0x00000100);
     
    1035715333        return this;
    1035815334      }
    10359      
     15335
    1036015336      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1036115337      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
     
    1036715343         }
    1036815344      }
    10369      
     15345
    1037015346      private com.google.protobuf.RepeatedFieldBuilder<
    1037115347          com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
    10372      
     15348
     15349      /**
     15350       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15351       *
     15352       * <pre>
     15353       * The parser stores options it doesn't recognize here. See above.
     15354       * </pre>
     15355       */
    1037315356      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1037415357        if (uninterpretedOptionBuilder_ == null) {
     
    1037815361        }
    1037915362      }
     15363      /**
     15364       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15365       *
     15366       * <pre>
     15367       * The parser stores options it doesn't recognize here. See above.
     15368       * </pre>
     15369       */
    1038015370      public int getUninterpretedOptionCount() {
    1038115371        if (uninterpretedOptionBuilder_ == null) {
     
    1038515375        }
    1038615376      }
     15377      /**
     15378       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15379       *
     15380       * <pre>
     15381       * The parser stores options it doesn't recognize here. See above.
     15382       * </pre>
     15383       */
    1038715384      public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1038815385        if (uninterpretedOptionBuilder_ == null) {
     
    1039215389        }
    1039315390      }
     15391      /**
     15392       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15393       *
     15394       * <pre>
     15395       * The parser stores options it doesn't recognize here. See above.
     15396       * </pre>
     15397       */
    1039415398      public Builder setUninterpretedOption(
    1039515399          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1040615410        return this;
    1040715411      }
     15412      /**
     15413       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15414       *
     15415       * <pre>
     15416       * The parser stores options it doesn't recognize here. See above.
     15417       * </pre>
     15418       */
    1040815419      public Builder setUninterpretedOption(
    1040915420          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1041715428        return this;
    1041815429      }
     15430      /**
     15431       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15432       *
     15433       * <pre>
     15434       * The parser stores options it doesn't recognize here. See above.
     15435       * </pre>
     15436       */
    1041915437      public Builder addUninterpretedOption(com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
    1042015438        if (uninterpretedOptionBuilder_ == null) {
     
    1043015448        return this;
    1043115449      }
     15450      /**
     15451       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15452       *
     15453       * <pre>
     15454       * The parser stores options it doesn't recognize here. See above.
     15455       * </pre>
     15456       */
    1043215457      public Builder addUninterpretedOption(
    1043315458          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1044415469        return this;
    1044515470      }
     15471      /**
     15472       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15473       *
     15474       * <pre>
     15475       * The parser stores options it doesn't recognize here. See above.
     15476       * </pre>
     15477       */
    1044615478      public Builder addUninterpretedOption(
    1044715479          com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1045515487        return this;
    1045615488      }
     15489      /**
     15490       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15491       *
     15492       * <pre>
     15493       * The parser stores options it doesn't recognize here. See above.
     15494       * </pre>
     15495       */
    1045715496      public Builder addUninterpretedOption(
    1045815497          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1046615505        return this;
    1046715506      }
     15507      /**
     15508       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15509       *
     15510       * <pre>
     15511       * The parser stores options it doesn't recognize here. See above.
     15512       * </pre>
     15513       */
    1046815514      public Builder addAllUninterpretedOption(
    1046915515          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
     
    1047715523        return this;
    1047815524      }
     15525      /**
     15526       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15527       *
     15528       * <pre>
     15529       * The parser stores options it doesn't recognize here. See above.
     15530       * </pre>
     15531       */
    1047915532      public Builder clearUninterpretedOption() {
    1048015533        if (uninterpretedOptionBuilder_ == null) {
     
    1048715540        return this;
    1048815541      }
     15542      /**
     15543       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15544       *
     15545       * <pre>
     15546       * The parser stores options it doesn't recognize here. See above.
     15547       * </pre>
     15548       */
    1048915549      public Builder removeUninterpretedOption(int index) {
    1049015550        if (uninterpretedOptionBuilder_ == null) {
     
    1049715557        return this;
    1049815558      }
     15559      /**
     15560       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15561       *
     15562       * <pre>
     15563       * The parser stores options it doesn't recognize here. See above.
     15564       * </pre>
     15565       */
    1049915566      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
    1050015567          int index) {
    1050115568        return getUninterpretedOptionFieldBuilder().getBuilder(index);
    1050215569      }
     15570      /**
     15571       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15572       *
     15573       * <pre>
     15574       * The parser stores options it doesn't recognize here. See above.
     15575       * </pre>
     15576       */
    1050315577      public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1050415578          int index) {
     
    1050815582        }
    1050915583      }
     15584      /**
     15585       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15586       *
     15587       * <pre>
     15588       * The parser stores options it doesn't recognize here. See above.
     15589       * </pre>
     15590       */
    1051015591      public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1051115592           getUninterpretedOptionOrBuilderList() {
     
    1051615597        }
    1051715598      }
     15599      /**
     15600       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15601       *
     15602       * <pre>
     15603       * The parser stores options it doesn't recognize here. See above.
     15604       * </pre>
     15605       */
    1051815606      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
    1051915607        return getUninterpretedOptionFieldBuilder().addBuilder(
    1052015608            com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1052115609      }
     15610      /**
     15611       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15612       *
     15613       * <pre>
     15614       * The parser stores options it doesn't recognize here. See above.
     15615       * </pre>
     15616       */
    1052215617      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
    1052315618          int index) {
     
    1052515620            index, com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1052615621      }
     15622      /**
     15623       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15624       *
     15625       * <pre>
     15626       * The parser stores options it doesn't recognize here. See above.
     15627       * </pre>
     15628       */
    1052715629      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
    1052815630           getUninterpretedOptionBuilderList() {
     
    1054315645        return uninterpretedOptionBuilder_;
    1054415646      }
    10545      
     15647
    1054615648      // @@protoc_insertion_point(builder_scope:google.protobuf.FileOptions)
    1054715649    }
    10548    
     15650
    1054915651    static {
    1055015652      defaultInstance = new FileOptions(true);
    1055115653      defaultInstance.initFields();
    1055215654    }
    10553    
     15655
    1055415656    // @@protoc_insertion_point(class_scope:google.protobuf.FileOptions)
    1055515657  }
    10556  
     15658
    1055715659  public interface MessageOptionsOrBuilder extends
    1055815660      com.google.protobuf.GeneratedMessage.
    1055915661          ExtendableMessageOrBuilder<MessageOptions> {
    10560    
     15662
    1056115663    // optional bool message_set_wire_format = 1 [default = false];
     15664    /**
     15665     * <code>optional bool message_set_wire_format = 1 [default = false];</code>
     15666     *
     15667     * <pre>
     15668     * Set true to use the old proto1 MessageSet wire format for extensions.
     15669     * This is provided for backwards-compatibility with the MessageSet wire
     15670     * format.  You should not use this for any other reason:  It's less
     15671     * efficient, has fewer features, and is more complicated.
     15672     *
     15673     * The message must be defined exactly as follows:
     15674     *   message Foo {
     15675     *     option message_set_wire_format = true;
     15676     *     extensions 4 to max;
     15677     *   }
     15678     * Note that the message cannot have any defined fields; MessageSets only
     15679     * have extensions.
     15680     *
     15681     * All extensions of your type must be singular messages; e.g. they cannot
     15682     * be int32s, enums, or repeated messages.
     15683     *
     15684     * Because this is an option, the above two restrictions are not enforced by
     15685     * the protocol compiler.
     15686     * </pre>
     15687     */
    1056215688    boolean hasMessageSetWireFormat();
     15689    /**
     15690     * <code>optional bool message_set_wire_format = 1 [default = false];</code>
     15691     *
     15692     * <pre>
     15693     * Set true to use the old proto1 MessageSet wire format for extensions.
     15694     * This is provided for backwards-compatibility with the MessageSet wire
     15695     * format.  You should not use this for any other reason:  It's less
     15696     * efficient, has fewer features, and is more complicated.
     15697     *
     15698     * The message must be defined exactly as follows:
     15699     *   message Foo {
     15700     *     option message_set_wire_format = true;
     15701     *     extensions 4 to max;
     15702     *   }
     15703     * Note that the message cannot have any defined fields; MessageSets only
     15704     * have extensions.
     15705     *
     15706     * All extensions of your type must be singular messages; e.g. they cannot
     15707     * be int32s, enums, or repeated messages.
     15708     *
     15709     * Because this is an option, the above two restrictions are not enforced by
     15710     * the protocol compiler.
     15711     * </pre>
     15712     */
    1056315713    boolean getMessageSetWireFormat();
    10564    
     15714
    1056515715    // optional bool no_standard_descriptor_accessor = 2 [default = false];
     15716    /**
     15717     * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
     15718     *
     15719     * <pre>
     15720     * Disables the generation of the standard "descriptor()" accessor, which can
     15721     * conflict with a field of the same name.  This is meant to make migration
     15722     * from proto1 easier; new code should avoid fields named "descriptor".
     15723     * </pre>
     15724     */
    1056615725    boolean hasNoStandardDescriptorAccessor();
     15726    /**
     15727     * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
     15728     *
     15729     * <pre>
     15730     * Disables the generation of the standard "descriptor()" accessor, which can
     15731     * conflict with a field of the same name.  This is meant to make migration
     15732     * from proto1 easier; new code should avoid fields named "descriptor".
     15733     * </pre>
     15734     */
    1056715735    boolean getNoStandardDescriptorAccessor();
    10568    
     15736
    1056915737    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     15738    /**
     15739     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15740     *
     15741     * <pre>
     15742     * The parser stores options it doesn't recognize here. See above.
     15743     * </pre>
     15744     */
    1057015745    java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption>
    1057115746        getUninterpretedOptionList();
     15747    /**
     15748     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15749     *
     15750     * <pre>
     15751     * The parser stores options it doesn't recognize here. See above.
     15752     * </pre>
     15753     */
    1057215754    com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
     15755    /**
     15756     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15757     *
     15758     * <pre>
     15759     * The parser stores options it doesn't recognize here. See above.
     15760     * </pre>
     15761     */
    1057315762    int getUninterpretedOptionCount();
     15763    /**
     15764     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15765     *
     15766     * <pre>
     15767     * The parser stores options it doesn't recognize here. See above.
     15768     * </pre>
     15769     */
    1057415770    java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1057515771        getUninterpretedOptionOrBuilderList();
     15772    /**
     15773     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15774     *
     15775     * <pre>
     15776     * The parser stores options it doesn't recognize here. See above.
     15777     * </pre>
     15778     */
    1057615779    com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1057715780        int index);
    1057815781  }
     15782  /**
     15783   * Protobuf type {@code google.protobuf.MessageOptions}
     15784   */
    1057915785  public static final class MessageOptions extends
    1058015786      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    1058115787        MessageOptions> implements MessageOptionsOrBuilder {
    1058215788    // Use MessageOptions.newBuilder() to construct.
    10583     private MessageOptions(Builder builder) {
     15789    private MessageOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.MessageOptions, ?> builder) {
    1058415790      super(builder);
    10585     }
    10586     private MessageOptions(boolean noInit) {}
    10587    
     15791      this.unknownFields = builder.getUnknownFields();
     15792    }
     15793    private MessageOptions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     15794
    1058815795    private static final MessageOptions defaultInstance;
    1058915796    public static MessageOptions getDefaultInstance() {
    1059015797      return defaultInstance;
    1059115798    }
    10592    
     15799
    1059315800    public MessageOptions getDefaultInstanceForType() {
    1059415801      return defaultInstance;
    1059515802    }
    10596    
    10597     public static final com.google.protobuf.Descriptors.Descriptor
    10598         getDescriptor() {
    10599       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_descriptor;
    10600     }
    10601    
    10602     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    10603         internalGetFieldAccessorTable() {
    10604       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_fieldAccessorTable;
    10605     }
    10606    
    10607     private int bitField0_;
    10608     // optional bool message_set_wire_format = 1 [default = false];
    10609     public static final int MESSAGE_SET_WIRE_FORMAT_FIELD_NUMBER = 1;
    10610     private boolean messageSetWireFormat_;
    10611     public boolean hasMessageSetWireFormat() {
    10612       return ((bitField0_ & 0x00000001) == 0x00000001);
    10613     }
    10614     public boolean getMessageSetWireFormat() {
    10615       return messageSetWireFormat_;
    10616     }
    10617    
    10618     // optional bool no_standard_descriptor_accessor = 2 [default = false];
    10619     public static final int NO_STANDARD_DESCRIPTOR_ACCESSOR_FIELD_NUMBER = 2;
    10620     private boolean noStandardDescriptorAccessor_;
    10621     public boolean hasNoStandardDescriptorAccessor() {
    10622       return ((bitField0_ & 0x00000002) == 0x00000002);
    10623     }
    10624     public boolean getNoStandardDescriptorAccessor() {
    10625       return noStandardDescriptorAccessor_;
    10626     }
    10627    
    10628     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    10629     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    10630     private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
    10631     public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    10632       return uninterpretedOption_;
    10633     }
    10634     public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    10635         getUninterpretedOptionOrBuilderList() {
    10636       return uninterpretedOption_;
    10637     }
    10638     public int getUninterpretedOptionCount() {
    10639       return uninterpretedOption_.size();
    10640     }
    10641     public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    10642       return uninterpretedOption_.get(index);
    10643     }
    10644     public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    10645         int index) {
    10646       return uninterpretedOption_.get(index);
    10647     }
    10648    
    10649     private void initFields() {
    10650       messageSetWireFormat_ = false;
    10651       noStandardDescriptorAccessor_ = false;
    10652       uninterpretedOption_ = java.util.Collections.emptyList();
    10653     }
    10654     private byte memoizedIsInitialized = -1;
    10655     public final boolean isInitialized() {
    10656       byte isInitialized = memoizedIsInitialized;
    10657       if (isInitialized != -1) return isInitialized == 1;
    10658      
    10659       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    10660         if (!getUninterpretedOption(i).isInitialized()) {
    10661           memoizedIsInitialized = 0;
    10662           return false;
    10663         }
    10664       }
    10665       if (!extensionsAreInitialized()) {
    10666         memoizedIsInitialized = 0;
    10667         return false;
    10668       }
    10669       memoizedIsInitialized = 1;
    10670       return true;
    10671     }
    10672    
    10673     public void writeTo(com.google.protobuf.CodedOutputStream output)
    10674                         throws java.io.IOException {
    10675       getSerializedSize();
    10676       com.google.protobuf.GeneratedMessage
    10677         .ExtendableMessage<com.google.protobuf.DescriptorProtos.MessageOptions>.ExtensionWriter extensionWriter =
    10678           newExtensionWriter();
    10679       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    10680         output.writeBool(1, messageSetWireFormat_);
    10681       }
    10682       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    10683         output.writeBool(2, noStandardDescriptorAccessor_);
    10684       }
    10685       for (int i = 0; i < uninterpretedOption_.size(); i++) {
    10686         output.writeMessage(999, uninterpretedOption_.get(i));
    10687       }
    10688       extensionWriter.writeUntil(536870912, output);
    10689       getUnknownFields().writeTo(output);
    10690     }
    10691    
    10692     private int memoizedSerializedSize = -1;
    10693     public int getSerializedSize() {
    10694       int size = memoizedSerializedSize;
    10695       if (size != -1) return size;
    10696    
    10697       size = 0;
    10698       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    10699         size += com.google.protobuf.CodedOutputStream
    10700           .computeBoolSize(1, messageSetWireFormat_);
    10701       }
    10702       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    10703         size += com.google.protobuf.CodedOutputStream
    10704           .computeBoolSize(2, noStandardDescriptorAccessor_);
    10705       }
    10706       for (int i = 0; i < uninterpretedOption_.size(); i++) {
    10707         size += com.google.protobuf.CodedOutputStream
    10708           .computeMessageSize(999, uninterpretedOption_.get(i));
    10709       }
    10710       size += extensionsSerializedSize();
    10711       size += getUnknownFields().getSerializedSize();
    10712       memoizedSerializedSize = size;
    10713       return size;
    10714     }
    10715    
    10716     private static final long serialVersionUID = 0L;
     15803
     15804    private final com.google.protobuf.UnknownFieldSet unknownFields;
    1071715805    @java.lang.Override
    10718     protected java.lang.Object writeReplace()
    10719         throws java.io.ObjectStreamException {
    10720       return super.writeReplace();
    10721     }
    10722    
    10723     public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
    10724         com.google.protobuf.ByteString data)
    10725         throws com.google.protobuf.InvalidProtocolBufferException {
    10726       return newBuilder().mergeFrom(data).buildParsed();
    10727     }
    10728     public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
    10729         com.google.protobuf.ByteString data,
     15806    public final com.google.protobuf.UnknownFieldSet
     15807        getUnknownFields() {
     15808      return this.unknownFields;
     15809    }
     15810    private MessageOptions(
     15811        com.google.protobuf.CodedInputStream input,
    1073015812        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1073115813        throws com.google.protobuf.InvalidProtocolBufferException {
    10732       return newBuilder().mergeFrom(data, extensionRegistry)
    10733                .buildParsed();
    10734     }
    10735     public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(byte[] data)
    10736         throws com.google.protobuf.InvalidProtocolBufferException {
    10737       return newBuilder().mergeFrom(data).buildParsed();
    10738     }
    10739     public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
    10740         byte[] data,
    10741         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    10742         throws com.google.protobuf.InvalidProtocolBufferException {
    10743       return newBuilder().mergeFrom(data, extensionRegistry)
    10744                .buildParsed();
    10745     }
    10746     public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(java.io.InputStream input)
    10747         throws java.io.IOException {
    10748       return newBuilder().mergeFrom(input).buildParsed();
    10749     }
    10750     public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
    10751         java.io.InputStream input,
    10752         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    10753         throws java.io.IOException {
    10754       return newBuilder().mergeFrom(input, extensionRegistry)
    10755                .buildParsed();
    10756     }
    10757     public static com.google.protobuf.DescriptorProtos.MessageOptions parseDelimitedFrom(java.io.InputStream input)
    10758         throws java.io.IOException {
    10759       Builder builder = newBuilder();
    10760       if (builder.mergeDelimitedFrom(input)) {
    10761         return builder.buildParsed();
    10762       } else {
    10763         return null;
    10764       }
    10765     }
    10766     public static com.google.protobuf.DescriptorProtos.MessageOptions parseDelimitedFrom(
    10767         java.io.InputStream input,
    10768         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    10769         throws java.io.IOException {
    10770       Builder builder = newBuilder();
    10771       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    10772         return builder.buildParsed();
    10773       } else {
    10774         return null;
    10775       }
    10776     }
    10777     public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
    10778         com.google.protobuf.CodedInputStream input)
    10779         throws java.io.IOException {
    10780       return newBuilder().mergeFrom(input).buildParsed();
    10781     }
    10782     public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
    10783         com.google.protobuf.CodedInputStream input,
    10784         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    10785         throws java.io.IOException {
    10786       return newBuilder().mergeFrom(input, extensionRegistry)
    10787                .buildParsed();
    10788     }
    10789    
    10790     public static Builder newBuilder() { return Builder.create(); }
    10791     public Builder newBuilderForType() { return newBuilder(); }
    10792     public static Builder newBuilder(com.google.protobuf.DescriptorProtos.MessageOptions prototype) {
    10793       return newBuilder().mergeFrom(prototype);
    10794     }
    10795     public Builder toBuilder() { return newBuilder(this); }
    10796    
    10797     @java.lang.Override
    10798     protected Builder newBuilderForType(
    10799         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    10800       Builder builder = new Builder(parent);
    10801       return builder;
    10802     }
    10803     public static final class Builder extends
    10804         com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    10805           com.google.protobuf.DescriptorProtos.MessageOptions, Builder> implements com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder {
    10806       public static final com.google.protobuf.Descriptors.Descriptor
    10807           getDescriptor() {
    10808         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_descriptor;
    10809       }
    10810      
    10811       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    10812           internalGetFieldAccessorTable() {
    10813         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_fieldAccessorTable;
    10814       }
    10815      
    10816       // Construct using com.google.protobuf.DescriptorProtos.MessageOptions.newBuilder()
    10817       private Builder() {
    10818         maybeForceBuilderInitialization();
    10819       }
    10820      
    10821       private Builder(BuilderParent parent) {
    10822         super(parent);
    10823         maybeForceBuilderInitialization();
    10824       }
    10825       private void maybeForceBuilderInitialization() {
    10826         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
    10827           getUninterpretedOptionFieldBuilder();
    10828         }
    10829       }
    10830       private static Builder create() {
    10831         return new Builder();
    10832       }
    10833      
    10834       public Builder clear() {
    10835         super.clear();
    10836         messageSetWireFormat_ = false;
    10837         bitField0_ = (bitField0_ & ~0x00000001);
    10838         noStandardDescriptorAccessor_ = false;
    10839         bitField0_ = (bitField0_ & ~0x00000002);
    10840         if (uninterpretedOptionBuilder_ == null) {
    10841           uninterpretedOption_ = java.util.Collections.emptyList();
    10842           bitField0_ = (bitField0_ & ~0x00000004);
    10843         } else {
    10844           uninterpretedOptionBuilder_.clear();
    10845         }
    10846         return this;
    10847       }
    10848      
    10849       public Builder clone() {
    10850         return create().mergeFrom(buildPartial());
    10851       }
    10852      
    10853       public com.google.protobuf.Descriptors.Descriptor
    10854           getDescriptorForType() {
    10855         return com.google.protobuf.DescriptorProtos.MessageOptions.getDescriptor();
    10856       }
    10857      
    10858       public com.google.protobuf.DescriptorProtos.MessageOptions getDefaultInstanceForType() {
    10859         return com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance();
    10860       }
    10861      
    10862       public com.google.protobuf.DescriptorProtos.MessageOptions build() {
    10863         com.google.protobuf.DescriptorProtos.MessageOptions result = buildPartial();
    10864         if (!result.isInitialized()) {
    10865           throw newUninitializedMessageException(result);
    10866         }
    10867         return result;
    10868       }
    10869      
    10870       private com.google.protobuf.DescriptorProtos.MessageOptions buildParsed()
    10871           throws com.google.protobuf.InvalidProtocolBufferException {
    10872         com.google.protobuf.DescriptorProtos.MessageOptions result = buildPartial();
    10873         if (!result.isInitialized()) {
    10874           throw newUninitializedMessageException(
    10875             result).asInvalidProtocolBufferException();
    10876         }
    10877         return result;
    10878       }
    10879      
    10880       public com.google.protobuf.DescriptorProtos.MessageOptions buildPartial() {
    10881         com.google.protobuf.DescriptorProtos.MessageOptions result = new com.google.protobuf.DescriptorProtos.MessageOptions(this);
    10882         int from_bitField0_ = bitField0_;
    10883         int to_bitField0_ = 0;
    10884         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    10885           to_bitField0_ |= 0x00000001;
    10886         }
    10887         result.messageSetWireFormat_ = messageSetWireFormat_;
    10888         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    10889           to_bitField0_ |= 0x00000002;
    10890         }
    10891         result.noStandardDescriptorAccessor_ = noStandardDescriptorAccessor_;
    10892         if (uninterpretedOptionBuilder_ == null) {
    10893           if (((bitField0_ & 0x00000004) == 0x00000004)) {
    10894             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    10895             bitField0_ = (bitField0_ & ~0x00000004);
    10896           }
    10897           result.uninterpretedOption_ = uninterpretedOption_;
    10898         } else {
    10899           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
    10900         }
    10901         result.bitField0_ = to_bitField0_;
    10902         onBuilt();
    10903         return result;
    10904       }
    10905      
    10906       public Builder mergeFrom(com.google.protobuf.Message other) {
    10907         if (other instanceof com.google.protobuf.DescriptorProtos.MessageOptions) {
    10908           return mergeFrom((com.google.protobuf.DescriptorProtos.MessageOptions)other);
    10909         } else {
    10910           super.mergeFrom(other);
    10911           return this;
    10912         }
    10913       }
    10914      
    10915       public Builder mergeFrom(com.google.protobuf.DescriptorProtos.MessageOptions other) {
    10916         if (other == com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance()) return this;
    10917         if (other.hasMessageSetWireFormat()) {
    10918           setMessageSetWireFormat(other.getMessageSetWireFormat());
    10919         }
    10920         if (other.hasNoStandardDescriptorAccessor()) {
    10921           setNoStandardDescriptorAccessor(other.getNoStandardDescriptorAccessor());
    10922         }
    10923         if (uninterpretedOptionBuilder_ == null) {
    10924           if (!other.uninterpretedOption_.isEmpty()) {
    10925             if (uninterpretedOption_.isEmpty()) {
    10926               uninterpretedOption_ = other.uninterpretedOption_;
    10927               bitField0_ = (bitField0_ & ~0x00000004);
    10928             } else {
    10929               ensureUninterpretedOptionIsMutable();
    10930               uninterpretedOption_.addAll(other.uninterpretedOption_);
    10931             }
    10932             onChanged();
    10933           }
    10934         } else {
    10935           if (!other.uninterpretedOption_.isEmpty()) {
    10936             if (uninterpretedOptionBuilder_.isEmpty()) {
    10937               uninterpretedOptionBuilder_.dispose();
    10938               uninterpretedOptionBuilder_ = null;
    10939               uninterpretedOption_ = other.uninterpretedOption_;
    10940               bitField0_ = (bitField0_ & ~0x00000004);
    10941               uninterpretedOptionBuilder_ =
    10942                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
    10943                    getUninterpretedOptionFieldBuilder() : null;
    10944             } else {
    10945               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
    10946             }
    10947           }
    10948         }
    10949         this.mergeExtensionFields(other);
    10950         this.mergeUnknownFields(other.getUnknownFields());
    10951         return this;
    10952       }
    10953      
    10954       public final boolean isInitialized() {
    10955         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    10956           if (!getUninterpretedOption(i).isInitialized()) {
    10957            
    10958             return false;
    10959           }
    10960         }
    10961         if (!extensionsAreInitialized()) {
    10962          
    10963           return false;
    10964         }
    10965         return true;
    10966       }
    10967      
    10968       public Builder mergeFrom(
    10969           com.google.protobuf.CodedInputStream input,
    10970           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    10971           throws java.io.IOException {
    10972         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    10973           com.google.protobuf.UnknownFieldSet.newBuilder(
    10974             this.getUnknownFields());
    10975         while (true) {
     15814      initFields();
     15815      int mutable_bitField0_ = 0;
     15816      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     15817          com.google.protobuf.UnknownFieldSet.newBuilder();
     15818      try {
     15819        boolean done = false;
     15820        while (!done) {
    1097615821          int tag = input.readTag();
    1097715822          switch (tag) {
    1097815823            case 0:
    10979               this.setUnknownFields(unknownFields.build());
    10980               onChanged();
    10981               return this;
     15824              done = true;
     15825              break;
    1098215826            default: {
    1098315827              if (!parseUnknownField(input, unknownFields,
    1098415828                                     extensionRegistry, tag)) {
    10985                 this.setUnknownFields(unknownFields.build());
    10986                 onChanged();
    10987                 return this;
     15829                done = true;
    1098815830              }
    1098915831              break;
     
    1100015842            }
    1100115843            case 7994: {
    11002               com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder subBuilder = com.google.protobuf.DescriptorProtos.UninterpretedOption.newBuilder();
    11003               input.readMessage(subBuilder, extensionRegistry);
    11004               addUninterpretedOption(subBuilder.buildPartial());
     15844              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     15845                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
     15846                mutable_bitField0_ |= 0x00000004;
     15847              }
     15848              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
    1100515849              break;
    1100615850            }
    1100715851          }
    1100815852        }
    11009       }
    11010      
     15853      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     15854        throw e.setUnfinishedMessage(this);
     15855      } catch (java.io.IOException e) {
     15856        throw new com.google.protobuf.InvalidProtocolBufferException(
     15857            e.getMessage()).setUnfinishedMessage(this);
     15858      } finally {
     15859        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     15860          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     15861        }
     15862        this.unknownFields = unknownFields.build();
     15863        makeExtensionsImmutable();
     15864      }
     15865    }
     15866    public static final com.google.protobuf.Descriptors.Descriptor
     15867        getDescriptor() {
     15868      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_descriptor;
     15869    }
     15870
     15871    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     15872        internalGetFieldAccessorTable() {
     15873      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_fieldAccessorTable
     15874          .ensureFieldAccessorsInitialized(
     15875              com.google.protobuf.DescriptorProtos.MessageOptions.class, com.google.protobuf.DescriptorProtos.MessageOptions.Builder.class);
     15876    }
     15877
     15878    public static com.google.protobuf.Parser<MessageOptions> PARSER =
     15879        new com.google.protobuf.AbstractParser<MessageOptions>() {
     15880      public MessageOptions parsePartialFrom(
     15881          com.google.protobuf.CodedInputStream input,
     15882          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     15883          throws com.google.protobuf.InvalidProtocolBufferException {
     15884        return new MessageOptions(input, extensionRegistry);
     15885      }
     15886    };
     15887
     15888    @java.lang.Override
     15889    public com.google.protobuf.Parser<MessageOptions> getParserForType() {
     15890      return PARSER;
     15891    }
     15892
     15893    private int bitField0_;
     15894    // optional bool message_set_wire_format = 1 [default = false];
     15895    public static final int MESSAGE_SET_WIRE_FORMAT_FIELD_NUMBER = 1;
     15896    private boolean messageSetWireFormat_;
     15897    /**
     15898     * <code>optional bool message_set_wire_format = 1 [default = false];</code>
     15899     *
     15900     * <pre>
     15901     * Set true to use the old proto1 MessageSet wire format for extensions.
     15902     * This is provided for backwards-compatibility with the MessageSet wire
     15903     * format.  You should not use this for any other reason:  It's less
     15904     * efficient, has fewer features, and is more complicated.
     15905     *
     15906     * The message must be defined exactly as follows:
     15907     *   message Foo {
     15908     *     option message_set_wire_format = true;
     15909     *     extensions 4 to max;
     15910     *   }
     15911     * Note that the message cannot have any defined fields; MessageSets only
     15912     * have extensions.
     15913     *
     15914     * All extensions of your type must be singular messages; e.g. they cannot
     15915     * be int32s, enums, or repeated messages.
     15916     *
     15917     * Because this is an option, the above two restrictions are not enforced by
     15918     * the protocol compiler.
     15919     * </pre>
     15920     */
     15921    public boolean hasMessageSetWireFormat() {
     15922      return ((bitField0_ & 0x00000001) == 0x00000001);
     15923    }
     15924    /**
     15925     * <code>optional bool message_set_wire_format = 1 [default = false];</code>
     15926     *
     15927     * <pre>
     15928     * Set true to use the old proto1 MessageSet wire format for extensions.
     15929     * This is provided for backwards-compatibility with the MessageSet wire
     15930     * format.  You should not use this for any other reason:  It's less
     15931     * efficient, has fewer features, and is more complicated.
     15932     *
     15933     * The message must be defined exactly as follows:
     15934     *   message Foo {
     15935     *     option message_set_wire_format = true;
     15936     *     extensions 4 to max;
     15937     *   }
     15938     * Note that the message cannot have any defined fields; MessageSets only
     15939     * have extensions.
     15940     *
     15941     * All extensions of your type must be singular messages; e.g. they cannot
     15942     * be int32s, enums, or repeated messages.
     15943     *
     15944     * Because this is an option, the above two restrictions are not enforced by
     15945     * the protocol compiler.
     15946     * </pre>
     15947     */
     15948    public boolean getMessageSetWireFormat() {
     15949      return messageSetWireFormat_;
     15950    }
     15951
     15952    // optional bool no_standard_descriptor_accessor = 2 [default = false];
     15953    public static final int NO_STANDARD_DESCRIPTOR_ACCESSOR_FIELD_NUMBER = 2;
     15954    private boolean noStandardDescriptorAccessor_;
     15955    /**
     15956     * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
     15957     *
     15958     * <pre>
     15959     * Disables the generation of the standard "descriptor()" accessor, which can
     15960     * conflict with a field of the same name.  This is meant to make migration
     15961     * from proto1 easier; new code should avoid fields named "descriptor".
     15962     * </pre>
     15963     */
     15964    public boolean hasNoStandardDescriptorAccessor() {
     15965      return ((bitField0_ & 0x00000002) == 0x00000002);
     15966    }
     15967    /**
     15968     * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
     15969     *
     15970     * <pre>
     15971     * Disables the generation of the standard "descriptor()" accessor, which can
     15972     * conflict with a field of the same name.  This is meant to make migration
     15973     * from proto1 easier; new code should avoid fields named "descriptor".
     15974     * </pre>
     15975     */
     15976    public boolean getNoStandardDescriptorAccessor() {
     15977      return noStandardDescriptorAccessor_;
     15978    }
     15979
     15980    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     15981    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
     15982    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     15983    /**
     15984     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15985     *
     15986     * <pre>
     15987     * The parser stores options it doesn't recognize here. See above.
     15988     * </pre>
     15989     */
     15990    public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
     15991      return uninterpretedOption_;
     15992    }
     15993    /**
     15994     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     15995     *
     15996     * <pre>
     15997     * The parser stores options it doesn't recognize here. See above.
     15998     * </pre>
     15999     */
     16000    public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
     16001        getUninterpretedOptionOrBuilderList() {
     16002      return uninterpretedOption_;
     16003    }
     16004    /**
     16005     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16006     *
     16007     * <pre>
     16008     * The parser stores options it doesn't recognize here. See above.
     16009     * </pre>
     16010     */
     16011    public int getUninterpretedOptionCount() {
     16012      return uninterpretedOption_.size();
     16013    }
     16014    /**
     16015     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16016     *
     16017     * <pre>
     16018     * The parser stores options it doesn't recognize here. See above.
     16019     * </pre>
     16020     */
     16021    public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
     16022      return uninterpretedOption_.get(index);
     16023    }
     16024    /**
     16025     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16026     *
     16027     * <pre>
     16028     * The parser stores options it doesn't recognize here. See above.
     16029     * </pre>
     16030     */
     16031    public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
     16032        int index) {
     16033      return uninterpretedOption_.get(index);
     16034    }
     16035
     16036    private void initFields() {
     16037      messageSetWireFormat_ = false;
     16038      noStandardDescriptorAccessor_ = false;
     16039      uninterpretedOption_ = java.util.Collections.emptyList();
     16040    }
     16041    private byte memoizedIsInitialized = -1;
     16042    public final boolean isInitialized() {
     16043      byte isInitialized = memoizedIsInitialized;
     16044      if (isInitialized != -1) return isInitialized == 1;
     16045
     16046      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     16047        if (!getUninterpretedOption(i).isInitialized()) {
     16048          memoizedIsInitialized = 0;
     16049          return false;
     16050        }
     16051      }
     16052      if (!extensionsAreInitialized()) {
     16053        memoizedIsInitialized = 0;
     16054        return false;
     16055      }
     16056      memoizedIsInitialized = 1;
     16057      return true;
     16058    }
     16059
     16060    public void writeTo(com.google.protobuf.CodedOutputStream output)
     16061                        throws java.io.IOException {
     16062      getSerializedSize();
     16063      com.google.protobuf.GeneratedMessage
     16064        .ExtendableMessage<com.google.protobuf.DescriptorProtos.MessageOptions>.ExtensionWriter extensionWriter =
     16065          newExtensionWriter();
     16066      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     16067        output.writeBool(1, messageSetWireFormat_);
     16068      }
     16069      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     16070        output.writeBool(2, noStandardDescriptorAccessor_);
     16071      }
     16072      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     16073        output.writeMessage(999, uninterpretedOption_.get(i));
     16074      }
     16075      extensionWriter.writeUntil(536870912, output);
     16076      getUnknownFields().writeTo(output);
     16077    }
     16078
     16079    private int memoizedSerializedSize = -1;
     16080    public int getSerializedSize() {
     16081      int size = memoizedSerializedSize;
     16082      if (size != -1) return size;
     16083
     16084      size = 0;
     16085      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     16086        size += com.google.protobuf.CodedOutputStream
     16087          .computeBoolSize(1, messageSetWireFormat_);
     16088      }
     16089      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     16090        size += com.google.protobuf.CodedOutputStream
     16091          .computeBoolSize(2, noStandardDescriptorAccessor_);
     16092      }
     16093      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     16094        size += com.google.protobuf.CodedOutputStream
     16095          .computeMessageSize(999, uninterpretedOption_.get(i));
     16096      }
     16097      size += extensionsSerializedSize();
     16098      size += getUnknownFields().getSerializedSize();
     16099      memoizedSerializedSize = size;
     16100      return size;
     16101    }
     16102
     16103    private static final long serialVersionUID = 0L;
     16104    @java.lang.Override
     16105    protected java.lang.Object writeReplace()
     16106        throws java.io.ObjectStreamException {
     16107      return super.writeReplace();
     16108    }
     16109
     16110    public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
     16111        com.google.protobuf.ByteString data)
     16112        throws com.google.protobuf.InvalidProtocolBufferException {
     16113      return PARSER.parseFrom(data);
     16114    }
     16115    public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
     16116        com.google.protobuf.ByteString data,
     16117        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     16118        throws com.google.protobuf.InvalidProtocolBufferException {
     16119      return PARSER.parseFrom(data, extensionRegistry);
     16120    }
     16121    public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(byte[] data)
     16122        throws com.google.protobuf.InvalidProtocolBufferException {
     16123      return PARSER.parseFrom(data);
     16124    }
     16125    public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
     16126        byte[] data,
     16127        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     16128        throws com.google.protobuf.InvalidProtocolBufferException {
     16129      return PARSER.parseFrom(data, extensionRegistry);
     16130    }
     16131    public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(java.io.InputStream input)
     16132        throws java.io.IOException {
     16133      return PARSER.parseFrom(input);
     16134    }
     16135    public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
     16136        java.io.InputStream input,
     16137        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     16138        throws java.io.IOException {
     16139      return PARSER.parseFrom(input, extensionRegistry);
     16140    }
     16141    public static com.google.protobuf.DescriptorProtos.MessageOptions parseDelimitedFrom(java.io.InputStream input)
     16142        throws java.io.IOException {
     16143      return PARSER.parseDelimitedFrom(input);
     16144    }
     16145    public static com.google.protobuf.DescriptorProtos.MessageOptions parseDelimitedFrom(
     16146        java.io.InputStream input,
     16147        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     16148        throws java.io.IOException {
     16149      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     16150    }
     16151    public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
     16152        com.google.protobuf.CodedInputStream input)
     16153        throws java.io.IOException {
     16154      return PARSER.parseFrom(input);
     16155    }
     16156    public static com.google.protobuf.DescriptorProtos.MessageOptions parseFrom(
     16157        com.google.protobuf.CodedInputStream input,
     16158        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     16159        throws java.io.IOException {
     16160      return PARSER.parseFrom(input, extensionRegistry);
     16161    }
     16162
     16163    public static Builder newBuilder() { return Builder.create(); }
     16164    public Builder newBuilderForType() { return newBuilder(); }
     16165    public static Builder newBuilder(com.google.protobuf.DescriptorProtos.MessageOptions prototype) {
     16166      return newBuilder().mergeFrom(prototype);
     16167    }
     16168    public Builder toBuilder() { return newBuilder(this); }
     16169
     16170    @java.lang.Override
     16171    protected Builder newBuilderForType(
     16172        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     16173      Builder builder = new Builder(parent);
     16174      return builder;
     16175    }
     16176    /**
     16177     * Protobuf type {@code google.protobuf.MessageOptions}
     16178     */
     16179    public static final class Builder extends
     16180        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
     16181          com.google.protobuf.DescriptorProtos.MessageOptions, Builder> implements com.google.protobuf.DescriptorProtos.MessageOptionsOrBuilder {
     16182      public static final com.google.protobuf.Descriptors.Descriptor
     16183          getDescriptor() {
     16184        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_descriptor;
     16185      }
     16186
     16187      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     16188          internalGetFieldAccessorTable() {
     16189        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_fieldAccessorTable
     16190            .ensureFieldAccessorsInitialized(
     16191                com.google.protobuf.DescriptorProtos.MessageOptions.class, com.google.protobuf.DescriptorProtos.MessageOptions.Builder.class);
     16192      }
     16193
     16194      // Construct using com.google.protobuf.DescriptorProtos.MessageOptions.newBuilder()
     16195      private Builder() {
     16196        maybeForceBuilderInitialization();
     16197      }
     16198
     16199      private Builder(
     16200          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     16201        super(parent);
     16202        maybeForceBuilderInitialization();
     16203      }
     16204      private void maybeForceBuilderInitialization() {
     16205        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
     16206          getUninterpretedOptionFieldBuilder();
     16207        }
     16208      }
     16209      private static Builder create() {
     16210        return new Builder();
     16211      }
     16212
     16213      public Builder clear() {
     16214        super.clear();
     16215        messageSetWireFormat_ = false;
     16216        bitField0_ = (bitField0_ & ~0x00000001);
     16217        noStandardDescriptorAccessor_ = false;
     16218        bitField0_ = (bitField0_ & ~0x00000002);
     16219        if (uninterpretedOptionBuilder_ == null) {
     16220          uninterpretedOption_ = java.util.Collections.emptyList();
     16221          bitField0_ = (bitField0_ & ~0x00000004);
     16222        } else {
     16223          uninterpretedOptionBuilder_.clear();
     16224        }
     16225        return this;
     16226      }
     16227
     16228      public Builder clone() {
     16229        return create().mergeFrom(buildPartial());
     16230      }
     16231
     16232      public com.google.protobuf.Descriptors.Descriptor
     16233          getDescriptorForType() {
     16234        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MessageOptions_descriptor;
     16235      }
     16236
     16237      public com.google.protobuf.DescriptorProtos.MessageOptions getDefaultInstanceForType() {
     16238        return com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance();
     16239      }
     16240
     16241      public com.google.protobuf.DescriptorProtos.MessageOptions build() {
     16242        com.google.protobuf.DescriptorProtos.MessageOptions result = buildPartial();
     16243        if (!result.isInitialized()) {
     16244          throw newUninitializedMessageException(result);
     16245        }
     16246        return result;
     16247      }
     16248
     16249      public com.google.protobuf.DescriptorProtos.MessageOptions buildPartial() {
     16250        com.google.protobuf.DescriptorProtos.MessageOptions result = new com.google.protobuf.DescriptorProtos.MessageOptions(this);
     16251        int from_bitField0_ = bitField0_;
     16252        int to_bitField0_ = 0;
     16253        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     16254          to_bitField0_ |= 0x00000001;
     16255        }
     16256        result.messageSetWireFormat_ = messageSetWireFormat_;
     16257        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     16258          to_bitField0_ |= 0x00000002;
     16259        }
     16260        result.noStandardDescriptorAccessor_ = noStandardDescriptorAccessor_;
     16261        if (uninterpretedOptionBuilder_ == null) {
     16262          if (((bitField0_ & 0x00000004) == 0x00000004)) {
     16263            uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     16264            bitField0_ = (bitField0_ & ~0x00000004);
     16265          }
     16266          result.uninterpretedOption_ = uninterpretedOption_;
     16267        } else {
     16268          result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
     16269        }
     16270        result.bitField0_ = to_bitField0_;
     16271        onBuilt();
     16272        return result;
     16273      }
     16274
     16275      public Builder mergeFrom(com.google.protobuf.Message other) {
     16276        if (other instanceof com.google.protobuf.DescriptorProtos.MessageOptions) {
     16277          return mergeFrom((com.google.protobuf.DescriptorProtos.MessageOptions)other);
     16278        } else {
     16279          super.mergeFrom(other);
     16280          return this;
     16281        }
     16282      }
     16283
     16284      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.MessageOptions other) {
     16285        if (other == com.google.protobuf.DescriptorProtos.MessageOptions.getDefaultInstance()) return this;
     16286        if (other.hasMessageSetWireFormat()) {
     16287          setMessageSetWireFormat(other.getMessageSetWireFormat());
     16288        }
     16289        if (other.hasNoStandardDescriptorAccessor()) {
     16290          setNoStandardDescriptorAccessor(other.getNoStandardDescriptorAccessor());
     16291        }
     16292        if (uninterpretedOptionBuilder_ == null) {
     16293          if (!other.uninterpretedOption_.isEmpty()) {
     16294            if (uninterpretedOption_.isEmpty()) {
     16295              uninterpretedOption_ = other.uninterpretedOption_;
     16296              bitField0_ = (bitField0_ & ~0x00000004);
     16297            } else {
     16298              ensureUninterpretedOptionIsMutable();
     16299              uninterpretedOption_.addAll(other.uninterpretedOption_);
     16300            }
     16301            onChanged();
     16302          }
     16303        } else {
     16304          if (!other.uninterpretedOption_.isEmpty()) {
     16305            if (uninterpretedOptionBuilder_.isEmpty()) {
     16306              uninterpretedOptionBuilder_.dispose();
     16307              uninterpretedOptionBuilder_ = null;
     16308              uninterpretedOption_ = other.uninterpretedOption_;
     16309              bitField0_ = (bitField0_ & ~0x00000004);
     16310              uninterpretedOptionBuilder_ =
     16311                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     16312                   getUninterpretedOptionFieldBuilder() : null;
     16313            } else {
     16314              uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
     16315            }
     16316          }
     16317        }
     16318        this.mergeExtensionFields(other);
     16319        this.mergeUnknownFields(other.getUnknownFields());
     16320        return this;
     16321      }
     16322
     16323      public final boolean isInitialized() {
     16324        for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     16325          if (!getUninterpretedOption(i).isInitialized()) {
     16326           
     16327            return false;
     16328          }
     16329        }
     16330        if (!extensionsAreInitialized()) {
     16331         
     16332          return false;
     16333        }
     16334        return true;
     16335      }
     16336
     16337      public Builder mergeFrom(
     16338          com.google.protobuf.CodedInputStream input,
     16339          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     16340          throws java.io.IOException {
     16341        com.google.protobuf.DescriptorProtos.MessageOptions parsedMessage = null;
     16342        try {
     16343          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     16344        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     16345          parsedMessage = (com.google.protobuf.DescriptorProtos.MessageOptions) e.getUnfinishedMessage();
     16346          throw e;
     16347        } finally {
     16348          if (parsedMessage != null) {
     16349            mergeFrom(parsedMessage);
     16350          }
     16351        }
     16352        return this;
     16353      }
    1101116354      private int bitField0_;
    11012      
     16355
    1101316356      // optional bool message_set_wire_format = 1 [default = false];
    1101416357      private boolean messageSetWireFormat_ ;
     16358      /**
     16359       * <code>optional bool message_set_wire_format = 1 [default = false];</code>
     16360       *
     16361       * <pre>
     16362       * Set true to use the old proto1 MessageSet wire format for extensions.
     16363       * This is provided for backwards-compatibility with the MessageSet wire
     16364       * format.  You should not use this for any other reason:  It's less
     16365       * efficient, has fewer features, and is more complicated.
     16366       *
     16367       * The message must be defined exactly as follows:
     16368       *   message Foo {
     16369       *     option message_set_wire_format = true;
     16370       *     extensions 4 to max;
     16371       *   }
     16372       * Note that the message cannot have any defined fields; MessageSets only
     16373       * have extensions.
     16374       *
     16375       * All extensions of your type must be singular messages; e.g. they cannot
     16376       * be int32s, enums, or repeated messages.
     16377       *
     16378       * Because this is an option, the above two restrictions are not enforced by
     16379       * the protocol compiler.
     16380       * </pre>
     16381       */
    1101516382      public boolean hasMessageSetWireFormat() {
    1101616383        return ((bitField0_ & 0x00000001) == 0x00000001);
    1101716384      }
     16385      /**
     16386       * <code>optional bool message_set_wire_format = 1 [default = false];</code>
     16387       *
     16388       * <pre>
     16389       * Set true to use the old proto1 MessageSet wire format for extensions.
     16390       * This is provided for backwards-compatibility with the MessageSet wire
     16391       * format.  You should not use this for any other reason:  It's less
     16392       * efficient, has fewer features, and is more complicated.
     16393       *
     16394       * The message must be defined exactly as follows:
     16395       *   message Foo {
     16396       *     option message_set_wire_format = true;
     16397       *     extensions 4 to max;
     16398       *   }
     16399       * Note that the message cannot have any defined fields; MessageSets only
     16400       * have extensions.
     16401       *
     16402       * All extensions of your type must be singular messages; e.g. they cannot
     16403       * be int32s, enums, or repeated messages.
     16404       *
     16405       * Because this is an option, the above two restrictions are not enforced by
     16406       * the protocol compiler.
     16407       * </pre>
     16408       */
    1101816409      public boolean getMessageSetWireFormat() {
    1101916410        return messageSetWireFormat_;
    1102016411      }
     16412      /**
     16413       * <code>optional bool message_set_wire_format = 1 [default = false];</code>
     16414       *
     16415       * <pre>
     16416       * Set true to use the old proto1 MessageSet wire format for extensions.
     16417       * This is provided for backwards-compatibility with the MessageSet wire
     16418       * format.  You should not use this for any other reason:  It's less
     16419       * efficient, has fewer features, and is more complicated.
     16420       *
     16421       * The message must be defined exactly as follows:
     16422       *   message Foo {
     16423       *     option message_set_wire_format = true;
     16424       *     extensions 4 to max;
     16425       *   }
     16426       * Note that the message cannot have any defined fields; MessageSets only
     16427       * have extensions.
     16428       *
     16429       * All extensions of your type must be singular messages; e.g. they cannot
     16430       * be int32s, enums, or repeated messages.
     16431       *
     16432       * Because this is an option, the above two restrictions are not enforced by
     16433       * the protocol compiler.
     16434       * </pre>
     16435       */
    1102116436      public Builder setMessageSetWireFormat(boolean value) {
    1102216437        bitField0_ |= 0x00000001;
     
    1102516440        return this;
    1102616441      }
     16442      /**
     16443       * <code>optional bool message_set_wire_format = 1 [default = false];</code>
     16444       *
     16445       * <pre>
     16446       * Set true to use the old proto1 MessageSet wire format for extensions.
     16447       * This is provided for backwards-compatibility with the MessageSet wire
     16448       * format.  You should not use this for any other reason:  It's less
     16449       * efficient, has fewer features, and is more complicated.
     16450       *
     16451       * The message must be defined exactly as follows:
     16452       *   message Foo {
     16453       *     option message_set_wire_format = true;
     16454       *     extensions 4 to max;
     16455       *   }
     16456       * Note that the message cannot have any defined fields; MessageSets only
     16457       * have extensions.
     16458       *
     16459       * All extensions of your type must be singular messages; e.g. they cannot
     16460       * be int32s, enums, or repeated messages.
     16461       *
     16462       * Because this is an option, the above two restrictions are not enforced by
     16463       * the protocol compiler.
     16464       * </pre>
     16465       */
    1102716466      public Builder clearMessageSetWireFormat() {
    1102816467        bitField0_ = (bitField0_ & ~0x00000001);
     
    1103116470        return this;
    1103216471      }
    11033      
     16472
    1103416473      // optional bool no_standard_descriptor_accessor = 2 [default = false];
    1103516474      private boolean noStandardDescriptorAccessor_ ;
     16475      /**
     16476       * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
     16477       *
     16478       * <pre>
     16479       * Disables the generation of the standard "descriptor()" accessor, which can
     16480       * conflict with a field of the same name.  This is meant to make migration
     16481       * from proto1 easier; new code should avoid fields named "descriptor".
     16482       * </pre>
     16483       */
    1103616484      public boolean hasNoStandardDescriptorAccessor() {
    1103716485        return ((bitField0_ & 0x00000002) == 0x00000002);
    1103816486      }
     16487      /**
     16488       * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
     16489       *
     16490       * <pre>
     16491       * Disables the generation of the standard "descriptor()" accessor, which can
     16492       * conflict with a field of the same name.  This is meant to make migration
     16493       * from proto1 easier; new code should avoid fields named "descriptor".
     16494       * </pre>
     16495       */
    1103916496      public boolean getNoStandardDescriptorAccessor() {
    1104016497        return noStandardDescriptorAccessor_;
    1104116498      }
     16499      /**
     16500       * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
     16501       *
     16502       * <pre>
     16503       * Disables the generation of the standard "descriptor()" accessor, which can
     16504       * conflict with a field of the same name.  This is meant to make migration
     16505       * from proto1 easier; new code should avoid fields named "descriptor".
     16506       * </pre>
     16507       */
    1104216508      public Builder setNoStandardDescriptorAccessor(boolean value) {
    1104316509        bitField0_ |= 0x00000002;
     
    1104616512        return this;
    1104716513      }
     16514      /**
     16515       * <code>optional bool no_standard_descriptor_accessor = 2 [default = false];</code>
     16516       *
     16517       * <pre>
     16518       * Disables the generation of the standard "descriptor()" accessor, which can
     16519       * conflict with a field of the same name.  This is meant to make migration
     16520       * from proto1 easier; new code should avoid fields named "descriptor".
     16521       * </pre>
     16522       */
    1104816523      public Builder clearNoStandardDescriptorAccessor() {
    1104916524        bitField0_ = (bitField0_ & ~0x00000002);
     
    1105216527        return this;
    1105316528      }
    11054      
     16529
    1105516530      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1105616531      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
     
    1106216537         }
    1106316538      }
    11064      
     16539
    1106516540      private com.google.protobuf.RepeatedFieldBuilder<
    1106616541          com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
    11067      
     16542
     16543      /**
     16544       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16545       *
     16546       * <pre>
     16547       * The parser stores options it doesn't recognize here. See above.
     16548       * </pre>
     16549       */
    1106816550      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1106916551        if (uninterpretedOptionBuilder_ == null) {
     
    1107316555        }
    1107416556      }
     16557      /**
     16558       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16559       *
     16560       * <pre>
     16561       * The parser stores options it doesn't recognize here. See above.
     16562       * </pre>
     16563       */
    1107516564      public int getUninterpretedOptionCount() {
    1107616565        if (uninterpretedOptionBuilder_ == null) {
     
    1108016569        }
    1108116570      }
     16571      /**
     16572       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16573       *
     16574       * <pre>
     16575       * The parser stores options it doesn't recognize here. See above.
     16576       * </pre>
     16577       */
    1108216578      public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1108316579        if (uninterpretedOptionBuilder_ == null) {
     
    1108716583        }
    1108816584      }
     16585      /**
     16586       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16587       *
     16588       * <pre>
     16589       * The parser stores options it doesn't recognize here. See above.
     16590       * </pre>
     16591       */
    1108916592      public Builder setUninterpretedOption(
    1109016593          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1110116604        return this;
    1110216605      }
     16606      /**
     16607       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16608       *
     16609       * <pre>
     16610       * The parser stores options it doesn't recognize here. See above.
     16611       * </pre>
     16612       */
    1110316613      public Builder setUninterpretedOption(
    1110416614          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1111216622        return this;
    1111316623      }
     16624      /**
     16625       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16626       *
     16627       * <pre>
     16628       * The parser stores options it doesn't recognize here. See above.
     16629       * </pre>
     16630       */
    1111416631      public Builder addUninterpretedOption(com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
    1111516632        if (uninterpretedOptionBuilder_ == null) {
     
    1112516642        return this;
    1112616643      }
     16644      /**
     16645       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16646       *
     16647       * <pre>
     16648       * The parser stores options it doesn't recognize here. See above.
     16649       * </pre>
     16650       */
    1112716651      public Builder addUninterpretedOption(
    1112816652          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1113916663        return this;
    1114016664      }
     16665      /**
     16666       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16667       *
     16668       * <pre>
     16669       * The parser stores options it doesn't recognize here. See above.
     16670       * </pre>
     16671       */
    1114116672      public Builder addUninterpretedOption(
    1114216673          com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1115016681        return this;
    1115116682      }
     16683      /**
     16684       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16685       *
     16686       * <pre>
     16687       * The parser stores options it doesn't recognize here. See above.
     16688       * </pre>
     16689       */
    1115216690      public Builder addUninterpretedOption(
    1115316691          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1116116699        return this;
    1116216700      }
     16701      /**
     16702       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16703       *
     16704       * <pre>
     16705       * The parser stores options it doesn't recognize here. See above.
     16706       * </pre>
     16707       */
    1116316708      public Builder addAllUninterpretedOption(
    1116416709          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
     
    1117216717        return this;
    1117316718      }
     16719      /**
     16720       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16721       *
     16722       * <pre>
     16723       * The parser stores options it doesn't recognize here. See above.
     16724       * </pre>
     16725       */
    1117416726      public Builder clearUninterpretedOption() {
    1117516727        if (uninterpretedOptionBuilder_ == null) {
     
    1118216734        return this;
    1118316735      }
     16736      /**
     16737       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16738       *
     16739       * <pre>
     16740       * The parser stores options it doesn't recognize here. See above.
     16741       * </pre>
     16742       */
    1118416743      public Builder removeUninterpretedOption(int index) {
    1118516744        if (uninterpretedOptionBuilder_ == null) {
     
    1119216751        return this;
    1119316752      }
     16753      /**
     16754       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16755       *
     16756       * <pre>
     16757       * The parser stores options it doesn't recognize here. See above.
     16758       * </pre>
     16759       */
    1119416760      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
    1119516761          int index) {
    1119616762        return getUninterpretedOptionFieldBuilder().getBuilder(index);
    1119716763      }
     16764      /**
     16765       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16766       *
     16767       * <pre>
     16768       * The parser stores options it doesn't recognize here. See above.
     16769       * </pre>
     16770       */
    1119816771      public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1119916772          int index) {
     
    1120316776        }
    1120416777      }
     16778      /**
     16779       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16780       *
     16781       * <pre>
     16782       * The parser stores options it doesn't recognize here. See above.
     16783       * </pre>
     16784       */
    1120516785      public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1120616786           getUninterpretedOptionOrBuilderList() {
     
    1121116791        }
    1121216792      }
     16793      /**
     16794       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16795       *
     16796       * <pre>
     16797       * The parser stores options it doesn't recognize here. See above.
     16798       * </pre>
     16799       */
    1121316800      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
    1121416801        return getUninterpretedOptionFieldBuilder().addBuilder(
    1121516802            com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1121616803      }
     16804      /**
     16805       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16806       *
     16807       * <pre>
     16808       * The parser stores options it doesn't recognize here. See above.
     16809       * </pre>
     16810       */
    1121716811      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
    1121816812          int index) {
     
    1122016814            index, com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1122116815      }
     16816      /**
     16817       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     16818       *
     16819       * <pre>
     16820       * The parser stores options it doesn't recognize here. See above.
     16821       * </pre>
     16822       */
    1122216823      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
    1122316824           getUninterpretedOptionBuilderList() {
     
    1123816839        return uninterpretedOptionBuilder_;
    1123916840      }
    11240      
     16841
    1124116842      // @@protoc_insertion_point(builder_scope:google.protobuf.MessageOptions)
    1124216843    }
    11243    
     16844
    1124416845    static {
    1124516846      defaultInstance = new MessageOptions(true);
    1124616847      defaultInstance.initFields();
    1124716848    }
    11248    
     16849
    1124916850    // @@protoc_insertion_point(class_scope:google.protobuf.MessageOptions)
    1125016851  }
    11251  
     16852
    1125216853  public interface FieldOptionsOrBuilder extends
    1125316854      com.google.protobuf.GeneratedMessage.
    1125416855          ExtendableMessageOrBuilder<FieldOptions> {
    11255    
     16856
    1125616857    // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
     16858    /**
     16859     * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
     16860     *
     16861     * <pre>
     16862     * The ctype option instructs the C++ code generator to use a different
     16863     * representation of the field than it normally would.  See the specific
     16864     * options below.  This option is not yet implemented in the open source
     16865     * release -- sorry, we'll try to include it in a future version!
     16866     * </pre>
     16867     */
    1125716868    boolean hasCtype();
     16869    /**
     16870     * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
     16871     *
     16872     * <pre>
     16873     * The ctype option instructs the C++ code generator to use a different
     16874     * representation of the field than it normally would.  See the specific
     16875     * options below.  This option is not yet implemented in the open source
     16876     * release -- sorry, we'll try to include it in a future version!
     16877     * </pre>
     16878     */
    1125816879    com.google.protobuf.DescriptorProtos.FieldOptions.CType getCtype();
    11259    
     16880
    1126016881    // optional bool packed = 2;
     16882    /**
     16883     * <code>optional bool packed = 2;</code>
     16884     *
     16885     * <pre>
     16886     * The packed option can be enabled for repeated primitive fields to enable
     16887     * a more efficient representation on the wire. Rather than repeatedly
     16888     * writing the tag and type for each element, the entire array is encoded as
     16889     * a single length-delimited blob.
     16890     * </pre>
     16891     */
    1126116892    boolean hasPacked();
     16893    /**
     16894     * <code>optional bool packed = 2;</code>
     16895     *
     16896     * <pre>
     16897     * The packed option can be enabled for repeated primitive fields to enable
     16898     * a more efficient representation on the wire. Rather than repeatedly
     16899     * writing the tag and type for each element, the entire array is encoded as
     16900     * a single length-delimited blob.
     16901     * </pre>
     16902     */
    1126216903    boolean getPacked();
    11263    
     16904
    1126416905    // optional bool lazy = 5 [default = false];
     16906    /**
     16907     * <code>optional bool lazy = 5 [default = false];</code>
     16908     *
     16909     * <pre>
     16910     * Should this field be parsed lazily?  Lazy applies only to message-type
     16911     * fields.  It means that when the outer message is initially parsed, the
     16912     * inner message's contents will not be parsed but instead stored in encoded
     16913     * form.  The inner message will actually be parsed when it is first accessed.
     16914     *
     16915     * This is only a hint.  Implementations are free to choose whether to use
     16916     * eager or lazy parsing regardless of the value of this option.  However,
     16917     * setting this option true suggests that the protocol author believes that
     16918     * using lazy parsing on this field is worth the additional bookkeeping
     16919     * overhead typically needed to implement it.
     16920     *
     16921     * This option does not affect the public interface of any generated code;
     16922     * all method signatures remain the same.  Furthermore, thread-safety of the
     16923     * interface is not affected by this option; const methods remain safe to
     16924     * call from multiple threads concurrently, while non-const methods continue
     16925     * to require exclusive access.
     16926     *
     16927     *
     16928     * Note that implementations may choose not to check required fields within
     16929     * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     16930     * may return true even if the inner message has missing required fields.
     16931     * This is necessary because otherwise the inner message would have to be
     16932     * parsed in order to perform the check, defeating the purpose of lazy
     16933     * parsing.  An implementation which chooses not to check required fields
     16934     * must be consistent about it.  That is, for any particular sub-message, the
     16935     * implementation must either *always* check its required fields, or *never*
     16936     * check its required fields, regardless of whether or not the message has
     16937     * been parsed.
     16938     * </pre>
     16939     */
    1126516940    boolean hasLazy();
     16941    /**
     16942     * <code>optional bool lazy = 5 [default = false];</code>
     16943     *
     16944     * <pre>
     16945     * Should this field be parsed lazily?  Lazy applies only to message-type
     16946     * fields.  It means that when the outer message is initially parsed, the
     16947     * inner message's contents will not be parsed but instead stored in encoded
     16948     * form.  The inner message will actually be parsed when it is first accessed.
     16949     *
     16950     * This is only a hint.  Implementations are free to choose whether to use
     16951     * eager or lazy parsing regardless of the value of this option.  However,
     16952     * setting this option true suggests that the protocol author believes that
     16953     * using lazy parsing on this field is worth the additional bookkeeping
     16954     * overhead typically needed to implement it.
     16955     *
     16956     * This option does not affect the public interface of any generated code;
     16957     * all method signatures remain the same.  Furthermore, thread-safety of the
     16958     * interface is not affected by this option; const methods remain safe to
     16959     * call from multiple threads concurrently, while non-const methods continue
     16960     * to require exclusive access.
     16961     *
     16962     *
     16963     * Note that implementations may choose not to check required fields within
     16964     * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     16965     * may return true even if the inner message has missing required fields.
     16966     * This is necessary because otherwise the inner message would have to be
     16967     * parsed in order to perform the check, defeating the purpose of lazy
     16968     * parsing.  An implementation which chooses not to check required fields
     16969     * must be consistent about it.  That is, for any particular sub-message, the
     16970     * implementation must either *always* check its required fields, or *never*
     16971     * check its required fields, regardless of whether or not the message has
     16972     * been parsed.
     16973     * </pre>
     16974     */
    1126616975    boolean getLazy();
    11267    
     16976
    1126816977    // optional bool deprecated = 3 [default = false];
     16978    /**
     16979     * <code>optional bool deprecated = 3 [default = false];</code>
     16980     *
     16981     * <pre>
     16982     * Is this field deprecated?
     16983     * Depending on the target platform, this can emit Deprecated annotations
     16984     * for accessors, or it will be completely ignored; in the very least, this
     16985     * is a formalization for deprecating fields.
     16986     * </pre>
     16987     */
    1126916988    boolean hasDeprecated();
     16989    /**
     16990     * <code>optional bool deprecated = 3 [default = false];</code>
     16991     *
     16992     * <pre>
     16993     * Is this field deprecated?
     16994     * Depending on the target platform, this can emit Deprecated annotations
     16995     * for accessors, or it will be completely ignored; in the very least, this
     16996     * is a formalization for deprecating fields.
     16997     * </pre>
     16998     */
    1127016999    boolean getDeprecated();
    11271    
     17000
    1127217001    // optional string experimental_map_key = 9;
     17002    /**
     17003     * <code>optional string experimental_map_key = 9;</code>
     17004     *
     17005     * <pre>
     17006     * EXPERIMENTAL.  DO NOT USE.
     17007     * For "map" fields, the name of the field in the enclosed type that
     17008     * is the key for this map.  For example, suppose we have:
     17009     *   message Item {
     17010     *     required string name = 1;
     17011     *     required string value = 2;
     17012     *   }
     17013     *   message Config {
     17014     *     repeated Item items = 1 [experimental_map_key="name"];
     17015     *   }
     17016     * In this situation, the map key for Item will be set to "name".
     17017     * TODO: Fully-implement this, then remove the "experimental_" prefix.
     17018     * </pre>
     17019     */
    1127317020    boolean hasExperimentalMapKey();
    11274     String getExperimentalMapKey();
    11275    
     17021    /**
     17022     * <code>optional string experimental_map_key = 9;</code>
     17023     *
     17024     * <pre>
     17025     * EXPERIMENTAL.  DO NOT USE.
     17026     * For "map" fields, the name of the field in the enclosed type that
     17027     * is the key for this map.  For example, suppose we have:
     17028     *   message Item {
     17029     *     required string name = 1;
     17030     *     required string value = 2;
     17031     *   }
     17032     *   message Config {
     17033     *     repeated Item items = 1 [experimental_map_key="name"];
     17034     *   }
     17035     * In this situation, the map key for Item will be set to "name".
     17036     * TODO: Fully-implement this, then remove the "experimental_" prefix.
     17037     * </pre>
     17038     */
     17039    java.lang.String getExperimentalMapKey();
     17040    /**
     17041     * <code>optional string experimental_map_key = 9;</code>
     17042     *
     17043     * <pre>
     17044     * EXPERIMENTAL.  DO NOT USE.
     17045     * For "map" fields, the name of the field in the enclosed type that
     17046     * is the key for this map.  For example, suppose we have:
     17047     *   message Item {
     17048     *     required string name = 1;
     17049     *     required string value = 2;
     17050     *   }
     17051     *   message Config {
     17052     *     repeated Item items = 1 [experimental_map_key="name"];
     17053     *   }
     17054     * In this situation, the map key for Item will be set to "name".
     17055     * TODO: Fully-implement this, then remove the "experimental_" prefix.
     17056     * </pre>
     17057     */
     17058    com.google.protobuf.ByteString
     17059        getExperimentalMapKeyBytes();
     17060
    1127617061    // optional bool weak = 10 [default = false];
     17062    /**
     17063     * <code>optional bool weak = 10 [default = false];</code>
     17064     *
     17065     * <pre>
     17066     * For Google-internal migration only. Do not use.
     17067     * </pre>
     17068     */
    1127717069    boolean hasWeak();
     17070    /**
     17071     * <code>optional bool weak = 10 [default = false];</code>
     17072     *
     17073     * <pre>
     17074     * For Google-internal migration only. Do not use.
     17075     * </pre>
     17076     */
    1127817077    boolean getWeak();
    11279    
     17078
    1128017079    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     17080    /**
     17081     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17082     *
     17083     * <pre>
     17084     * The parser stores options it doesn't recognize here. See above.
     17085     * </pre>
     17086     */
    1128117087    java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption>
    1128217088        getUninterpretedOptionList();
     17089    /**
     17090     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17091     *
     17092     * <pre>
     17093     * The parser stores options it doesn't recognize here. See above.
     17094     * </pre>
     17095     */
    1128317096    com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
     17097    /**
     17098     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17099     *
     17100     * <pre>
     17101     * The parser stores options it doesn't recognize here. See above.
     17102     * </pre>
     17103     */
    1128417104    int getUninterpretedOptionCount();
     17105    /**
     17106     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17107     *
     17108     * <pre>
     17109     * The parser stores options it doesn't recognize here. See above.
     17110     * </pre>
     17111     */
    1128517112    java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1128617113        getUninterpretedOptionOrBuilderList();
     17114    /**
     17115     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17116     *
     17117     * <pre>
     17118     * The parser stores options it doesn't recognize here. See above.
     17119     * </pre>
     17120     */
    1128717121    com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1128817122        int index);
    1128917123  }
     17124  /**
     17125   * Protobuf type {@code google.protobuf.FieldOptions}
     17126   */
    1129017127  public static final class FieldOptions extends
    1129117128      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    1129217129        FieldOptions> implements FieldOptionsOrBuilder {
    1129317130    // Use FieldOptions.newBuilder() to construct.
    11294     private FieldOptions(Builder builder) {
     17131    private FieldOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.FieldOptions, ?> builder) {
    1129517132      super(builder);
    11296     }
    11297     private FieldOptions(boolean noInit) {}
    11298    
     17133      this.unknownFields = builder.getUnknownFields();
     17134    }
     17135    private FieldOptions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     17136
    1129917137    private static final FieldOptions defaultInstance;
    1130017138    public static FieldOptions getDefaultInstance() {
    1130117139      return defaultInstance;
    1130217140    }
    11303    
     17141
    1130417142    public FieldOptions getDefaultInstanceForType() {
    1130517143      return defaultInstance;
    1130617144    }
    11307    
    11308     public static final com.google.protobuf.Descriptors.Descriptor
    11309         getDescriptor() {
    11310       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_descriptor;
    11311     }
    11312    
    11313     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    11314         internalGetFieldAccessorTable() {
    11315       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_fieldAccessorTable;
    11316     }
    11317    
    11318     public enum CType
    11319         implements com.google.protobuf.ProtocolMessageEnum {
    11320       STRING(0, 0),
    11321       CORD(1, 1),
    11322       STRING_PIECE(2, 2),
    11323       ;
    11324      
    11325       public static final int STRING_VALUE = 0;
    11326       public static final int CORD_VALUE = 1;
    11327       public static final int STRING_PIECE_VALUE = 2;
    11328      
    11329      
    11330       public final int getNumber() { return value; }
    11331      
    11332       public static CType valueOf(int value) {
    11333         switch (value) {
    11334           case 0: return STRING;
    11335           case 1: return CORD;
    11336           case 2: return STRING_PIECE;
    11337           default: return null;
    11338         }
    11339       }
    11340      
    11341       public static com.google.protobuf.Internal.EnumLiteMap<CType>
    11342           internalGetValueMap() {
    11343         return internalValueMap;
    11344       }
    11345       private static com.google.protobuf.Internal.EnumLiteMap<CType>
    11346           internalValueMap =
    11347             new com.google.protobuf.Internal.EnumLiteMap<CType>() {
    11348               public CType findValueByNumber(int number) {
    11349                 return CType.valueOf(number);
    11350               }
    11351             };
    11352      
    11353       public final com.google.protobuf.Descriptors.EnumValueDescriptor
    11354           getValueDescriptor() {
    11355         return getDescriptor().getValues().get(index);
    11356       }
    11357       public final com.google.protobuf.Descriptors.EnumDescriptor
    11358           getDescriptorForType() {
    11359         return getDescriptor();
    11360       }
    11361       public static final com.google.protobuf.Descriptors.EnumDescriptor
    11362           getDescriptor() {
    11363         return com.google.protobuf.DescriptorProtos.FieldOptions.getDescriptor().getEnumTypes().get(0);
    11364       }
    11365      
    11366       private static final CType[] VALUES = {
    11367         STRING, CORD, STRING_PIECE,
    11368       };
    11369      
    11370       public static CType valueOf(
    11371           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    11372         if (desc.getType() != getDescriptor()) {
    11373           throw new java.lang.IllegalArgumentException(
    11374             "EnumValueDescriptor is not for this type.");
    11375         }
    11376         return VALUES[desc.getIndex()];
    11377       }
    11378      
    11379       private final int index;
    11380       private final int value;
    11381      
    11382       private CType(int index, int value) {
    11383         this.index = index;
    11384         this.value = value;
    11385       }
    11386      
    11387       // @@protoc_insertion_point(enum_scope:google.protobuf.FieldOptions.CType)
    11388     }
    11389    
    11390     private int bitField0_;
    11391     // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
    11392     public static final int CTYPE_FIELD_NUMBER = 1;
    11393     private com.google.protobuf.DescriptorProtos.FieldOptions.CType ctype_;
    11394     public boolean hasCtype() {
    11395       return ((bitField0_ & 0x00000001) == 0x00000001);
    11396     }
    11397     public com.google.protobuf.DescriptorProtos.FieldOptions.CType getCtype() {
    11398       return ctype_;
    11399     }
    11400    
    11401     // optional bool packed = 2;
    11402     public static final int PACKED_FIELD_NUMBER = 2;
    11403     private boolean packed_;
    11404     public boolean hasPacked() {
    11405       return ((bitField0_ & 0x00000002) == 0x00000002);
    11406     }
    11407     public boolean getPacked() {
    11408       return packed_;
    11409     }
    11410    
    11411     // optional bool lazy = 5 [default = false];
    11412     public static final int LAZY_FIELD_NUMBER = 5;
    11413     private boolean lazy_;
    11414     public boolean hasLazy() {
    11415       return ((bitField0_ & 0x00000004) == 0x00000004);
    11416     }
    11417     public boolean getLazy() {
    11418       return lazy_;
    11419     }
    11420    
    11421     // optional bool deprecated = 3 [default = false];
    11422     public static final int DEPRECATED_FIELD_NUMBER = 3;
    11423     private boolean deprecated_;
    11424     public boolean hasDeprecated() {
    11425       return ((bitField0_ & 0x00000008) == 0x00000008);
    11426     }
    11427     public boolean getDeprecated() {
    11428       return deprecated_;
    11429     }
    11430    
    11431     // optional string experimental_map_key = 9;
    11432     public static final int EXPERIMENTAL_MAP_KEY_FIELD_NUMBER = 9;
    11433     private java.lang.Object experimentalMapKey_;
    11434     public boolean hasExperimentalMapKey() {
    11435       return ((bitField0_ & 0x00000010) == 0x00000010);
    11436     }
    11437     public String getExperimentalMapKey() {
    11438       java.lang.Object ref = experimentalMapKey_;
    11439       if (ref instanceof String) {
    11440         return (String) ref;
    11441       } else {
    11442         com.google.protobuf.ByteString bs =
    11443             (com.google.protobuf.ByteString) ref;
    11444         String s = bs.toStringUtf8();
    11445         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    11446           experimentalMapKey_ = s;
    11447         }
    11448         return s;
    11449       }
    11450     }
    11451     private com.google.protobuf.ByteString getExperimentalMapKeyBytes() {
    11452       java.lang.Object ref = experimentalMapKey_;
    11453       if (ref instanceof String) {
    11454         com.google.protobuf.ByteString b =
    11455             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    11456         experimentalMapKey_ = b;
    11457         return b;
    11458       } else {
    11459         return (com.google.protobuf.ByteString) ref;
    11460       }
    11461     }
    11462    
    11463     // optional bool weak = 10 [default = false];
    11464     public static final int WEAK_FIELD_NUMBER = 10;
    11465     private boolean weak_;
    11466     public boolean hasWeak() {
    11467       return ((bitField0_ & 0x00000020) == 0x00000020);
    11468     }
    11469     public boolean getWeak() {
    11470       return weak_;
    11471     }
    11472    
    11473     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    11474     public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    11475     private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
    11476     public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    11477       return uninterpretedOption_;
    11478     }
    11479     public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    11480         getUninterpretedOptionOrBuilderList() {
    11481       return uninterpretedOption_;
    11482     }
    11483     public int getUninterpretedOptionCount() {
    11484       return uninterpretedOption_.size();
    11485     }
    11486     public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    11487       return uninterpretedOption_.get(index);
    11488     }
    11489     public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    11490         int index) {
    11491       return uninterpretedOption_.get(index);
    11492     }
    11493    
    11494     private void initFields() {
    11495       ctype_ = com.google.protobuf.DescriptorProtos.FieldOptions.CType.STRING;
    11496       packed_ = false;
    11497       lazy_ = false;
    11498       deprecated_ = false;
    11499       experimentalMapKey_ = "";
    11500       weak_ = false;
    11501       uninterpretedOption_ = java.util.Collections.emptyList();
    11502     }
    11503     private byte memoizedIsInitialized = -1;
    11504     public final boolean isInitialized() {
    11505       byte isInitialized = memoizedIsInitialized;
    11506       if (isInitialized != -1) return isInitialized == 1;
    11507      
    11508       for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    11509         if (!getUninterpretedOption(i).isInitialized()) {
    11510           memoizedIsInitialized = 0;
    11511           return false;
    11512         }
    11513       }
    11514       if (!extensionsAreInitialized()) {
    11515         memoizedIsInitialized = 0;
    11516         return false;
    11517       }
    11518       memoizedIsInitialized = 1;
    11519       return true;
    11520     }
    11521    
    11522     public void writeTo(com.google.protobuf.CodedOutputStream output)
    11523                         throws java.io.IOException {
    11524       getSerializedSize();
    11525       com.google.protobuf.GeneratedMessage
    11526         .ExtendableMessage<com.google.protobuf.DescriptorProtos.FieldOptions>.ExtensionWriter extensionWriter =
    11527           newExtensionWriter();
    11528       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    11529         output.writeEnum(1, ctype_.getNumber());
    11530       }
    11531       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    11532         output.writeBool(2, packed_);
    11533       }
    11534       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    11535         output.writeBool(3, deprecated_);
    11536       }
    11537       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    11538         output.writeBool(5, lazy_);
    11539       }
    11540       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    11541         output.writeBytes(9, getExperimentalMapKeyBytes());
    11542       }
    11543       if (((bitField0_ & 0x00000020) == 0x00000020)) {
    11544         output.writeBool(10, weak_);
    11545       }
    11546       for (int i = 0; i < uninterpretedOption_.size(); i++) {
    11547         output.writeMessage(999, uninterpretedOption_.get(i));
    11548       }
    11549       extensionWriter.writeUntil(536870912, output);
    11550       getUnknownFields().writeTo(output);
    11551     }
    11552    
    11553     private int memoizedSerializedSize = -1;
    11554     public int getSerializedSize() {
    11555       int size = memoizedSerializedSize;
    11556       if (size != -1) return size;
    11557    
    11558       size = 0;
    11559       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    11560         size += com.google.protobuf.CodedOutputStream
    11561           .computeEnumSize(1, ctype_.getNumber());
    11562       }
    11563       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    11564         size += com.google.protobuf.CodedOutputStream
    11565           .computeBoolSize(2, packed_);
    11566       }
    11567       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    11568         size += com.google.protobuf.CodedOutputStream
    11569           .computeBoolSize(3, deprecated_);
    11570       }
    11571       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    11572         size += com.google.protobuf.CodedOutputStream
    11573           .computeBoolSize(5, lazy_);
    11574       }
    11575       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    11576         size += com.google.protobuf.CodedOutputStream
    11577           .computeBytesSize(9, getExperimentalMapKeyBytes());
    11578       }
    11579       if (((bitField0_ & 0x00000020) == 0x00000020)) {
    11580         size += com.google.protobuf.CodedOutputStream
    11581           .computeBoolSize(10, weak_);
    11582       }
    11583       for (int i = 0; i < uninterpretedOption_.size(); i++) {
    11584         size += com.google.protobuf.CodedOutputStream
    11585           .computeMessageSize(999, uninterpretedOption_.get(i));
    11586       }
    11587       size += extensionsSerializedSize();
    11588       size += getUnknownFields().getSerializedSize();
    11589       memoizedSerializedSize = size;
    11590       return size;
    11591     }
    11592    
    11593     private static final long serialVersionUID = 0L;
     17145
     17146    private final com.google.protobuf.UnknownFieldSet unknownFields;
    1159417147    @java.lang.Override
    11595     protected java.lang.Object writeReplace()
    11596         throws java.io.ObjectStreamException {
    11597       return super.writeReplace();
    11598     }
    11599    
    11600     public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
    11601         com.google.protobuf.ByteString data)
    11602         throws com.google.protobuf.InvalidProtocolBufferException {
    11603       return newBuilder().mergeFrom(data).buildParsed();
    11604     }
    11605     public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
    11606         com.google.protobuf.ByteString data,
     17148    public final com.google.protobuf.UnknownFieldSet
     17149        getUnknownFields() {
     17150      return this.unknownFields;
     17151    }
     17152    private FieldOptions(
     17153        com.google.protobuf.CodedInputStream input,
    1160717154        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1160817155        throws com.google.protobuf.InvalidProtocolBufferException {
    11609       return newBuilder().mergeFrom(data, extensionRegistry)
    11610                .buildParsed();
    11611     }
    11612     public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(byte[] data)
    11613         throws com.google.protobuf.InvalidProtocolBufferException {
    11614       return newBuilder().mergeFrom(data).buildParsed();
    11615     }
    11616     public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
    11617         byte[] data,
    11618         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    11619         throws com.google.protobuf.InvalidProtocolBufferException {
    11620       return newBuilder().mergeFrom(data, extensionRegistry)
    11621                .buildParsed();
    11622     }
    11623     public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(java.io.InputStream input)
    11624         throws java.io.IOException {
    11625       return newBuilder().mergeFrom(input).buildParsed();
    11626     }
    11627     public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
    11628         java.io.InputStream input,
    11629         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    11630         throws java.io.IOException {
    11631       return newBuilder().mergeFrom(input, extensionRegistry)
    11632                .buildParsed();
    11633     }
    11634     public static com.google.protobuf.DescriptorProtos.FieldOptions parseDelimitedFrom(java.io.InputStream input)
    11635         throws java.io.IOException {
    11636       Builder builder = newBuilder();
    11637       if (builder.mergeDelimitedFrom(input)) {
    11638         return builder.buildParsed();
    11639       } else {
    11640         return null;
    11641       }
    11642     }
    11643     public static com.google.protobuf.DescriptorProtos.FieldOptions parseDelimitedFrom(
    11644         java.io.InputStream input,
    11645         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    11646         throws java.io.IOException {
    11647       Builder builder = newBuilder();
    11648       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    11649         return builder.buildParsed();
    11650       } else {
    11651         return null;
    11652       }
    11653     }
    11654     public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
    11655         com.google.protobuf.CodedInputStream input)
    11656         throws java.io.IOException {
    11657       return newBuilder().mergeFrom(input).buildParsed();
    11658     }
    11659     public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
    11660         com.google.protobuf.CodedInputStream input,
    11661         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    11662         throws java.io.IOException {
    11663       return newBuilder().mergeFrom(input, extensionRegistry)
    11664                .buildParsed();
    11665     }
    11666    
    11667     public static Builder newBuilder() { return Builder.create(); }
    11668     public Builder newBuilderForType() { return newBuilder(); }
    11669     public static Builder newBuilder(com.google.protobuf.DescriptorProtos.FieldOptions prototype) {
    11670       return newBuilder().mergeFrom(prototype);
    11671     }
    11672     public Builder toBuilder() { return newBuilder(this); }
    11673    
    11674     @java.lang.Override
    11675     protected Builder newBuilderForType(
    11676         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    11677       Builder builder = new Builder(parent);
    11678       return builder;
    11679     }
    11680     public static final class Builder extends
    11681         com.google.protobuf.GeneratedMessage.ExtendableBuilder<
    11682           com.google.protobuf.DescriptorProtos.FieldOptions, Builder> implements com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder {
    11683       public static final com.google.protobuf.Descriptors.Descriptor
    11684           getDescriptor() {
    11685         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_descriptor;
    11686       }
    11687      
    11688       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    11689           internalGetFieldAccessorTable() {
    11690         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_fieldAccessorTable;
    11691       }
    11692      
    11693       // Construct using com.google.protobuf.DescriptorProtos.FieldOptions.newBuilder()
    11694       private Builder() {
    11695         maybeForceBuilderInitialization();
    11696       }
    11697      
    11698       private Builder(BuilderParent parent) {
    11699         super(parent);
    11700         maybeForceBuilderInitialization();
    11701       }
    11702       private void maybeForceBuilderInitialization() {
    11703         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
    11704           getUninterpretedOptionFieldBuilder();
    11705         }
    11706       }
    11707       private static Builder create() {
    11708         return new Builder();
    11709       }
    11710      
    11711       public Builder clear() {
    11712         super.clear();
    11713         ctype_ = com.google.protobuf.DescriptorProtos.FieldOptions.CType.STRING;
    11714         bitField0_ = (bitField0_ & ~0x00000001);
    11715         packed_ = false;
    11716         bitField0_ = (bitField0_ & ~0x00000002);
    11717         lazy_ = false;
    11718         bitField0_ = (bitField0_ & ~0x00000004);
    11719         deprecated_ = false;
    11720         bitField0_ = (bitField0_ & ~0x00000008);
    11721         experimentalMapKey_ = "";
    11722         bitField0_ = (bitField0_ & ~0x00000010);
    11723         weak_ = false;
    11724         bitField0_ = (bitField0_ & ~0x00000020);
    11725         if (uninterpretedOptionBuilder_ == null) {
    11726           uninterpretedOption_ = java.util.Collections.emptyList();
    11727           bitField0_ = (bitField0_ & ~0x00000040);
    11728         } else {
    11729           uninterpretedOptionBuilder_.clear();
    11730         }
    11731         return this;
    11732       }
    11733      
    11734       public Builder clone() {
    11735         return create().mergeFrom(buildPartial());
    11736       }
    11737      
    11738       public com.google.protobuf.Descriptors.Descriptor
    11739           getDescriptorForType() {
    11740         return com.google.protobuf.DescriptorProtos.FieldOptions.getDescriptor();
    11741       }
    11742      
    11743       public com.google.protobuf.DescriptorProtos.FieldOptions getDefaultInstanceForType() {
    11744         return com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
    11745       }
    11746      
    11747       public com.google.protobuf.DescriptorProtos.FieldOptions build() {
    11748         com.google.protobuf.DescriptorProtos.FieldOptions result = buildPartial();
    11749         if (!result.isInitialized()) {
    11750           throw newUninitializedMessageException(result);
    11751         }
    11752         return result;
    11753       }
    11754      
    11755       private com.google.protobuf.DescriptorProtos.FieldOptions buildParsed()
    11756           throws com.google.protobuf.InvalidProtocolBufferException {
    11757         com.google.protobuf.DescriptorProtos.FieldOptions result = buildPartial();
    11758         if (!result.isInitialized()) {
    11759           throw newUninitializedMessageException(
    11760             result).asInvalidProtocolBufferException();
    11761         }
    11762         return result;
    11763       }
    11764      
    11765       public com.google.protobuf.DescriptorProtos.FieldOptions buildPartial() {
    11766         com.google.protobuf.DescriptorProtos.FieldOptions result = new com.google.protobuf.DescriptorProtos.FieldOptions(this);
    11767         int from_bitField0_ = bitField0_;
    11768         int to_bitField0_ = 0;
    11769         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    11770           to_bitField0_ |= 0x00000001;
    11771         }
    11772         result.ctype_ = ctype_;
    11773         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    11774           to_bitField0_ |= 0x00000002;
    11775         }
    11776         result.packed_ = packed_;
    11777         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
    11778           to_bitField0_ |= 0x00000004;
    11779         }
    11780         result.lazy_ = lazy_;
    11781         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
    11782           to_bitField0_ |= 0x00000008;
    11783         }
    11784         result.deprecated_ = deprecated_;
    11785         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
    11786           to_bitField0_ |= 0x00000010;
    11787         }
    11788         result.experimentalMapKey_ = experimentalMapKey_;
    11789         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
    11790           to_bitField0_ |= 0x00000020;
    11791         }
    11792         result.weak_ = weak_;
    11793         if (uninterpretedOptionBuilder_ == null) {
    11794           if (((bitField0_ & 0x00000040) == 0x00000040)) {
    11795             uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
    11796             bitField0_ = (bitField0_ & ~0x00000040);
    11797           }
    11798           result.uninterpretedOption_ = uninterpretedOption_;
    11799         } else {
    11800           result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
    11801         }
    11802         result.bitField0_ = to_bitField0_;
    11803         onBuilt();
    11804         return result;
    11805       }
    11806      
    11807       public Builder mergeFrom(com.google.protobuf.Message other) {
    11808         if (other instanceof com.google.protobuf.DescriptorProtos.FieldOptions) {
    11809           return mergeFrom((com.google.protobuf.DescriptorProtos.FieldOptions)other);
    11810         } else {
    11811           super.mergeFrom(other);
    11812           return this;
    11813         }
    11814       }
    11815      
    11816       public Builder mergeFrom(com.google.protobuf.DescriptorProtos.FieldOptions other) {
    11817         if (other == com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance()) return this;
    11818         if (other.hasCtype()) {
    11819           setCtype(other.getCtype());
    11820         }
    11821         if (other.hasPacked()) {
    11822           setPacked(other.getPacked());
    11823         }
    11824         if (other.hasLazy()) {
    11825           setLazy(other.getLazy());
    11826         }
    11827         if (other.hasDeprecated()) {
    11828           setDeprecated(other.getDeprecated());
    11829         }
    11830         if (other.hasExperimentalMapKey()) {
    11831           setExperimentalMapKey(other.getExperimentalMapKey());
    11832         }
    11833         if (other.hasWeak()) {
    11834           setWeak(other.getWeak());
    11835         }
    11836         if (uninterpretedOptionBuilder_ == null) {
    11837           if (!other.uninterpretedOption_.isEmpty()) {
    11838             if (uninterpretedOption_.isEmpty()) {
    11839               uninterpretedOption_ = other.uninterpretedOption_;
    11840               bitField0_ = (bitField0_ & ~0x00000040);
    11841             } else {
    11842               ensureUninterpretedOptionIsMutable();
    11843               uninterpretedOption_.addAll(other.uninterpretedOption_);
    11844             }
    11845             onChanged();
    11846           }
    11847         } else {
    11848           if (!other.uninterpretedOption_.isEmpty()) {
    11849             if (uninterpretedOptionBuilder_.isEmpty()) {
    11850               uninterpretedOptionBuilder_.dispose();
    11851               uninterpretedOptionBuilder_ = null;
    11852               uninterpretedOption_ = other.uninterpretedOption_;
    11853               bitField0_ = (bitField0_ & ~0x00000040);
    11854               uninterpretedOptionBuilder_ =
    11855                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
    11856                    getUninterpretedOptionFieldBuilder() : null;
    11857             } else {
    11858               uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
    11859             }
    11860           }
    11861         }
    11862         this.mergeExtensionFields(other);
    11863         this.mergeUnknownFields(other.getUnknownFields());
    11864         return this;
    11865       }
    11866      
    11867       public final boolean isInitialized() {
    11868         for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    11869           if (!getUninterpretedOption(i).isInitialized()) {
    11870            
    11871             return false;
    11872           }
    11873         }
    11874         if (!extensionsAreInitialized()) {
    11875          
    11876           return false;
    11877         }
    11878         return true;
    11879       }
    11880      
    11881       public Builder mergeFrom(
    11882           com.google.protobuf.CodedInputStream input,
    11883           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    11884           throws java.io.IOException {
    11885         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    11886           com.google.protobuf.UnknownFieldSet.newBuilder(
    11887             this.getUnknownFields());
    11888         while (true) {
     17156      initFields();
     17157      int mutable_bitField0_ = 0;
     17158      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     17159          com.google.protobuf.UnknownFieldSet.newBuilder();
     17160      try {
     17161        boolean done = false;
     17162        while (!done) {
    1188917163          int tag = input.readTag();
    1189017164          switch (tag) {
    1189117165            case 0:
    11892               this.setUnknownFields(unknownFields.build());
    11893               onChanged();
    11894               return this;
     17166              done = true;
     17167              break;
    1189517168            default: {
    1189617169              if (!parseUnknownField(input, unknownFields,
    1189717170                                     extensionRegistry, tag)) {
    11898                 this.setUnknownFields(unknownFields.build());
    11899                 onChanged();
    11900                 return this;
     17171                done = true;
    1190117172              }
    1190217173              break;
     
    1193917210            }
    1194017211            case 7994: {
    11941               com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder subBuilder = com.google.protobuf.DescriptorProtos.UninterpretedOption.newBuilder();
    11942               input.readMessage(subBuilder, extensionRegistry);
    11943               addUninterpretedOption(subBuilder.buildPartial());
     17212              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
     17213                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
     17214                mutable_bitField0_ |= 0x00000040;
     17215              }
     17216              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
    1194417217              break;
    1194517218            }
    1194617219          }
    1194717220        }
    11948       }
    11949      
     17221      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     17222        throw e.setUnfinishedMessage(this);
     17223      } catch (java.io.IOException e) {
     17224        throw new com.google.protobuf.InvalidProtocolBufferException(
     17225            e.getMessage()).setUnfinishedMessage(this);
     17226      } finally {
     17227        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
     17228          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     17229        }
     17230        this.unknownFields = unknownFields.build();
     17231        makeExtensionsImmutable();
     17232      }
     17233    }
     17234    public static final com.google.protobuf.Descriptors.Descriptor
     17235        getDescriptor() {
     17236      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_descriptor;
     17237    }
     17238
     17239    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     17240        internalGetFieldAccessorTable() {
     17241      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_fieldAccessorTable
     17242          .ensureFieldAccessorsInitialized(
     17243              com.google.protobuf.DescriptorProtos.FieldOptions.class, com.google.protobuf.DescriptorProtos.FieldOptions.Builder.class);
     17244    }
     17245
     17246    public static com.google.protobuf.Parser<FieldOptions> PARSER =
     17247        new com.google.protobuf.AbstractParser<FieldOptions>() {
     17248      public FieldOptions parsePartialFrom(
     17249          com.google.protobuf.CodedInputStream input,
     17250          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     17251          throws com.google.protobuf.InvalidProtocolBufferException {
     17252        return new FieldOptions(input, extensionRegistry);
     17253      }
     17254    };
     17255
     17256    @java.lang.Override
     17257    public com.google.protobuf.Parser<FieldOptions> getParserForType() {
     17258      return PARSER;
     17259    }
     17260
     17261    /**
     17262     * Protobuf enum {@code google.protobuf.FieldOptions.CType}
     17263     */
     17264    public enum CType
     17265        implements com.google.protobuf.ProtocolMessageEnum {
     17266      /**
     17267       * <code>STRING = 0;</code>
     17268       *
     17269       * <pre>
     17270       * Default mode.
     17271       * </pre>
     17272       */
     17273      STRING(0, 0),
     17274      /**
     17275       * <code>CORD = 1;</code>
     17276       */
     17277      CORD(1, 1),
     17278      /**
     17279       * <code>STRING_PIECE = 2;</code>
     17280       */
     17281      STRING_PIECE(2, 2),
     17282      ;
     17283
     17284      /**
     17285       * <code>STRING = 0;</code>
     17286       *
     17287       * <pre>
     17288       * Default mode.
     17289       * </pre>
     17290       */
     17291      public static final int STRING_VALUE = 0;
     17292      /**
     17293       * <code>CORD = 1;</code>
     17294       */
     17295      public static final int CORD_VALUE = 1;
     17296      /**
     17297       * <code>STRING_PIECE = 2;</code>
     17298       */
     17299      public static final int STRING_PIECE_VALUE = 2;
     17300
     17301
     17302      public final int getNumber() { return value; }
     17303
     17304      public static CType valueOf(int value) {
     17305        switch (value) {
     17306          case 0: return STRING;
     17307          case 1: return CORD;
     17308          case 2: return STRING_PIECE;
     17309          default: return null;
     17310        }
     17311      }
     17312
     17313      public static com.google.protobuf.Internal.EnumLiteMap<CType>
     17314          internalGetValueMap() {
     17315        return internalValueMap;
     17316      }
     17317      private static com.google.protobuf.Internal.EnumLiteMap<CType>
     17318          internalValueMap =
     17319            new com.google.protobuf.Internal.EnumLiteMap<CType>() {
     17320              public CType findValueByNumber(int number) {
     17321                return CType.valueOf(number);
     17322              }
     17323            };
     17324
     17325      public final com.google.protobuf.Descriptors.EnumValueDescriptor
     17326          getValueDescriptor() {
     17327        return getDescriptor().getValues().get(index);
     17328      }
     17329      public final com.google.protobuf.Descriptors.EnumDescriptor
     17330          getDescriptorForType() {
     17331        return getDescriptor();
     17332      }
     17333      public static final com.google.protobuf.Descriptors.EnumDescriptor
     17334          getDescriptor() {
     17335        return com.google.protobuf.DescriptorProtos.FieldOptions.getDescriptor().getEnumTypes().get(0);
     17336      }
     17337
     17338      private static final CType[] VALUES = values();
     17339
     17340      public static CType valueOf(
     17341          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
     17342        if (desc.getType() != getDescriptor()) {
     17343          throw new java.lang.IllegalArgumentException(
     17344            "EnumValueDescriptor is not for this type.");
     17345        }
     17346        return VALUES[desc.getIndex()];
     17347      }
     17348
     17349      private final int index;
     17350      private final int value;
     17351
     17352      private CType(int index, int value) {
     17353        this.index = index;
     17354        this.value = value;
     17355      }
     17356
     17357      // @@protoc_insertion_point(enum_scope:google.protobuf.FieldOptions.CType)
     17358    }
     17359
     17360    private int bitField0_;
     17361    // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
     17362    public static final int CTYPE_FIELD_NUMBER = 1;
     17363    private com.google.protobuf.DescriptorProtos.FieldOptions.CType ctype_;
     17364    /**
     17365     * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
     17366     *
     17367     * <pre>
     17368     * The ctype option instructs the C++ code generator to use a different
     17369     * representation of the field than it normally would.  See the specific
     17370     * options below.  This option is not yet implemented in the open source
     17371     * release -- sorry, we'll try to include it in a future version!
     17372     * </pre>
     17373     */
     17374    public boolean hasCtype() {
     17375      return ((bitField0_ & 0x00000001) == 0x00000001);
     17376    }
     17377    /**
     17378     * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
     17379     *
     17380     * <pre>
     17381     * The ctype option instructs the C++ code generator to use a different
     17382     * representation of the field than it normally would.  See the specific
     17383     * options below.  This option is not yet implemented in the open source
     17384     * release -- sorry, we'll try to include it in a future version!
     17385     * </pre>
     17386     */
     17387    public com.google.protobuf.DescriptorProtos.FieldOptions.CType getCtype() {
     17388      return ctype_;
     17389    }
     17390
     17391    // optional bool packed = 2;
     17392    public static final int PACKED_FIELD_NUMBER = 2;
     17393    private boolean packed_;
     17394    /**
     17395     * <code>optional bool packed = 2;</code>
     17396     *
     17397     * <pre>
     17398     * The packed option can be enabled for repeated primitive fields to enable
     17399     * a more efficient representation on the wire. Rather than repeatedly
     17400     * writing the tag and type for each element, the entire array is encoded as
     17401     * a single length-delimited blob.
     17402     * </pre>
     17403     */
     17404    public boolean hasPacked() {
     17405      return ((bitField0_ & 0x00000002) == 0x00000002);
     17406    }
     17407    /**
     17408     * <code>optional bool packed = 2;</code>
     17409     *
     17410     * <pre>
     17411     * The packed option can be enabled for repeated primitive fields to enable
     17412     * a more efficient representation on the wire. Rather than repeatedly
     17413     * writing the tag and type for each element, the entire array is encoded as
     17414     * a single length-delimited blob.
     17415     * </pre>
     17416     */
     17417    public boolean getPacked() {
     17418      return packed_;
     17419    }
     17420
     17421    // optional bool lazy = 5 [default = false];
     17422    public static final int LAZY_FIELD_NUMBER = 5;
     17423    private boolean lazy_;
     17424    /**
     17425     * <code>optional bool lazy = 5 [default = false];</code>
     17426     *
     17427     * <pre>
     17428     * Should this field be parsed lazily?  Lazy applies only to message-type
     17429     * fields.  It means that when the outer message is initially parsed, the
     17430     * inner message's contents will not be parsed but instead stored in encoded
     17431     * form.  The inner message will actually be parsed when it is first accessed.
     17432     *
     17433     * This is only a hint.  Implementations are free to choose whether to use
     17434     * eager or lazy parsing regardless of the value of this option.  However,
     17435     * setting this option true suggests that the protocol author believes that
     17436     * using lazy parsing on this field is worth the additional bookkeeping
     17437     * overhead typically needed to implement it.
     17438     *
     17439     * This option does not affect the public interface of any generated code;
     17440     * all method signatures remain the same.  Furthermore, thread-safety of the
     17441     * interface is not affected by this option; const methods remain safe to
     17442     * call from multiple threads concurrently, while non-const methods continue
     17443     * to require exclusive access.
     17444     *
     17445     *
     17446     * Note that implementations may choose not to check required fields within
     17447     * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     17448     * may return true even if the inner message has missing required fields.
     17449     * This is necessary because otherwise the inner message would have to be
     17450     * parsed in order to perform the check, defeating the purpose of lazy
     17451     * parsing.  An implementation which chooses not to check required fields
     17452     * must be consistent about it.  That is, for any particular sub-message, the
     17453     * implementation must either *always* check its required fields, or *never*
     17454     * check its required fields, regardless of whether or not the message has
     17455     * been parsed.
     17456     * </pre>
     17457     */
     17458    public boolean hasLazy() {
     17459      return ((bitField0_ & 0x00000004) == 0x00000004);
     17460    }
     17461    /**
     17462     * <code>optional bool lazy = 5 [default = false];</code>
     17463     *
     17464     * <pre>
     17465     * Should this field be parsed lazily?  Lazy applies only to message-type
     17466     * fields.  It means that when the outer message is initially parsed, the
     17467     * inner message's contents will not be parsed but instead stored in encoded
     17468     * form.  The inner message will actually be parsed when it is first accessed.
     17469     *
     17470     * This is only a hint.  Implementations are free to choose whether to use
     17471     * eager or lazy parsing regardless of the value of this option.  However,
     17472     * setting this option true suggests that the protocol author believes that
     17473     * using lazy parsing on this field is worth the additional bookkeeping
     17474     * overhead typically needed to implement it.
     17475     *
     17476     * This option does not affect the public interface of any generated code;
     17477     * all method signatures remain the same.  Furthermore, thread-safety of the
     17478     * interface is not affected by this option; const methods remain safe to
     17479     * call from multiple threads concurrently, while non-const methods continue
     17480     * to require exclusive access.
     17481     *
     17482     *
     17483     * Note that implementations may choose not to check required fields within
     17484     * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     17485     * may return true even if the inner message has missing required fields.
     17486     * This is necessary because otherwise the inner message would have to be
     17487     * parsed in order to perform the check, defeating the purpose of lazy
     17488     * parsing.  An implementation which chooses not to check required fields
     17489     * must be consistent about it.  That is, for any particular sub-message, the
     17490     * implementation must either *always* check its required fields, or *never*
     17491     * check its required fields, regardless of whether or not the message has
     17492     * been parsed.
     17493     * </pre>
     17494     */
     17495    public boolean getLazy() {
     17496      return lazy_;
     17497    }
     17498
     17499    // optional bool deprecated = 3 [default = false];
     17500    public static final int DEPRECATED_FIELD_NUMBER = 3;
     17501    private boolean deprecated_;
     17502    /**
     17503     * <code>optional bool deprecated = 3 [default = false];</code>
     17504     *
     17505     * <pre>
     17506     * Is this field deprecated?
     17507     * Depending on the target platform, this can emit Deprecated annotations
     17508     * for accessors, or it will be completely ignored; in the very least, this
     17509     * is a formalization for deprecating fields.
     17510     * </pre>
     17511     */
     17512    public boolean hasDeprecated() {
     17513      return ((bitField0_ & 0x00000008) == 0x00000008);
     17514    }
     17515    /**
     17516     * <code>optional bool deprecated = 3 [default = false];</code>
     17517     *
     17518     * <pre>
     17519     * Is this field deprecated?
     17520     * Depending on the target platform, this can emit Deprecated annotations
     17521     * for accessors, or it will be completely ignored; in the very least, this
     17522     * is a formalization for deprecating fields.
     17523     * </pre>
     17524     */
     17525    public boolean getDeprecated() {
     17526      return deprecated_;
     17527    }
     17528
     17529    // optional string experimental_map_key = 9;
     17530    public static final int EXPERIMENTAL_MAP_KEY_FIELD_NUMBER = 9;
     17531    private java.lang.Object experimentalMapKey_;
     17532    /**
     17533     * <code>optional string experimental_map_key = 9;</code>
     17534     *
     17535     * <pre>
     17536     * EXPERIMENTAL.  DO NOT USE.
     17537     * For "map" fields, the name of the field in the enclosed type that
     17538     * is the key for this map.  For example, suppose we have:
     17539     *   message Item {
     17540     *     required string name = 1;
     17541     *     required string value = 2;
     17542     *   }
     17543     *   message Config {
     17544     *     repeated Item items = 1 [experimental_map_key="name"];
     17545     *   }
     17546     * In this situation, the map key for Item will be set to "name".
     17547     * TODO: Fully-implement this, then remove the "experimental_" prefix.
     17548     * </pre>
     17549     */
     17550    public boolean hasExperimentalMapKey() {
     17551      return ((bitField0_ & 0x00000010) == 0x00000010);
     17552    }
     17553    /**
     17554     * <code>optional string experimental_map_key = 9;</code>
     17555     *
     17556     * <pre>
     17557     * EXPERIMENTAL.  DO NOT USE.
     17558     * For "map" fields, the name of the field in the enclosed type that
     17559     * is the key for this map.  For example, suppose we have:
     17560     *   message Item {
     17561     *     required string name = 1;
     17562     *     required string value = 2;
     17563     *   }
     17564     *   message Config {
     17565     *     repeated Item items = 1 [experimental_map_key="name"];
     17566     *   }
     17567     * In this situation, the map key for Item will be set to "name".
     17568     * TODO: Fully-implement this, then remove the "experimental_" prefix.
     17569     * </pre>
     17570     */
     17571    public java.lang.String getExperimentalMapKey() {
     17572      java.lang.Object ref = experimentalMapKey_;
     17573      if (ref instanceof java.lang.String) {
     17574        return (java.lang.String) ref;
     17575      } else {
     17576        com.google.protobuf.ByteString bs =
     17577            (com.google.protobuf.ByteString) ref;
     17578        java.lang.String s = bs.toStringUtf8();
     17579        if (bs.isValidUtf8()) {
     17580          experimentalMapKey_ = s;
     17581        }
     17582        return s;
     17583      }
     17584    }
     17585    /**
     17586     * <code>optional string experimental_map_key = 9;</code>
     17587     *
     17588     * <pre>
     17589     * EXPERIMENTAL.  DO NOT USE.
     17590     * For "map" fields, the name of the field in the enclosed type that
     17591     * is the key for this map.  For example, suppose we have:
     17592     *   message Item {
     17593     *     required string name = 1;
     17594     *     required string value = 2;
     17595     *   }
     17596     *   message Config {
     17597     *     repeated Item items = 1 [experimental_map_key="name"];
     17598     *   }
     17599     * In this situation, the map key for Item will be set to "name".
     17600     * TODO: Fully-implement this, then remove the "experimental_" prefix.
     17601     * </pre>
     17602     */
     17603    public com.google.protobuf.ByteString
     17604        getExperimentalMapKeyBytes() {
     17605      java.lang.Object ref = experimentalMapKey_;
     17606      if (ref instanceof java.lang.String) {
     17607        com.google.protobuf.ByteString b =
     17608            com.google.protobuf.ByteString.copyFromUtf8(
     17609                (java.lang.String) ref);
     17610        experimentalMapKey_ = b;
     17611        return b;
     17612      } else {
     17613        return (com.google.protobuf.ByteString) ref;
     17614      }
     17615    }
     17616
     17617    // optional bool weak = 10 [default = false];
     17618    public static final int WEAK_FIELD_NUMBER = 10;
     17619    private boolean weak_;
     17620    /**
     17621     * <code>optional bool weak = 10 [default = false];</code>
     17622     *
     17623     * <pre>
     17624     * For Google-internal migration only. Do not use.
     17625     * </pre>
     17626     */
     17627    public boolean hasWeak() {
     17628      return ((bitField0_ & 0x00000020) == 0x00000020);
     17629    }
     17630    /**
     17631     * <code>optional bool weak = 10 [default = false];</code>
     17632     *
     17633     * <pre>
     17634     * For Google-internal migration only. Do not use.
     17635     * </pre>
     17636     */
     17637    public boolean getWeak() {
     17638      return weak_;
     17639    }
     17640
     17641    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     17642    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
     17643    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     17644    /**
     17645     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17646     *
     17647     * <pre>
     17648     * The parser stores options it doesn't recognize here. See above.
     17649     * </pre>
     17650     */
     17651    public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
     17652      return uninterpretedOption_;
     17653    }
     17654    /**
     17655     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17656     *
     17657     * <pre>
     17658     * The parser stores options it doesn't recognize here. See above.
     17659     * </pre>
     17660     */
     17661    public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
     17662        getUninterpretedOptionOrBuilderList() {
     17663      return uninterpretedOption_;
     17664    }
     17665    /**
     17666     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17667     *
     17668     * <pre>
     17669     * The parser stores options it doesn't recognize here. See above.
     17670     * </pre>
     17671     */
     17672    public int getUninterpretedOptionCount() {
     17673      return uninterpretedOption_.size();
     17674    }
     17675    /**
     17676     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17677     *
     17678     * <pre>
     17679     * The parser stores options it doesn't recognize here. See above.
     17680     * </pre>
     17681     */
     17682    public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
     17683      return uninterpretedOption_.get(index);
     17684    }
     17685    /**
     17686     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     17687     *
     17688     * <pre>
     17689     * The parser stores options it doesn't recognize here. See above.
     17690     * </pre>
     17691     */
     17692    public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
     17693        int index) {
     17694      return uninterpretedOption_.get(index);
     17695    }
     17696
     17697    private void initFields() {
     17698      ctype_ = com.google.protobuf.DescriptorProtos.FieldOptions.CType.STRING;
     17699      packed_ = false;
     17700      lazy_ = false;
     17701      deprecated_ = false;
     17702      experimentalMapKey_ = "";
     17703      weak_ = false;
     17704      uninterpretedOption_ = java.util.Collections.emptyList();
     17705    }
     17706    private byte memoizedIsInitialized = -1;
     17707    public final boolean isInitialized() {
     17708      byte isInitialized = memoizedIsInitialized;
     17709      if (isInitialized != -1) return isInitialized == 1;
     17710
     17711      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     17712        if (!getUninterpretedOption(i).isInitialized()) {
     17713          memoizedIsInitialized = 0;
     17714          return false;
     17715        }
     17716      }
     17717      if (!extensionsAreInitialized()) {
     17718        memoizedIsInitialized = 0;
     17719        return false;
     17720      }
     17721      memoizedIsInitialized = 1;
     17722      return true;
     17723    }
     17724
     17725    public void writeTo(com.google.protobuf.CodedOutputStream output)
     17726                        throws java.io.IOException {
     17727      getSerializedSize();
     17728      com.google.protobuf.GeneratedMessage
     17729        .ExtendableMessage<com.google.protobuf.DescriptorProtos.FieldOptions>.ExtensionWriter extensionWriter =
     17730          newExtensionWriter();
     17731      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     17732        output.writeEnum(1, ctype_.getNumber());
     17733      }
     17734      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     17735        output.writeBool(2, packed_);
     17736      }
     17737      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     17738        output.writeBool(3, deprecated_);
     17739      }
     17740      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     17741        output.writeBool(5, lazy_);
     17742      }
     17743      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     17744        output.writeBytes(9, getExperimentalMapKeyBytes());
     17745      }
     17746      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     17747        output.writeBool(10, weak_);
     17748      }
     17749      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     17750        output.writeMessage(999, uninterpretedOption_.get(i));
     17751      }
     17752      extensionWriter.writeUntil(536870912, output);
     17753      getUnknownFields().writeTo(output);
     17754    }
     17755
     17756    private int memoizedSerializedSize = -1;
     17757    public int getSerializedSize() {
     17758      int size = memoizedSerializedSize;
     17759      if (size != -1) return size;
     17760
     17761      size = 0;
     17762      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     17763        size += com.google.protobuf.CodedOutputStream
     17764          .computeEnumSize(1, ctype_.getNumber());
     17765      }
     17766      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     17767        size += com.google.protobuf.CodedOutputStream
     17768          .computeBoolSize(2, packed_);
     17769      }
     17770      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     17771        size += com.google.protobuf.CodedOutputStream
     17772          .computeBoolSize(3, deprecated_);
     17773      }
     17774      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     17775        size += com.google.protobuf.CodedOutputStream
     17776          .computeBoolSize(5, lazy_);
     17777      }
     17778      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     17779        size += com.google.protobuf.CodedOutputStream
     17780          .computeBytesSize(9, getExperimentalMapKeyBytes());
     17781      }
     17782      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     17783        size += com.google.protobuf.CodedOutputStream
     17784          .computeBoolSize(10, weak_);
     17785      }
     17786      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     17787        size += com.google.protobuf.CodedOutputStream
     17788          .computeMessageSize(999, uninterpretedOption_.get(i));
     17789      }
     17790      size += extensionsSerializedSize();
     17791      size += getUnknownFields().getSerializedSize();
     17792      memoizedSerializedSize = size;
     17793      return size;
     17794    }
     17795
     17796    private static final long serialVersionUID = 0L;
     17797    @java.lang.Override
     17798    protected java.lang.Object writeReplace()
     17799        throws java.io.ObjectStreamException {
     17800      return super.writeReplace();
     17801    }
     17802
     17803    public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
     17804        com.google.protobuf.ByteString data)
     17805        throws com.google.protobuf.InvalidProtocolBufferException {
     17806      return PARSER.parseFrom(data);
     17807    }
     17808    public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
     17809        com.google.protobuf.ByteString data,
     17810        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     17811        throws com.google.protobuf.InvalidProtocolBufferException {
     17812      return PARSER.parseFrom(data, extensionRegistry);
     17813    }
     17814    public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(byte[] data)
     17815        throws com.google.protobuf.InvalidProtocolBufferException {
     17816      return PARSER.parseFrom(data);
     17817    }
     17818    public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
     17819        byte[] data,
     17820        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     17821        throws com.google.protobuf.InvalidProtocolBufferException {
     17822      return PARSER.parseFrom(data, extensionRegistry);
     17823    }
     17824    public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(java.io.InputStream input)
     17825        throws java.io.IOException {
     17826      return PARSER.parseFrom(input);
     17827    }
     17828    public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
     17829        java.io.InputStream input,
     17830        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     17831        throws java.io.IOException {
     17832      return PARSER.parseFrom(input, extensionRegistry);
     17833    }
     17834    public static com.google.protobuf.DescriptorProtos.FieldOptions parseDelimitedFrom(java.io.InputStream input)
     17835        throws java.io.IOException {
     17836      return PARSER.parseDelimitedFrom(input);
     17837    }
     17838    public static com.google.protobuf.DescriptorProtos.FieldOptions parseDelimitedFrom(
     17839        java.io.InputStream input,
     17840        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     17841        throws java.io.IOException {
     17842      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     17843    }
     17844    public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
     17845        com.google.protobuf.CodedInputStream input)
     17846        throws java.io.IOException {
     17847      return PARSER.parseFrom(input);
     17848    }
     17849    public static com.google.protobuf.DescriptorProtos.FieldOptions parseFrom(
     17850        com.google.protobuf.CodedInputStream input,
     17851        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     17852        throws java.io.IOException {
     17853      return PARSER.parseFrom(input, extensionRegistry);
     17854    }
     17855
     17856    public static Builder newBuilder() { return Builder.create(); }
     17857    public Builder newBuilderForType() { return newBuilder(); }
     17858    public static Builder newBuilder(com.google.protobuf.DescriptorProtos.FieldOptions prototype) {
     17859      return newBuilder().mergeFrom(prototype);
     17860    }
     17861    public Builder toBuilder() { return newBuilder(this); }
     17862
     17863    @java.lang.Override
     17864    protected Builder newBuilderForType(
     17865        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     17866      Builder builder = new Builder(parent);
     17867      return builder;
     17868    }
     17869    /**
     17870     * Protobuf type {@code google.protobuf.FieldOptions}
     17871     */
     17872    public static final class Builder extends
     17873        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
     17874          com.google.protobuf.DescriptorProtos.FieldOptions, Builder> implements com.google.protobuf.DescriptorProtos.FieldOptionsOrBuilder {
     17875      public static final com.google.protobuf.Descriptors.Descriptor
     17876          getDescriptor() {
     17877        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_descriptor;
     17878      }
     17879
     17880      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     17881          internalGetFieldAccessorTable() {
     17882        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_fieldAccessorTable
     17883            .ensureFieldAccessorsInitialized(
     17884                com.google.protobuf.DescriptorProtos.FieldOptions.class, com.google.protobuf.DescriptorProtos.FieldOptions.Builder.class);
     17885      }
     17886
     17887      // Construct using com.google.protobuf.DescriptorProtos.FieldOptions.newBuilder()
     17888      private Builder() {
     17889        maybeForceBuilderInitialization();
     17890      }
     17891
     17892      private Builder(
     17893          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     17894        super(parent);
     17895        maybeForceBuilderInitialization();
     17896      }
     17897      private void maybeForceBuilderInitialization() {
     17898        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
     17899          getUninterpretedOptionFieldBuilder();
     17900        }
     17901      }
     17902      private static Builder create() {
     17903        return new Builder();
     17904      }
     17905
     17906      public Builder clear() {
     17907        super.clear();
     17908        ctype_ = com.google.protobuf.DescriptorProtos.FieldOptions.CType.STRING;
     17909        bitField0_ = (bitField0_ & ~0x00000001);
     17910        packed_ = false;
     17911        bitField0_ = (bitField0_ & ~0x00000002);
     17912        lazy_ = false;
     17913        bitField0_ = (bitField0_ & ~0x00000004);
     17914        deprecated_ = false;
     17915        bitField0_ = (bitField0_ & ~0x00000008);
     17916        experimentalMapKey_ = "";
     17917        bitField0_ = (bitField0_ & ~0x00000010);
     17918        weak_ = false;
     17919        bitField0_ = (bitField0_ & ~0x00000020);
     17920        if (uninterpretedOptionBuilder_ == null) {
     17921          uninterpretedOption_ = java.util.Collections.emptyList();
     17922          bitField0_ = (bitField0_ & ~0x00000040);
     17923        } else {
     17924          uninterpretedOptionBuilder_.clear();
     17925        }
     17926        return this;
     17927      }
     17928
     17929      public Builder clone() {
     17930        return create().mergeFrom(buildPartial());
     17931      }
     17932
     17933      public com.google.protobuf.Descriptors.Descriptor
     17934          getDescriptorForType() {
     17935        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_FieldOptions_descriptor;
     17936      }
     17937
     17938      public com.google.protobuf.DescriptorProtos.FieldOptions getDefaultInstanceForType() {
     17939        return com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance();
     17940      }
     17941
     17942      public com.google.protobuf.DescriptorProtos.FieldOptions build() {
     17943        com.google.protobuf.DescriptorProtos.FieldOptions result = buildPartial();
     17944        if (!result.isInitialized()) {
     17945          throw newUninitializedMessageException(result);
     17946        }
     17947        return result;
     17948      }
     17949
     17950      public com.google.protobuf.DescriptorProtos.FieldOptions buildPartial() {
     17951        com.google.protobuf.DescriptorProtos.FieldOptions result = new com.google.protobuf.DescriptorProtos.FieldOptions(this);
     17952        int from_bitField0_ = bitField0_;
     17953        int to_bitField0_ = 0;
     17954        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     17955          to_bitField0_ |= 0x00000001;
     17956        }
     17957        result.ctype_ = ctype_;
     17958        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     17959          to_bitField0_ |= 0x00000002;
     17960        }
     17961        result.packed_ = packed_;
     17962        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     17963          to_bitField0_ |= 0x00000004;
     17964        }
     17965        result.lazy_ = lazy_;
     17966        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
     17967          to_bitField0_ |= 0x00000008;
     17968        }
     17969        result.deprecated_ = deprecated_;
     17970        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
     17971          to_bitField0_ |= 0x00000010;
     17972        }
     17973        result.experimentalMapKey_ = experimentalMapKey_;
     17974        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
     17975          to_bitField0_ |= 0x00000020;
     17976        }
     17977        result.weak_ = weak_;
     17978        if (uninterpretedOptionBuilder_ == null) {
     17979          if (((bitField0_ & 0x00000040) == 0x00000040)) {
     17980            uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     17981            bitField0_ = (bitField0_ & ~0x00000040);
     17982          }
     17983          result.uninterpretedOption_ = uninterpretedOption_;
     17984        } else {
     17985          result.uninterpretedOption_ = uninterpretedOptionBuilder_.build();
     17986        }
     17987        result.bitField0_ = to_bitField0_;
     17988        onBuilt();
     17989        return result;
     17990      }
     17991
     17992      public Builder mergeFrom(com.google.protobuf.Message other) {
     17993        if (other instanceof com.google.protobuf.DescriptorProtos.FieldOptions) {
     17994          return mergeFrom((com.google.protobuf.DescriptorProtos.FieldOptions)other);
     17995        } else {
     17996          super.mergeFrom(other);
     17997          return this;
     17998        }
     17999      }
     18000
     18001      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.FieldOptions other) {
     18002        if (other == com.google.protobuf.DescriptorProtos.FieldOptions.getDefaultInstance()) return this;
     18003        if (other.hasCtype()) {
     18004          setCtype(other.getCtype());
     18005        }
     18006        if (other.hasPacked()) {
     18007          setPacked(other.getPacked());
     18008        }
     18009        if (other.hasLazy()) {
     18010          setLazy(other.getLazy());
     18011        }
     18012        if (other.hasDeprecated()) {
     18013          setDeprecated(other.getDeprecated());
     18014        }
     18015        if (other.hasExperimentalMapKey()) {
     18016          bitField0_ |= 0x00000010;
     18017          experimentalMapKey_ = other.experimentalMapKey_;
     18018          onChanged();
     18019        }
     18020        if (other.hasWeak()) {
     18021          setWeak(other.getWeak());
     18022        }
     18023        if (uninterpretedOptionBuilder_ == null) {
     18024          if (!other.uninterpretedOption_.isEmpty()) {
     18025            if (uninterpretedOption_.isEmpty()) {
     18026              uninterpretedOption_ = other.uninterpretedOption_;
     18027              bitField0_ = (bitField0_ & ~0x00000040);
     18028            } else {
     18029              ensureUninterpretedOptionIsMutable();
     18030              uninterpretedOption_.addAll(other.uninterpretedOption_);
     18031            }
     18032            onChanged();
     18033          }
     18034        } else {
     18035          if (!other.uninterpretedOption_.isEmpty()) {
     18036            if (uninterpretedOptionBuilder_.isEmpty()) {
     18037              uninterpretedOptionBuilder_.dispose();
     18038              uninterpretedOptionBuilder_ = null;
     18039              uninterpretedOption_ = other.uninterpretedOption_;
     18040              bitField0_ = (bitField0_ & ~0x00000040);
     18041              uninterpretedOptionBuilder_ =
     18042                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
     18043                   getUninterpretedOptionFieldBuilder() : null;
     18044            } else {
     18045              uninterpretedOptionBuilder_.addAllMessages(other.uninterpretedOption_);
     18046            }
     18047          }
     18048        }
     18049        this.mergeExtensionFields(other);
     18050        this.mergeUnknownFields(other.getUnknownFields());
     18051        return this;
     18052      }
     18053
     18054      public final boolean isInitialized() {
     18055        for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     18056          if (!getUninterpretedOption(i).isInitialized()) {
     18057           
     18058            return false;
     18059          }
     18060        }
     18061        if (!extensionsAreInitialized()) {
     18062         
     18063          return false;
     18064        }
     18065        return true;
     18066      }
     18067
     18068      public Builder mergeFrom(
     18069          com.google.protobuf.CodedInputStream input,
     18070          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     18071          throws java.io.IOException {
     18072        com.google.protobuf.DescriptorProtos.FieldOptions parsedMessage = null;
     18073        try {
     18074          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     18075        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     18076          parsedMessage = (com.google.protobuf.DescriptorProtos.FieldOptions) e.getUnfinishedMessage();
     18077          throw e;
     18078        } finally {
     18079          if (parsedMessage != null) {
     18080            mergeFrom(parsedMessage);
     18081          }
     18082        }
     18083        return this;
     18084      }
    1195018085      private int bitField0_;
    11951      
     18086
    1195218087      // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
    1195318088      private com.google.protobuf.DescriptorProtos.FieldOptions.CType ctype_ = com.google.protobuf.DescriptorProtos.FieldOptions.CType.STRING;
     18089      /**
     18090       * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
     18091       *
     18092       * <pre>
     18093       * The ctype option instructs the C++ code generator to use a different
     18094       * representation of the field than it normally would.  See the specific
     18095       * options below.  This option is not yet implemented in the open source
     18096       * release -- sorry, we'll try to include it in a future version!
     18097       * </pre>
     18098       */
    1195418099      public boolean hasCtype() {
    1195518100        return ((bitField0_ & 0x00000001) == 0x00000001);
    1195618101      }
     18102      /**
     18103       * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
     18104       *
     18105       * <pre>
     18106       * The ctype option instructs the C++ code generator to use a different
     18107       * representation of the field than it normally would.  See the specific
     18108       * options below.  This option is not yet implemented in the open source
     18109       * release -- sorry, we'll try to include it in a future version!
     18110       * </pre>
     18111       */
    1195718112      public com.google.protobuf.DescriptorProtos.FieldOptions.CType getCtype() {
    1195818113        return ctype_;
    1195918114      }
     18115      /**
     18116       * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
     18117       *
     18118       * <pre>
     18119       * The ctype option instructs the C++ code generator to use a different
     18120       * representation of the field than it normally would.  See the specific
     18121       * options below.  This option is not yet implemented in the open source
     18122       * release -- sorry, we'll try to include it in a future version!
     18123       * </pre>
     18124       */
    1196018125      public Builder setCtype(com.google.protobuf.DescriptorProtos.FieldOptions.CType value) {
    1196118126        if (value == null) {
     
    1196718132        return this;
    1196818133      }
     18134      /**
     18135       * <code>optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];</code>
     18136       *
     18137       * <pre>
     18138       * The ctype option instructs the C++ code generator to use a different
     18139       * representation of the field than it normally would.  See the specific
     18140       * options below.  This option is not yet implemented in the open source
     18141       * release -- sorry, we'll try to include it in a future version!
     18142       * </pre>
     18143       */
    1196918144      public Builder clearCtype() {
    1197018145        bitField0_ = (bitField0_ & ~0x00000001);
     
    1197318148        return this;
    1197418149      }
    11975      
     18150
    1197618151      // optional bool packed = 2;
    1197718152      private boolean packed_ ;
     18153      /**
     18154       * <code>optional bool packed = 2;</code>
     18155       *
     18156       * <pre>
     18157       * The packed option can be enabled for repeated primitive fields to enable
     18158       * a more efficient representation on the wire. Rather than repeatedly
     18159       * writing the tag and type for each element, the entire array is encoded as
     18160       * a single length-delimited blob.
     18161       * </pre>
     18162       */
    1197818163      public boolean hasPacked() {
    1197918164        return ((bitField0_ & 0x00000002) == 0x00000002);
    1198018165      }
     18166      /**
     18167       * <code>optional bool packed = 2;</code>
     18168       *
     18169       * <pre>
     18170       * The packed option can be enabled for repeated primitive fields to enable
     18171       * a more efficient representation on the wire. Rather than repeatedly
     18172       * writing the tag and type for each element, the entire array is encoded as
     18173       * a single length-delimited blob.
     18174       * </pre>
     18175       */
    1198118176      public boolean getPacked() {
    1198218177        return packed_;
    1198318178      }
     18179      /**
     18180       * <code>optional bool packed = 2;</code>
     18181       *
     18182       * <pre>
     18183       * The packed option can be enabled for repeated primitive fields to enable
     18184       * a more efficient representation on the wire. Rather than repeatedly
     18185       * writing the tag and type for each element, the entire array is encoded as
     18186       * a single length-delimited blob.
     18187       * </pre>
     18188       */
    1198418189      public Builder setPacked(boolean value) {
    1198518190        bitField0_ |= 0x00000002;
     
    1198818193        return this;
    1198918194      }
     18195      /**
     18196       * <code>optional bool packed = 2;</code>
     18197       *
     18198       * <pre>
     18199       * The packed option can be enabled for repeated primitive fields to enable
     18200       * a more efficient representation on the wire. Rather than repeatedly
     18201       * writing the tag and type for each element, the entire array is encoded as
     18202       * a single length-delimited blob.
     18203       * </pre>
     18204       */
    1199018205      public Builder clearPacked() {
    1199118206        bitField0_ = (bitField0_ & ~0x00000002);
     
    1199418209        return this;
    1199518210      }
    11996      
     18211
    1199718212      // optional bool lazy = 5 [default = false];
    1199818213      private boolean lazy_ ;
     18214      /**
     18215       * <code>optional bool lazy = 5 [default = false];</code>
     18216       *
     18217       * <pre>
     18218       * Should this field be parsed lazily?  Lazy applies only to message-type
     18219       * fields.  It means that when the outer message is initially parsed, the
     18220       * inner message's contents will not be parsed but instead stored in encoded
     18221       * form.  The inner message will actually be parsed when it is first accessed.
     18222       *
     18223       * This is only a hint.  Implementations are free to choose whether to use
     18224       * eager or lazy parsing regardless of the value of this option.  However,
     18225       * setting this option true suggests that the protocol author believes that
     18226       * using lazy parsing on this field is worth the additional bookkeeping
     18227       * overhead typically needed to implement it.
     18228       *
     18229       * This option does not affect the public interface of any generated code;
     18230       * all method signatures remain the same.  Furthermore, thread-safety of the
     18231       * interface is not affected by this option; const methods remain safe to
     18232       * call from multiple threads concurrently, while non-const methods continue
     18233       * to require exclusive access.
     18234       *
     18235       *
     18236       * Note that implementations may choose not to check required fields within
     18237       * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     18238       * may return true even if the inner message has missing required fields.
     18239       * This is necessary because otherwise the inner message would have to be
     18240       * parsed in order to perform the check, defeating the purpose of lazy
     18241       * parsing.  An implementation which chooses not to check required fields
     18242       * must be consistent about it.  That is, for any particular sub-message, the
     18243       * implementation must either *always* check its required fields, or *never*
     18244       * check its required fields, regardless of whether or not the message has
     18245       * been parsed.
     18246       * </pre>
     18247       */
    1199918248      public boolean hasLazy() {
    1200018249        return ((bitField0_ & 0x00000004) == 0x00000004);
    1200118250      }
     18251      /**
     18252       * <code>optional bool lazy = 5 [default = false];</code>
     18253       *
     18254       * <pre>
     18255       * Should this field be parsed lazily?  Lazy applies only to message-type
     18256       * fields.  It means that when the outer message is initially parsed, the
     18257       * inner message's contents will not be parsed but instead stored in encoded
     18258       * form.  The inner message will actually be parsed when it is first accessed.
     18259       *
     18260       * This is only a hint.  Implementations are free to choose whether to use
     18261       * eager or lazy parsing regardless of the value of this option.  However,
     18262       * setting this option true suggests that the protocol author believes that
     18263       * using lazy parsing on this field is worth the additional bookkeeping
     18264       * overhead typically needed to implement it.
     18265       *
     18266       * This option does not affect the public interface of any generated code;
     18267       * all method signatures remain the same.  Furthermore, thread-safety of the
     18268       * interface is not affected by this option; const methods remain safe to
     18269       * call from multiple threads concurrently, while non-const methods continue
     18270       * to require exclusive access.
     18271       *
     18272       *
     18273       * Note that implementations may choose not to check required fields within
     18274       * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     18275       * may return true even if the inner message has missing required fields.
     18276       * This is necessary because otherwise the inner message would have to be
     18277       * parsed in order to perform the check, defeating the purpose of lazy
     18278       * parsing.  An implementation which chooses not to check required fields
     18279       * must be consistent about it.  That is, for any particular sub-message, the
     18280       * implementation must either *always* check its required fields, or *never*
     18281       * check its required fields, regardless of whether or not the message has
     18282       * been parsed.
     18283       * </pre>
     18284       */
    1200218285      public boolean getLazy() {
    1200318286        return lazy_;
    1200418287      }
     18288      /**
     18289       * <code>optional bool lazy = 5 [default = false];</code>
     18290       *
     18291       * <pre>
     18292       * Should this field be parsed lazily?  Lazy applies only to message-type
     18293       * fields.  It means that when the outer message is initially parsed, the
     18294       * inner message's contents will not be parsed but instead stored in encoded
     18295       * form.  The inner message will actually be parsed when it is first accessed.
     18296       *
     18297       * This is only a hint.  Implementations are free to choose whether to use
     18298       * eager or lazy parsing regardless of the value of this option.  However,
     18299       * setting this option true suggests that the protocol author believes that
     18300       * using lazy parsing on this field is worth the additional bookkeeping
     18301       * overhead typically needed to implement it.
     18302       *
     18303       * This option does not affect the public interface of any generated code;
     18304       * all method signatures remain the same.  Furthermore, thread-safety of the
     18305       * interface is not affected by this option; const methods remain safe to
     18306       * call from multiple threads concurrently, while non-const methods continue
     18307       * to require exclusive access.
     18308       *
     18309       *
     18310       * Note that implementations may choose not to check required fields within
     18311       * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     18312       * may return true even if the inner message has missing required fields.
     18313       * This is necessary because otherwise the inner message would have to be
     18314       * parsed in order to perform the check, defeating the purpose of lazy
     18315       * parsing.  An implementation which chooses not to check required fields
     18316       * must be consistent about it.  That is, for any particular sub-message, the
     18317       * implementation must either *always* check its required fields, or *never*
     18318       * check its required fields, regardless of whether or not the message has
     18319       * been parsed.
     18320       * </pre>
     18321       */
    1200518322      public Builder setLazy(boolean value) {
    1200618323        bitField0_ |= 0x00000004;
     
    1200918326        return this;
    1201018327      }
     18328      /**
     18329       * <code>optional bool lazy = 5 [default = false];</code>
     18330       *
     18331       * <pre>
     18332       * Should this field be parsed lazily?  Lazy applies only to message-type
     18333       * fields.  It means that when the outer message is initially parsed, the
     18334       * inner message's contents will not be parsed but instead stored in encoded
     18335       * form.  The inner message will actually be parsed when it is first accessed.
     18336       *
     18337       * This is only a hint.  Implementations are free to choose whether to use
     18338       * eager or lazy parsing regardless of the value of this option.  However,
     18339       * setting this option true suggests that the protocol author believes that
     18340       * using lazy parsing on this field is worth the additional bookkeeping
     18341       * overhead typically needed to implement it.
     18342       *
     18343       * This option does not affect the public interface of any generated code;
     18344       * all method signatures remain the same.  Furthermore, thread-safety of the
     18345       * interface is not affected by this option; const methods remain safe to
     18346       * call from multiple threads concurrently, while non-const methods continue
     18347       * to require exclusive access.
     18348       *
     18349       *
     18350       * Note that implementations may choose not to check required fields within
     18351       * a lazy sub-message.  That is, calling IsInitialized() on the outher message
     18352       * may return true even if the inner message has missing required fields.
     18353       * This is necessary because otherwise the inner message would have to be
     18354       * parsed in order to perform the check, defeating the purpose of lazy
     18355       * parsing.  An implementation which chooses not to check required fields
     18356       * must be consistent about it.  That is, for any particular sub-message, the
     18357       * implementation must either *always* check its required fields, or *never*
     18358       * check its required fields, regardless of whether or not the message has
     18359       * been parsed.
     18360       * </pre>
     18361       */
    1201118362      public Builder clearLazy() {
    1201218363        bitField0_ = (bitField0_ & ~0x00000004);
     
    1201518366        return this;
    1201618367      }
    12017      
     18368
    1201818369      // optional bool deprecated = 3 [default = false];
    1201918370      private boolean deprecated_ ;
     18371      /**
     18372       * <code>optional bool deprecated = 3 [default = false];</code>
     18373       *
     18374       * <pre>
     18375       * Is this field deprecated?
     18376       * Depending on the target platform, this can emit Deprecated annotations
     18377       * for accessors, or it will be completely ignored; in the very least, this
     18378       * is a formalization for deprecating fields.
     18379       * </pre>
     18380       */
    1202018381      public boolean hasDeprecated() {
    1202118382        return ((bitField0_ & 0x00000008) == 0x00000008);
    1202218383      }
     18384      /**
     18385       * <code>optional bool deprecated = 3 [default = false];</code>
     18386       *
     18387       * <pre>
     18388       * Is this field deprecated?
     18389       * Depending on the target platform, this can emit Deprecated annotations
     18390       * for accessors, or it will be completely ignored; in the very least, this
     18391       * is a formalization for deprecating fields.
     18392       * </pre>
     18393       */
    1202318394      public boolean getDeprecated() {
    1202418395        return deprecated_;
    1202518396      }
     18397      /**
     18398       * <code>optional bool deprecated = 3 [default = false];</code>
     18399       *
     18400       * <pre>
     18401       * Is this field deprecated?
     18402       * Depending on the target platform, this can emit Deprecated annotations
     18403       * for accessors, or it will be completely ignored; in the very least, this
     18404       * is a formalization for deprecating fields.
     18405       * </pre>
     18406       */
    1202618407      public Builder setDeprecated(boolean value) {
    1202718408        bitField0_ |= 0x00000008;
     
    1203018411        return this;
    1203118412      }
     18413      /**
     18414       * <code>optional bool deprecated = 3 [default = false];</code>
     18415       *
     18416       * <pre>
     18417       * Is this field deprecated?
     18418       * Depending on the target platform, this can emit Deprecated annotations
     18419       * for accessors, or it will be completely ignored; in the very least, this
     18420       * is a formalization for deprecating fields.
     18421       * </pre>
     18422       */
    1203218423      public Builder clearDeprecated() {
    1203318424        bitField0_ = (bitField0_ & ~0x00000008);
     
    1203618427        return this;
    1203718428      }
    12038      
     18429
    1203918430      // optional string experimental_map_key = 9;
    1204018431      private java.lang.Object experimentalMapKey_ = "";
     18432      /**
     18433       * <code>optional string experimental_map_key = 9;</code>
     18434       *
     18435       * <pre>
     18436       * EXPERIMENTAL.  DO NOT USE.
     18437       * For "map" fields, the name of the field in the enclosed type that
     18438       * is the key for this map.  For example, suppose we have:
     18439       *   message Item {
     18440       *     required string name = 1;
     18441       *     required string value = 2;
     18442       *   }
     18443       *   message Config {
     18444       *     repeated Item items = 1 [experimental_map_key="name"];
     18445       *   }
     18446       * In this situation, the map key for Item will be set to "name".
     18447       * TODO: Fully-implement this, then remove the "experimental_" prefix.
     18448       * </pre>
     18449       */
    1204118450      public boolean hasExperimentalMapKey() {
    1204218451        return ((bitField0_ & 0x00000010) == 0x00000010);
    1204318452      }
    12044       public String getExperimentalMapKey() {
     18453      /**
     18454       * <code>optional string experimental_map_key = 9;</code>
     18455       *
     18456       * <pre>
     18457       * EXPERIMENTAL.  DO NOT USE.
     18458       * For "map" fields, the name of the field in the enclosed type that
     18459       * is the key for this map.  For example, suppose we have:
     18460       *   message Item {
     18461       *     required string name = 1;
     18462       *     required string value = 2;
     18463       *   }
     18464       *   message Config {
     18465       *     repeated Item items = 1 [experimental_map_key="name"];
     18466       *   }
     18467       * In this situation, the map key for Item will be set to "name".
     18468       * TODO: Fully-implement this, then remove the "experimental_" prefix.
     18469       * </pre>
     18470       */
     18471      public java.lang.String getExperimentalMapKey() {
    1204518472        java.lang.Object ref = experimentalMapKey_;
    12046         if (!(ref instanceof String)) {
    12047           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     18473        if (!(ref instanceof java.lang.String)) {
     18474          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     18475              .toStringUtf8();
    1204818476          experimentalMapKey_ = s;
    1204918477          return s;
    1205018478        } else {
    12051           return (String) ref;
    12052         }
    12053       }
    12054       public Builder setExperimentalMapKey(String value) {
     18479          return (java.lang.String) ref;
     18480        }
     18481      }
     18482      /**
     18483       * <code>optional string experimental_map_key = 9;</code>
     18484       *
     18485       * <pre>
     18486       * EXPERIMENTAL.  DO NOT USE.
     18487       * For "map" fields, the name of the field in the enclosed type that
     18488       * is the key for this map.  For example, suppose we have:
     18489       *   message Item {
     18490       *     required string name = 1;
     18491       *     required string value = 2;
     18492       *   }
     18493       *   message Config {
     18494       *     repeated Item items = 1 [experimental_map_key="name"];
     18495       *   }
     18496       * In this situation, the map key for Item will be set to "name".
     18497       * TODO: Fully-implement this, then remove the "experimental_" prefix.
     18498       * </pre>
     18499       */
     18500      public com.google.protobuf.ByteString
     18501          getExperimentalMapKeyBytes() {
     18502        java.lang.Object ref = experimentalMapKey_;
     18503        if (ref instanceof String) {
     18504          com.google.protobuf.ByteString b =
     18505              com.google.protobuf.ByteString.copyFromUtf8(
     18506                  (java.lang.String) ref);
     18507          experimentalMapKey_ = b;
     18508          return b;
     18509        } else {
     18510          return (com.google.protobuf.ByteString) ref;
     18511        }
     18512      }
     18513      /**
     18514       * <code>optional string experimental_map_key = 9;</code>
     18515       *
     18516       * <pre>
     18517       * EXPERIMENTAL.  DO NOT USE.
     18518       * For "map" fields, the name of the field in the enclosed type that
     18519       * is the key for this map.  For example, suppose we have:
     18520       *   message Item {
     18521       *     required string name = 1;
     18522       *     required string value = 2;
     18523       *   }
     18524       *   message Config {
     18525       *     repeated Item items = 1 [experimental_map_key="name"];
     18526       *   }
     18527       * In this situation, the map key for Item will be set to "name".
     18528       * TODO: Fully-implement this, then remove the "experimental_" prefix.
     18529       * </pre>
     18530       */
     18531      public Builder setExperimentalMapKey(
     18532          java.lang.String value) {
    1205518533        if (value == null) {
    1205618534    throw new NullPointerException();
     
    1206118539        return this;
    1206218540      }
     18541      /**
     18542       * <code>optional string experimental_map_key = 9;</code>
     18543       *
     18544       * <pre>
     18545       * EXPERIMENTAL.  DO NOT USE.
     18546       * For "map" fields, the name of the field in the enclosed type that
     18547       * is the key for this map.  For example, suppose we have:
     18548       *   message Item {
     18549       *     required string name = 1;
     18550       *     required string value = 2;
     18551       *   }
     18552       *   message Config {
     18553       *     repeated Item items = 1 [experimental_map_key="name"];
     18554       *   }
     18555       * In this situation, the map key for Item will be set to "name".
     18556       * TODO: Fully-implement this, then remove the "experimental_" prefix.
     18557       * </pre>
     18558       */
    1206318559      public Builder clearExperimentalMapKey() {
    1206418560        bitField0_ = (bitField0_ & ~0x00000010);
     
    1206718563        return this;
    1206818564      }
    12069       void setExperimentalMapKey(com.google.protobuf.ByteString value) {
    12070         bitField0_ |= 0x00000010;
     18565      /**
     18566       * <code>optional string experimental_map_key = 9;</code>
     18567       *
     18568       * <pre>
     18569       * EXPERIMENTAL.  DO NOT USE.
     18570       * For "map" fields, the name of the field in the enclosed type that
     18571       * is the key for this map.  For example, suppose we have:
     18572       *   message Item {
     18573       *     required string name = 1;
     18574       *     required string value = 2;
     18575       *   }
     18576       *   message Config {
     18577       *     repeated Item items = 1 [experimental_map_key="name"];
     18578       *   }
     18579       * In this situation, the map key for Item will be set to "name".
     18580       * TODO: Fully-implement this, then remove the "experimental_" prefix.
     18581       * </pre>
     18582       */
     18583      public Builder setExperimentalMapKeyBytes(
     18584          com.google.protobuf.ByteString value) {
     18585        if (value == null) {
     18586    throw new NullPointerException();
     18587  }
     18588  bitField0_ |= 0x00000010;
    1207118589        experimentalMapKey_ = value;
    1207218590        onChanged();
    12073       }
    12074      
     18591        return this;
     18592      }
     18593
    1207518594      // optional bool weak = 10 [default = false];
    1207618595      private boolean weak_ ;
     18596      /**
     18597       * <code>optional bool weak = 10 [default = false];</code>
     18598       *
     18599       * <pre>
     18600       * For Google-internal migration only. Do not use.
     18601       * </pre>
     18602       */
    1207718603      public boolean hasWeak() {
    1207818604        return ((bitField0_ & 0x00000020) == 0x00000020);
    1207918605      }
     18606      /**
     18607       * <code>optional bool weak = 10 [default = false];</code>
     18608       *
     18609       * <pre>
     18610       * For Google-internal migration only. Do not use.
     18611       * </pre>
     18612       */
    1208018613      public boolean getWeak() {
    1208118614        return weak_;
    1208218615      }
     18616      /**
     18617       * <code>optional bool weak = 10 [default = false];</code>
     18618       *
     18619       * <pre>
     18620       * For Google-internal migration only. Do not use.
     18621       * </pre>
     18622       */
    1208318623      public Builder setWeak(boolean value) {
    1208418624        bitField0_ |= 0x00000020;
     
    1208718627        return this;
    1208818628      }
     18629      /**
     18630       * <code>optional bool weak = 10 [default = false];</code>
     18631       *
     18632       * <pre>
     18633       * For Google-internal migration only. Do not use.
     18634       * </pre>
     18635       */
    1208918636      public Builder clearWeak() {
    1209018637        bitField0_ = (bitField0_ & ~0x00000020);
     
    1209318640        return this;
    1209418641      }
    12095      
     18642
    1209618643      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1209718644      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
     
    1210318650         }
    1210418651      }
    12105      
     18652
    1210618653      private com.google.protobuf.RepeatedFieldBuilder<
    1210718654          com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
    12108      
     18655
     18656      /**
     18657       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18658       *
     18659       * <pre>
     18660       * The parser stores options it doesn't recognize here. See above.
     18661       * </pre>
     18662       */
    1210918663      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1211018664        if (uninterpretedOptionBuilder_ == null) {
     
    1211418668        }
    1211518669      }
     18670      /**
     18671       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18672       *
     18673       * <pre>
     18674       * The parser stores options it doesn't recognize here. See above.
     18675       * </pre>
     18676       */
    1211618677      public int getUninterpretedOptionCount() {
    1211718678        if (uninterpretedOptionBuilder_ == null) {
     
    1212118682        }
    1212218683      }
     18684      /**
     18685       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18686       *
     18687       * <pre>
     18688       * The parser stores options it doesn't recognize here. See above.
     18689       * </pre>
     18690       */
    1212318691      public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1212418692        if (uninterpretedOptionBuilder_ == null) {
     
    1212818696        }
    1212918697      }
     18698      /**
     18699       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18700       *
     18701       * <pre>
     18702       * The parser stores options it doesn't recognize here. See above.
     18703       * </pre>
     18704       */
    1213018705      public Builder setUninterpretedOption(
    1213118706          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1214218717        return this;
    1214318718      }
     18719      /**
     18720       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18721       *
     18722       * <pre>
     18723       * The parser stores options it doesn't recognize here. See above.
     18724       * </pre>
     18725       */
    1214418726      public Builder setUninterpretedOption(
    1214518727          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1215318735        return this;
    1215418736      }
     18737      /**
     18738       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18739       *
     18740       * <pre>
     18741       * The parser stores options it doesn't recognize here. See above.
     18742       * </pre>
     18743       */
    1215518744      public Builder addUninterpretedOption(com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
    1215618745        if (uninterpretedOptionBuilder_ == null) {
     
    1216618755        return this;
    1216718756      }
     18757      /**
     18758       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18759       *
     18760       * <pre>
     18761       * The parser stores options it doesn't recognize here. See above.
     18762       * </pre>
     18763       */
    1216818764      public Builder addUninterpretedOption(
    1216918765          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1218018776        return this;
    1218118777      }
     18778      /**
     18779       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18780       *
     18781       * <pre>
     18782       * The parser stores options it doesn't recognize here. See above.
     18783       * </pre>
     18784       */
    1218218785      public Builder addUninterpretedOption(
    1218318786          com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1219118794        return this;
    1219218795      }
     18796      /**
     18797       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18798       *
     18799       * <pre>
     18800       * The parser stores options it doesn't recognize here. See above.
     18801       * </pre>
     18802       */
    1219318803      public Builder addUninterpretedOption(
    1219418804          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1220218812        return this;
    1220318813      }
     18814      /**
     18815       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18816       *
     18817       * <pre>
     18818       * The parser stores options it doesn't recognize here. See above.
     18819       * </pre>
     18820       */
    1220418821      public Builder addAllUninterpretedOption(
    1220518822          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
     
    1221318830        return this;
    1221418831      }
     18832      /**
     18833       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18834       *
     18835       * <pre>
     18836       * The parser stores options it doesn't recognize here. See above.
     18837       * </pre>
     18838       */
    1221518839      public Builder clearUninterpretedOption() {
    1221618840        if (uninterpretedOptionBuilder_ == null) {
     
    1222318847        return this;
    1222418848      }
     18849      /**
     18850       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18851       *
     18852       * <pre>
     18853       * The parser stores options it doesn't recognize here. See above.
     18854       * </pre>
     18855       */
    1222518856      public Builder removeUninterpretedOption(int index) {
    1222618857        if (uninterpretedOptionBuilder_ == null) {
     
    1223318864        return this;
    1223418865      }
     18866      /**
     18867       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18868       *
     18869       * <pre>
     18870       * The parser stores options it doesn't recognize here. See above.
     18871       * </pre>
     18872       */
    1223518873      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
    1223618874          int index) {
    1223718875        return getUninterpretedOptionFieldBuilder().getBuilder(index);
    1223818876      }
     18877      /**
     18878       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18879       *
     18880       * <pre>
     18881       * The parser stores options it doesn't recognize here. See above.
     18882       * </pre>
     18883       */
    1223918884      public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1224018885          int index) {
     
    1224418889        }
    1224518890      }
     18891      /**
     18892       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18893       *
     18894       * <pre>
     18895       * The parser stores options it doesn't recognize here. See above.
     18896       * </pre>
     18897       */
    1224618898      public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1224718899           getUninterpretedOptionOrBuilderList() {
     
    1225218904        }
    1225318905      }
     18906      /**
     18907       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18908       *
     18909       * <pre>
     18910       * The parser stores options it doesn't recognize here. See above.
     18911       * </pre>
     18912       */
    1225418913      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
    1225518914        return getUninterpretedOptionFieldBuilder().addBuilder(
    1225618915            com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1225718916      }
     18917      /**
     18918       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18919       *
     18920       * <pre>
     18921       * The parser stores options it doesn't recognize here. See above.
     18922       * </pre>
     18923       */
    1225818924      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
    1225918925          int index) {
     
    1226118927            index, com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1226218928      }
     18929      /**
     18930       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18931       *
     18932       * <pre>
     18933       * The parser stores options it doesn't recognize here. See above.
     18934       * </pre>
     18935       */
    1226318936      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
    1226418937           getUninterpretedOptionBuilderList() {
     
    1227918952        return uninterpretedOptionBuilder_;
    1228018953      }
    12281      
     18954
    1228218955      // @@protoc_insertion_point(builder_scope:google.protobuf.FieldOptions)
    1228318956    }
    12284    
     18957
    1228518958    static {
    1228618959      defaultInstance = new FieldOptions(true);
    1228718960      defaultInstance.initFields();
    1228818961    }
    12289    
     18962
    1229018963    // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions)
    1229118964  }
    12292  
     18965
    1229318966  public interface EnumOptionsOrBuilder extends
    1229418967      com.google.protobuf.GeneratedMessage.
    1229518968          ExtendableMessageOrBuilder<EnumOptions> {
    12296    
     18969
    1229718970    // optional bool allow_alias = 2 [default = true];
     18971    /**
     18972     * <code>optional bool allow_alias = 2 [default = true];</code>
     18973     *
     18974     * <pre>
     18975     * Set this option to false to disallow mapping different tag names to a same
     18976     * value.
     18977     * </pre>
     18978     */
    1229818979    boolean hasAllowAlias();
     18980    /**
     18981     * <code>optional bool allow_alias = 2 [default = true];</code>
     18982     *
     18983     * <pre>
     18984     * Set this option to false to disallow mapping different tag names to a same
     18985     * value.
     18986     * </pre>
     18987     */
    1229918988    boolean getAllowAlias();
    12300    
     18989
    1230118990    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     18991    /**
     18992     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     18993     *
     18994     * <pre>
     18995     * The parser stores options it doesn't recognize here. See above.
     18996     * </pre>
     18997     */
    1230218998    java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption>
    1230318999        getUninterpretedOptionList();
     19000    /**
     19001     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19002     *
     19003     * <pre>
     19004     * The parser stores options it doesn't recognize here. See above.
     19005     * </pre>
     19006     */
    1230419007    com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
     19008    /**
     19009     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19010     *
     19011     * <pre>
     19012     * The parser stores options it doesn't recognize here. See above.
     19013     * </pre>
     19014     */
    1230519015    int getUninterpretedOptionCount();
     19016    /**
     19017     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19018     *
     19019     * <pre>
     19020     * The parser stores options it doesn't recognize here. See above.
     19021     * </pre>
     19022     */
    1230619023    java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1230719024        getUninterpretedOptionOrBuilderList();
     19025    /**
     19026     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19027     *
     19028     * <pre>
     19029     * The parser stores options it doesn't recognize here. See above.
     19030     * </pre>
     19031     */
    1230819032    com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1230919033        int index);
    1231019034  }
     19035  /**
     19036   * Protobuf type {@code google.protobuf.EnumOptions}
     19037   */
    1231119038  public static final class EnumOptions extends
    1231219039      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    1231319040        EnumOptions> implements EnumOptionsOrBuilder {
    1231419041    // Use EnumOptions.newBuilder() to construct.
    12315     private EnumOptions(Builder builder) {
     19042    private EnumOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.EnumOptions, ?> builder) {
    1231619043      super(builder);
    12317     }
    12318     private EnumOptions(boolean noInit) {}
    12319    
     19044      this.unknownFields = builder.getUnknownFields();
     19045    }
     19046    private EnumOptions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     19047
    1232019048    private static final EnumOptions defaultInstance;
    1232119049    public static EnumOptions getDefaultInstance() {
    1232219050      return defaultInstance;
    1232319051    }
    12324    
     19052
    1232519053    public EnumOptions getDefaultInstanceForType() {
    1232619054      return defaultInstance;
    1232719055    }
    12328    
     19056
     19057    private final com.google.protobuf.UnknownFieldSet unknownFields;
     19058    @java.lang.Override
     19059    public final com.google.protobuf.UnknownFieldSet
     19060        getUnknownFields() {
     19061      return this.unknownFields;
     19062    }
     19063    private EnumOptions(
     19064        com.google.protobuf.CodedInputStream input,
     19065        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     19066        throws com.google.protobuf.InvalidProtocolBufferException {
     19067      initFields();
     19068      int mutable_bitField0_ = 0;
     19069      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     19070          com.google.protobuf.UnknownFieldSet.newBuilder();
     19071      try {
     19072        boolean done = false;
     19073        while (!done) {
     19074          int tag = input.readTag();
     19075          switch (tag) {
     19076            case 0:
     19077              done = true;
     19078              break;
     19079            default: {
     19080              if (!parseUnknownField(input, unknownFields,
     19081                                     extensionRegistry, tag)) {
     19082                done = true;
     19083              }
     19084              break;
     19085            }
     19086            case 16: {
     19087              bitField0_ |= 0x00000001;
     19088              allowAlias_ = input.readBool();
     19089              break;
     19090            }
     19091            case 7994: {
     19092              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     19093                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
     19094                mutable_bitField0_ |= 0x00000002;
     19095              }
     19096              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     19097              break;
     19098            }
     19099          }
     19100        }
     19101      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     19102        throw e.setUnfinishedMessage(this);
     19103      } catch (java.io.IOException e) {
     19104        throw new com.google.protobuf.InvalidProtocolBufferException(
     19105            e.getMessage()).setUnfinishedMessage(this);
     19106      } finally {
     19107        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     19108          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     19109        }
     19110        this.unknownFields = unknownFields.build();
     19111        makeExtensionsImmutable();
     19112      }
     19113    }
    1232919114    public static final com.google.protobuf.Descriptors.Descriptor
    1233019115        getDescriptor() {
    1233119116      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_descriptor;
    1233219117    }
    12333    
     19118
    1233419119    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1233519120        internalGetFieldAccessorTable() {
    12336       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_fieldAccessorTable;
    12337     }
    12338    
     19121      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_fieldAccessorTable
     19122          .ensureFieldAccessorsInitialized(
     19123              com.google.protobuf.DescriptorProtos.EnumOptions.class, com.google.protobuf.DescriptorProtos.EnumOptions.Builder.class);
     19124    }
     19125
     19126    public static com.google.protobuf.Parser<EnumOptions> PARSER =
     19127        new com.google.protobuf.AbstractParser<EnumOptions>() {
     19128      public EnumOptions parsePartialFrom(
     19129          com.google.protobuf.CodedInputStream input,
     19130          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     19131          throws com.google.protobuf.InvalidProtocolBufferException {
     19132        return new EnumOptions(input, extensionRegistry);
     19133      }
     19134    };
     19135
     19136    @java.lang.Override
     19137    public com.google.protobuf.Parser<EnumOptions> getParserForType() {
     19138      return PARSER;
     19139    }
     19140
    1233919141    private int bitField0_;
    1234019142    // optional bool allow_alias = 2 [default = true];
    1234119143    public static final int ALLOW_ALIAS_FIELD_NUMBER = 2;
    1234219144    private boolean allowAlias_;
     19145    /**
     19146     * <code>optional bool allow_alias = 2 [default = true];</code>
     19147     *
     19148     * <pre>
     19149     * Set this option to false to disallow mapping different tag names to a same
     19150     * value.
     19151     * </pre>
     19152     */
    1234319153    public boolean hasAllowAlias() {
    1234419154      return ((bitField0_ & 0x00000001) == 0x00000001);
    1234519155    }
     19156    /**
     19157     * <code>optional bool allow_alias = 2 [default = true];</code>
     19158     *
     19159     * <pre>
     19160     * Set this option to false to disallow mapping different tag names to a same
     19161     * value.
     19162     * </pre>
     19163     */
    1234619164    public boolean getAllowAlias() {
    1234719165      return allowAlias_;
    1234819166    }
    12349    
     19167
    1235019168    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1235119169    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    1235219170    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     19171    /**
     19172     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19173     *
     19174     * <pre>
     19175     * The parser stores options it doesn't recognize here. See above.
     19176     * </pre>
     19177     */
    1235319178    public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1235419179      return uninterpretedOption_;
    1235519180    }
     19181    /**
     19182     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19183     *
     19184     * <pre>
     19185     * The parser stores options it doesn't recognize here. See above.
     19186     * </pre>
     19187     */
    1235619188    public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1235719189        getUninterpretedOptionOrBuilderList() {
    1235819190      return uninterpretedOption_;
    1235919191    }
     19192    /**
     19193     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19194     *
     19195     * <pre>
     19196     * The parser stores options it doesn't recognize here. See above.
     19197     * </pre>
     19198     */
    1236019199    public int getUninterpretedOptionCount() {
    1236119200      return uninterpretedOption_.size();
    1236219201    }
     19202    /**
     19203     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19204     *
     19205     * <pre>
     19206     * The parser stores options it doesn't recognize here. See above.
     19207     * </pre>
     19208     */
    1236319209    public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1236419210      return uninterpretedOption_.get(index);
    1236519211    }
     19212    /**
     19213     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19214     *
     19215     * <pre>
     19216     * The parser stores options it doesn't recognize here. See above.
     19217     * </pre>
     19218     */
    1236619219    public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1236719220        int index) {
    1236819221      return uninterpretedOption_.get(index);
    1236919222    }
    12370    
     19223
    1237119224    private void initFields() {
    1237219225      allowAlias_ = true;
     
    1237719230      byte isInitialized = memoizedIsInitialized;
    1237819231      if (isInitialized != -1) return isInitialized == 1;
    12379      
     19232
    1238019233      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    1238119234        if (!getUninterpretedOption(i).isInitialized()) {
     
    1239119244      return true;
    1239219245    }
    12393    
     19246
    1239419247    public void writeTo(com.google.protobuf.CodedOutputStream output)
    1239519248                        throws java.io.IOException {
     
    1240719260      getUnknownFields().writeTo(output);
    1240819261    }
    12409    
     19262
    1241019263    private int memoizedSerializedSize = -1;
    1241119264    public int getSerializedSize() {
    1241219265      int size = memoizedSerializedSize;
    1241319266      if (size != -1) return size;
    12414    
     19267
    1241519268      size = 0;
    1241619269      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    1242719280      return size;
    1242819281    }
    12429    
     19282
    1243019283    private static final long serialVersionUID = 0L;
    1243119284    @java.lang.Override
     
    1243419287      return super.writeReplace();
    1243519288    }
    12436    
     19289
    1243719290    public static com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
    1243819291        com.google.protobuf.ByteString data)
    1243919292        throws com.google.protobuf.InvalidProtocolBufferException {
    12440       return newBuilder().mergeFrom(data).buildParsed();
     19293      return PARSER.parseFrom(data);
    1244119294    }
    1244219295    public static com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
     
    1244419297        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1244519298        throws com.google.protobuf.InvalidProtocolBufferException {
    12446       return newBuilder().mergeFrom(data, extensionRegistry)
    12447                .buildParsed();
     19299      return PARSER.parseFrom(data, extensionRegistry);
    1244819300    }
    1244919301    public static com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(byte[] data)
    1245019302        throws com.google.protobuf.InvalidProtocolBufferException {
    12451       return newBuilder().mergeFrom(data).buildParsed();
     19303      return PARSER.parseFrom(data);
    1245219304    }
    1245319305    public static com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
     
    1245519307        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1245619308        throws com.google.protobuf.InvalidProtocolBufferException {
    12457       return newBuilder().mergeFrom(data, extensionRegistry)
    12458                .buildParsed();
     19309      return PARSER.parseFrom(data, extensionRegistry);
    1245919310    }
    1246019311    public static com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(java.io.InputStream input)
    1246119312        throws java.io.IOException {
    12462       return newBuilder().mergeFrom(input).buildParsed();
     19313      return PARSER.parseFrom(input);
    1246319314    }
    1246419315    public static com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
     
    1246619317        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1246719318        throws java.io.IOException {
    12468       return newBuilder().mergeFrom(input, extensionRegistry)
    12469                .buildParsed();
     19319      return PARSER.parseFrom(input, extensionRegistry);
    1247019320    }
    1247119321    public static com.google.protobuf.DescriptorProtos.EnumOptions parseDelimitedFrom(java.io.InputStream input)
    1247219322        throws java.io.IOException {
    12473       Builder builder = newBuilder();
    12474       if (builder.mergeDelimitedFrom(input)) {
    12475         return builder.buildParsed();
    12476       } else {
    12477         return null;
    12478       }
     19323      return PARSER.parseDelimitedFrom(input);
    1247919324    }
    1248019325    public static com.google.protobuf.DescriptorProtos.EnumOptions parseDelimitedFrom(
     
    1248219327        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1248319328        throws java.io.IOException {
    12484       Builder builder = newBuilder();
    12485       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    12486         return builder.buildParsed();
    12487       } else {
    12488         return null;
    12489       }
     19329      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    1249019330    }
    1249119331    public static com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
    1249219332        com.google.protobuf.CodedInputStream input)
    1249319333        throws java.io.IOException {
    12494       return newBuilder().mergeFrom(input).buildParsed();
     19334      return PARSER.parseFrom(input);
    1249519335    }
    1249619336    public static com.google.protobuf.DescriptorProtos.EnumOptions parseFrom(
     
    1249819338        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1249919339        throws java.io.IOException {
    12500       return newBuilder().mergeFrom(input, extensionRegistry)
    12501                .buildParsed();
    12502     }
    12503    
     19340      return PARSER.parseFrom(input, extensionRegistry);
     19341    }
     19342
    1250419343    public static Builder newBuilder() { return Builder.create(); }
    1250519344    public Builder newBuilderForType() { return newBuilder(); }
     
    1250819347    }
    1250919348    public Builder toBuilder() { return newBuilder(this); }
    12510    
     19349
    1251119350    @java.lang.Override
    1251219351    protected Builder newBuilderForType(
     
    1251519354      return builder;
    1251619355    }
     19356    /**
     19357     * Protobuf type {@code google.protobuf.EnumOptions}
     19358     */
    1251719359    public static final class Builder extends
    1251819360        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
     
    1252219364        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_descriptor;
    1252319365      }
    12524      
     19366
    1252519367      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1252619368          internalGetFieldAccessorTable() {
    12527         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_fieldAccessorTable;
    12528       }
    12529      
     19369        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_fieldAccessorTable
     19370            .ensureFieldAccessorsInitialized(
     19371                com.google.protobuf.DescriptorProtos.EnumOptions.class, com.google.protobuf.DescriptorProtos.EnumOptions.Builder.class);
     19372      }
     19373
    1253019374      // Construct using com.google.protobuf.DescriptorProtos.EnumOptions.newBuilder()
    1253119375      private Builder() {
    1253219376        maybeForceBuilderInitialization();
    1253319377      }
    12534      
    12535       private Builder(BuilderParent parent) {
     19378
     19379      private Builder(
     19380          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    1253619381        super(parent);
    1253719382        maybeForceBuilderInitialization();
     
    1254519390        return new Builder();
    1254619391      }
    12547      
     19392
    1254819393      public Builder clear() {
    1254919394        super.clear();
     
    1255819403        return this;
    1255919404      }
    12560      
     19405
    1256119406      public Builder clone() {
    1256219407        return create().mergeFrom(buildPartial());
    1256319408      }
    12564      
     19409
    1256519410      public com.google.protobuf.Descriptors.Descriptor
    1256619411          getDescriptorForType() {
    12567         return com.google.protobuf.DescriptorProtos.EnumOptions.getDescriptor();
    12568       }
    12569      
     19412        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumOptions_descriptor;
     19413      }
     19414
    1257019415      public com.google.protobuf.DescriptorProtos.EnumOptions getDefaultInstanceForType() {
    1257119416        return com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance();
    1257219417      }
    12573      
     19418
    1257419419      public com.google.protobuf.DescriptorProtos.EnumOptions build() {
    1257519420        com.google.protobuf.DescriptorProtos.EnumOptions result = buildPartial();
     
    1257919424        return result;
    1258019425      }
    12581      
    12582       private com.google.protobuf.DescriptorProtos.EnumOptions buildParsed()
    12583           throws com.google.protobuf.InvalidProtocolBufferException {
    12584         com.google.protobuf.DescriptorProtos.EnumOptions result = buildPartial();
    12585         if (!result.isInitialized()) {
    12586           throw newUninitializedMessageException(
    12587             result).asInvalidProtocolBufferException();
    12588         }
    12589         return result;
    12590       }
    12591      
     19426
    1259219427      public com.google.protobuf.DescriptorProtos.EnumOptions buildPartial() {
    1259319428        com.google.protobuf.DescriptorProtos.EnumOptions result = new com.google.protobuf.DescriptorProtos.EnumOptions(this);
     
    1261119446        return result;
    1261219447      }
    12613      
     19448
    1261419449      public Builder mergeFrom(com.google.protobuf.Message other) {
    1261519450        if (other instanceof com.google.protobuf.DescriptorProtos.EnumOptions) {
     
    1262019455        }
    1262119456      }
    12622      
     19457
    1262319458      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.EnumOptions other) {
    1262419459        if (other == com.google.protobuf.DescriptorProtos.EnumOptions.getDefaultInstance()) return this;
     
    1265619491        return this;
    1265719492      }
    12658      
     19493
    1265919494      public final boolean isInitialized() {
    1266019495        for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    1267019505        return true;
    1267119506      }
    12672      
     19507
    1267319508      public Builder mergeFrom(
    1267419509          com.google.protobuf.CodedInputStream input,
    1267519510          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1267619511          throws java.io.IOException {
    12677         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    12678           com.google.protobuf.UnknownFieldSet.newBuilder(
    12679             this.getUnknownFields());
    12680         while (true) {
    12681           int tag = input.readTag();
    12682           switch (tag) {
    12683             case 0:
    12684               this.setUnknownFields(unknownFields.build());
    12685               onChanged();
    12686               return this;
    12687             default: {
    12688               if (!parseUnknownField(input, unknownFields,
    12689                                      extensionRegistry, tag)) {
    12690                 this.setUnknownFields(unknownFields.build());
    12691                 onChanged();
    12692                 return this;
    12693               }
    12694               break;
    12695             }
    12696             case 16: {
    12697               bitField0_ |= 0x00000001;
    12698               allowAlias_ = input.readBool();
    12699               break;
    12700             }
    12701             case 7994: {
    12702               com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder subBuilder = com.google.protobuf.DescriptorProtos.UninterpretedOption.newBuilder();
    12703               input.readMessage(subBuilder, extensionRegistry);
    12704               addUninterpretedOption(subBuilder.buildPartial());
    12705               break;
    12706             }
     19512        com.google.protobuf.DescriptorProtos.EnumOptions parsedMessage = null;
     19513        try {
     19514          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     19515        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     19516          parsedMessage = (com.google.protobuf.DescriptorProtos.EnumOptions) e.getUnfinishedMessage();
     19517          throw e;
     19518        } finally {
     19519          if (parsedMessage != null) {
     19520            mergeFrom(parsedMessage);
    1270719521          }
    1270819522        }
    12709       }
    12710      
     19523        return this;
     19524      }
    1271119525      private int bitField0_;
    12712      
     19526
    1271319527      // optional bool allow_alias = 2 [default = true];
    1271419528      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
     19534       * value.
     19535       * </pre>
     19536       */
    1271519537      public boolean hasAllowAlias() {
    1271619538        return ((bitField0_ & 0x00000001) == 0x00000001);
    1271719539      }
     19540      /**
     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
     19545       * value.
     19546       * </pre>
     19547       */
    1271819548      public boolean getAllowAlias() {
    1271919549        return allowAlias_;
    1272019550      }
     19551      /**
     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
     19556       * value.
     19557       * </pre>
     19558       */
    1272119559      public Builder setAllowAlias(boolean value) {
    1272219560        bitField0_ |= 0x00000001;
     
    1272519563        return this;
    1272619564      }
     19565      /**
     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
     19570       * value.
     19571       * </pre>
     19572       */
    1272719573      public Builder clearAllowAlias() {
    1272819574        bitField0_ = (bitField0_ & ~0x00000001);
     
    1273119577        return this;
    1273219578      }
    12733      
     19579
    1273419580      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1273519581      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
     
    1274119587         }
    1274219588      }
    12743      
     19589
    1274419590      private com.google.protobuf.RepeatedFieldBuilder<
    1274519591          com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
    12746      
     19592
     19593      /**
     19594       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19595       *
     19596       * <pre>
     19597       * The parser stores options it doesn't recognize here. See above.
     19598       * </pre>
     19599       */
    1274719600      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1274819601        if (uninterpretedOptionBuilder_ == null) {
     
    1275219605        }
    1275319606      }
     19607      /**
     19608       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19609       *
     19610       * <pre>
     19611       * The parser stores options it doesn't recognize here. See above.
     19612       * </pre>
     19613       */
    1275419614      public int getUninterpretedOptionCount() {
    1275519615        if (uninterpretedOptionBuilder_ == null) {
     
    1275919619        }
    1276019620      }
     19621      /**
     19622       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19623       *
     19624       * <pre>
     19625       * The parser stores options it doesn't recognize here. See above.
     19626       * </pre>
     19627       */
    1276119628      public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1276219629        if (uninterpretedOptionBuilder_ == null) {
     
    1276619633        }
    1276719634      }
     19635      /**
     19636       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19637       *
     19638       * <pre>
     19639       * The parser stores options it doesn't recognize here. See above.
     19640       * </pre>
     19641       */
    1276819642      public Builder setUninterpretedOption(
    1276919643          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1278019654        return this;
    1278119655      }
     19656      /**
     19657       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19658       *
     19659       * <pre>
     19660       * The parser stores options it doesn't recognize here. See above.
     19661       * </pre>
     19662       */
    1278219663      public Builder setUninterpretedOption(
    1278319664          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1279119672        return this;
    1279219673      }
     19674      /**
     19675       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19676       *
     19677       * <pre>
     19678       * The parser stores options it doesn't recognize here. See above.
     19679       * </pre>
     19680       */
    1279319681      public Builder addUninterpretedOption(com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
    1279419682        if (uninterpretedOptionBuilder_ == null) {
     
    1280419692        return this;
    1280519693      }
     19694      /**
     19695       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19696       *
     19697       * <pre>
     19698       * The parser stores options it doesn't recognize here. See above.
     19699       * </pre>
     19700       */
    1280619701      public Builder addUninterpretedOption(
    1280719702          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1281819713        return this;
    1281919714      }
     19715      /**
     19716       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19717       *
     19718       * <pre>
     19719       * The parser stores options it doesn't recognize here. See above.
     19720       * </pre>
     19721       */
    1282019722      public Builder addUninterpretedOption(
    1282119723          com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1282919731        return this;
    1283019732      }
     19733      /**
     19734       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19735       *
     19736       * <pre>
     19737       * The parser stores options it doesn't recognize here. See above.
     19738       * </pre>
     19739       */
    1283119740      public Builder addUninterpretedOption(
    1283219741          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1284019749        return this;
    1284119750      }
     19751      /**
     19752       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19753       *
     19754       * <pre>
     19755       * The parser stores options it doesn't recognize here. See above.
     19756       * </pre>
     19757       */
    1284219758      public Builder addAllUninterpretedOption(
    1284319759          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
     
    1285119767        return this;
    1285219768      }
     19769      /**
     19770       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19771       *
     19772       * <pre>
     19773       * The parser stores options it doesn't recognize here. See above.
     19774       * </pre>
     19775       */
    1285319776      public Builder clearUninterpretedOption() {
    1285419777        if (uninterpretedOptionBuilder_ == null) {
     
    1286119784        return this;
    1286219785      }
     19786      /**
     19787       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19788       *
     19789       * <pre>
     19790       * The parser stores options it doesn't recognize here. See above.
     19791       * </pre>
     19792       */
    1286319793      public Builder removeUninterpretedOption(int index) {
    1286419794        if (uninterpretedOptionBuilder_ == null) {
     
    1287119801        return this;
    1287219802      }
     19803      /**
     19804       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19805       *
     19806       * <pre>
     19807       * The parser stores options it doesn't recognize here. See above.
     19808       * </pre>
     19809       */
    1287319810      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
    1287419811          int index) {
    1287519812        return getUninterpretedOptionFieldBuilder().getBuilder(index);
    1287619813      }
     19814      /**
     19815       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19816       *
     19817       * <pre>
     19818       * The parser stores options it doesn't recognize here. See above.
     19819       * </pre>
     19820       */
    1287719821      public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1287819822          int index) {
     
    1288219826        }
    1288319827      }
     19828      /**
     19829       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19830       *
     19831       * <pre>
     19832       * The parser stores options it doesn't recognize here. See above.
     19833       * </pre>
     19834       */
    1288419835      public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1288519836           getUninterpretedOptionOrBuilderList() {
     
    1289019841        }
    1289119842      }
     19843      /**
     19844       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19845       *
     19846       * <pre>
     19847       * The parser stores options it doesn't recognize here. See above.
     19848       * </pre>
     19849       */
    1289219850      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
    1289319851        return getUninterpretedOptionFieldBuilder().addBuilder(
    1289419852            com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1289519853      }
     19854      /**
     19855       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19856       *
     19857       * <pre>
     19858       * The parser stores options it doesn't recognize here. See above.
     19859       * </pre>
     19860       */
    1289619861      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
    1289719862          int index) {
     
    1289919864            index, com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1290019865      }
     19866      /**
     19867       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19868       *
     19869       * <pre>
     19870       * The parser stores options it doesn't recognize here. See above.
     19871       * </pre>
     19872       */
    1290119873      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
    1290219874           getUninterpretedOptionBuilderList() {
     
    1291719889        return uninterpretedOptionBuilder_;
    1291819890      }
    12919      
     19891
    1292019892      // @@protoc_insertion_point(builder_scope:google.protobuf.EnumOptions)
    1292119893    }
    12922    
     19894
    1292319895    static {
    1292419896      defaultInstance = new EnumOptions(true);
    1292519897      defaultInstance.initFields();
    1292619898    }
    12927    
     19899
    1292819900    // @@protoc_insertion_point(class_scope:google.protobuf.EnumOptions)
    1292919901  }
    12930  
     19902
    1293119903  public interface EnumValueOptionsOrBuilder extends
    1293219904      com.google.protobuf.GeneratedMessage.
    1293319905          ExtendableMessageOrBuilder<EnumValueOptions> {
    12934    
     19906
    1293519907    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     19908    /**
     19909     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19910     *
     19911     * <pre>
     19912     * The parser stores options it doesn't recognize here. See above.
     19913     * </pre>
     19914     */
    1293619915    java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption>
    1293719916        getUninterpretedOptionList();
     19917    /**
     19918     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19919     *
     19920     * <pre>
     19921     * The parser stores options it doesn't recognize here. See above.
     19922     * </pre>
     19923     */
    1293819924    com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
     19925    /**
     19926     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19927     *
     19928     * <pre>
     19929     * The parser stores options it doesn't recognize here. See above.
     19930     * </pre>
     19931     */
    1293919932    int getUninterpretedOptionCount();
     19933    /**
     19934     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19935     *
     19936     * <pre>
     19937     * The parser stores options it doesn't recognize here. See above.
     19938     * </pre>
     19939     */
    1294019940    java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1294119941        getUninterpretedOptionOrBuilderList();
     19942    /**
     19943     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     19944     *
     19945     * <pre>
     19946     * The parser stores options it doesn't recognize here. See above.
     19947     * </pre>
     19948     */
    1294219949    com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1294319950        int index);
    1294419951  }
     19952  /**
     19953   * Protobuf type {@code google.protobuf.EnumValueOptions}
     19954   */
    1294519955  public static final class EnumValueOptions extends
    1294619956      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    1294719957        EnumValueOptions> implements EnumValueOptionsOrBuilder {
    1294819958    // Use EnumValueOptions.newBuilder() to construct.
    12949     private EnumValueOptions(Builder builder) {
     19959    private EnumValueOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.EnumValueOptions, ?> builder) {
    1295019960      super(builder);
    12951     }
    12952     private EnumValueOptions(boolean noInit) {}
    12953    
     19961      this.unknownFields = builder.getUnknownFields();
     19962    }
     19963    private EnumValueOptions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     19964
    1295419965    private static final EnumValueOptions defaultInstance;
    1295519966    public static EnumValueOptions getDefaultInstance() {
    1295619967      return defaultInstance;
    1295719968    }
    12958    
     19969
    1295919970    public EnumValueOptions getDefaultInstanceForType() {
    1296019971      return defaultInstance;
    1296119972    }
    12962    
     19973
     19974    private final com.google.protobuf.UnknownFieldSet unknownFields;
     19975    @java.lang.Override
     19976    public final com.google.protobuf.UnknownFieldSet
     19977        getUnknownFields() {
     19978      return this.unknownFields;
     19979    }
     19980    private EnumValueOptions(
     19981        com.google.protobuf.CodedInputStream input,
     19982        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     19983        throws com.google.protobuf.InvalidProtocolBufferException {
     19984      initFields();
     19985      int mutable_bitField0_ = 0;
     19986      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     19987          com.google.protobuf.UnknownFieldSet.newBuilder();
     19988      try {
     19989        boolean done = false;
     19990        while (!done) {
     19991          int tag = input.readTag();
     19992          switch (tag) {
     19993            case 0:
     19994              done = true;
     19995              break;
     19996            default: {
     19997              if (!parseUnknownField(input, unknownFields,
     19998                                     extensionRegistry, tag)) {
     19999                done = true;
     20000              }
     20001              break;
     20002            }
     20003            case 7994: {
     20004              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     20005                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
     20006                mutable_bitField0_ |= 0x00000001;
     20007              }
     20008              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     20009              break;
     20010            }
     20011          }
     20012        }
     20013      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     20014        throw e.setUnfinishedMessage(this);
     20015      } catch (java.io.IOException e) {
     20016        throw new com.google.protobuf.InvalidProtocolBufferException(
     20017            e.getMessage()).setUnfinishedMessage(this);
     20018      } finally {
     20019        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     20020          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     20021        }
     20022        this.unknownFields = unknownFields.build();
     20023        makeExtensionsImmutable();
     20024      }
     20025    }
    1296320026    public static final com.google.protobuf.Descriptors.Descriptor
    1296420027        getDescriptor() {
    1296520028      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_descriptor;
    1296620029    }
    12967    
     20030
    1296820031    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1296920032        internalGetFieldAccessorTable() {
    12970       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable;
    12971     }
    12972    
     20033      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable
     20034          .ensureFieldAccessorsInitialized(
     20035              com.google.protobuf.DescriptorProtos.EnumValueOptions.class, com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder.class);
     20036    }
     20037
     20038    public static com.google.protobuf.Parser<EnumValueOptions> PARSER =
     20039        new com.google.protobuf.AbstractParser<EnumValueOptions>() {
     20040      public EnumValueOptions parsePartialFrom(
     20041          com.google.protobuf.CodedInputStream input,
     20042          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     20043          throws com.google.protobuf.InvalidProtocolBufferException {
     20044        return new EnumValueOptions(input, extensionRegistry);
     20045      }
     20046    };
     20047
     20048    @java.lang.Override
     20049    public com.google.protobuf.Parser<EnumValueOptions> getParserForType() {
     20050      return PARSER;
     20051    }
     20052
    1297320053    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1297420054    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    1297520055    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     20056    /**
     20057     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20058     *
     20059     * <pre>
     20060     * The parser stores options it doesn't recognize here. See above.
     20061     * </pre>
     20062     */
    1297620063    public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1297720064      return uninterpretedOption_;
    1297820065    }
     20066    /**
     20067     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20068     *
     20069     * <pre>
     20070     * The parser stores options it doesn't recognize here. See above.
     20071     * </pre>
     20072     */
    1297920073    public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1298020074        getUninterpretedOptionOrBuilderList() {
    1298120075      return uninterpretedOption_;
    1298220076    }
     20077    /**
     20078     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20079     *
     20080     * <pre>
     20081     * The parser stores options it doesn't recognize here. See above.
     20082     * </pre>
     20083     */
    1298320084    public int getUninterpretedOptionCount() {
    1298420085      return uninterpretedOption_.size();
    1298520086    }
     20087    /**
     20088     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20089     *
     20090     * <pre>
     20091     * The parser stores options it doesn't recognize here. See above.
     20092     * </pre>
     20093     */
    1298620094    public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1298720095      return uninterpretedOption_.get(index);
    1298820096    }
     20097    /**
     20098     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20099     *
     20100     * <pre>
     20101     * The parser stores options it doesn't recognize here. See above.
     20102     * </pre>
     20103     */
    1298920104    public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1299020105        int index) {
    1299120106      return uninterpretedOption_.get(index);
    1299220107    }
    12993    
     20108
    1299420109    private void initFields() {
    1299520110      uninterpretedOption_ = java.util.Collections.emptyList();
     
    1299920114      byte isInitialized = memoizedIsInitialized;
    1300020115      if (isInitialized != -1) return isInitialized == 1;
    13001      
     20116
    1300220117      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    1300320118        if (!getUninterpretedOption(i).isInitialized()) {
     
    1301320128      return true;
    1301420129    }
    13015    
     20130
    1301620131    public void writeTo(com.google.protobuf.CodedOutputStream output)
    1301720132                        throws java.io.IOException {
     
    1302620141      getUnknownFields().writeTo(output);
    1302720142    }
    13028    
     20143
    1302920144    private int memoizedSerializedSize = -1;
    1303020145    public int getSerializedSize() {
    1303120146      int size = memoizedSerializedSize;
    1303220147      if (size != -1) return size;
    13033    
     20148
    1303420149      size = 0;
    1303520150      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     
    1304220157      return size;
    1304320158    }
    13044    
     20159
    1304520160    private static final long serialVersionUID = 0L;
    1304620161    @java.lang.Override
     
    1304920164      return super.writeReplace();
    1305020165    }
    13051    
     20166
    1305220167    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
    1305320168        com.google.protobuf.ByteString data)
    1305420169        throws com.google.protobuf.InvalidProtocolBufferException {
    13055       return newBuilder().mergeFrom(data).buildParsed();
     20170      return PARSER.parseFrom(data);
    1305620171    }
    1305720172    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
     
    1305920174        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1306020175        throws com.google.protobuf.InvalidProtocolBufferException {
    13061       return newBuilder().mergeFrom(data, extensionRegistry)
    13062                .buildParsed();
     20176      return PARSER.parseFrom(data, extensionRegistry);
    1306320177    }
    1306420178    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(byte[] data)
    1306520179        throws com.google.protobuf.InvalidProtocolBufferException {
    13066       return newBuilder().mergeFrom(data).buildParsed();
     20180      return PARSER.parseFrom(data);
    1306720181    }
    1306820182    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
     
    1307020184        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1307120185        throws com.google.protobuf.InvalidProtocolBufferException {
    13072       return newBuilder().mergeFrom(data, extensionRegistry)
    13073                .buildParsed();
     20186      return PARSER.parseFrom(data, extensionRegistry);
    1307420187    }
    1307520188    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(java.io.InputStream input)
    1307620189        throws java.io.IOException {
    13077       return newBuilder().mergeFrom(input).buildParsed();
     20190      return PARSER.parseFrom(input);
    1307820191    }
    1307920192    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
     
    1308120194        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1308220195        throws java.io.IOException {
    13083       return newBuilder().mergeFrom(input, extensionRegistry)
    13084                .buildParsed();
     20196      return PARSER.parseFrom(input, extensionRegistry);
    1308520197    }
    1308620198    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseDelimitedFrom(java.io.InputStream input)
    1308720199        throws java.io.IOException {
    13088       Builder builder = newBuilder();
    13089       if (builder.mergeDelimitedFrom(input)) {
    13090         return builder.buildParsed();
    13091       } else {
    13092         return null;
    13093       }
     20200      return PARSER.parseDelimitedFrom(input);
    1309420201    }
    1309520202    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseDelimitedFrom(
     
    1309720204        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1309820205        throws java.io.IOException {
    13099       Builder builder = newBuilder();
    13100       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    13101         return builder.buildParsed();
    13102       } else {
    13103         return null;
    13104       }
     20206      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    1310520207    }
    1310620208    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
    1310720209        com.google.protobuf.CodedInputStream input)
    1310820210        throws java.io.IOException {
    13109       return newBuilder().mergeFrom(input).buildParsed();
     20211      return PARSER.parseFrom(input);
    1311020212    }
    1311120213    public static com.google.protobuf.DescriptorProtos.EnumValueOptions parseFrom(
     
    1311320215        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1311420216        throws java.io.IOException {
    13115       return newBuilder().mergeFrom(input, extensionRegistry)
    13116                .buildParsed();
    13117     }
    13118    
     20217      return PARSER.parseFrom(input, extensionRegistry);
     20218    }
     20219
    1311920220    public static Builder newBuilder() { return Builder.create(); }
    1312020221    public Builder newBuilderForType() { return newBuilder(); }
     
    1312320224    }
    1312420225    public Builder toBuilder() { return newBuilder(this); }
    13125    
     20226
    1312620227    @java.lang.Override
    1312720228    protected Builder newBuilderForType(
     
    1313020231      return builder;
    1313120232    }
     20233    /**
     20234     * Protobuf type {@code google.protobuf.EnumValueOptions}
     20235     */
    1313220236    public static final class Builder extends
    1313320237        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
     
    1313720241        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_descriptor;
    1313820242      }
    13139      
     20243
    1314020244      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1314120245          internalGetFieldAccessorTable() {
    13142         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable;
    13143       }
    13144      
     20246        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_fieldAccessorTable
     20247            .ensureFieldAccessorsInitialized(
     20248                com.google.protobuf.DescriptorProtos.EnumValueOptions.class, com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder.class);
     20249      }
     20250
    1314520251      // Construct using com.google.protobuf.DescriptorProtos.EnumValueOptions.newBuilder()
    1314620252      private Builder() {
    1314720253        maybeForceBuilderInitialization();
    1314820254      }
    13149      
    13150       private Builder(BuilderParent parent) {
     20255
     20256      private Builder(
     20257          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    1315120258        super(parent);
    1315220259        maybeForceBuilderInitialization();
     
    1316020267        return new Builder();
    1316120268      }
    13162      
     20269
    1316320270      public Builder clear() {
    1316420271        super.clear();
     
    1317120278        return this;
    1317220279      }
    13173      
     20280
    1317420281      public Builder clone() {
    1317520282        return create().mergeFrom(buildPartial());
    1317620283      }
    13177      
     20284
    1317820285      public com.google.protobuf.Descriptors.Descriptor
    1317920286          getDescriptorForType() {
    13180         return com.google.protobuf.DescriptorProtos.EnumValueOptions.getDescriptor();
    13181       }
    13182      
     20287        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_EnumValueOptions_descriptor;
     20288      }
     20289
    1318320290      public com.google.protobuf.DescriptorProtos.EnumValueOptions getDefaultInstanceForType() {
    1318420291        return com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance();
    1318520292      }
    13186      
     20293
    1318720294      public com.google.protobuf.DescriptorProtos.EnumValueOptions build() {
    1318820295        com.google.protobuf.DescriptorProtos.EnumValueOptions result = buildPartial();
     
    1319220299        return result;
    1319320300      }
    13194      
    13195       private com.google.protobuf.DescriptorProtos.EnumValueOptions buildParsed()
    13196           throws com.google.protobuf.InvalidProtocolBufferException {
    13197         com.google.protobuf.DescriptorProtos.EnumValueOptions result = buildPartial();
    13198         if (!result.isInitialized()) {
    13199           throw newUninitializedMessageException(
    13200             result).asInvalidProtocolBufferException();
    13201         }
    13202         return result;
    13203       }
    13204      
     20301
    1320520302      public com.google.protobuf.DescriptorProtos.EnumValueOptions buildPartial() {
    1320620303        com.google.protobuf.DescriptorProtos.EnumValueOptions result = new com.google.protobuf.DescriptorProtos.EnumValueOptions(this);
     
    1321820315        return result;
    1321920316      }
    13220      
     20317
    1322120318      public Builder mergeFrom(com.google.protobuf.Message other) {
    1322220319        if (other instanceof com.google.protobuf.DescriptorProtos.EnumValueOptions) {
     
    1322720324        }
    1322820325      }
    13229      
     20326
    1323020327      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.EnumValueOptions other) {
    1323120328        if (other == com.google.protobuf.DescriptorProtos.EnumValueOptions.getDefaultInstance()) return this;
     
    1326020357        return this;
    1326120358      }
    13262      
     20359
    1326320360      public final boolean isInitialized() {
    1326420361        for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    1327420371        return true;
    1327520372      }
    13276      
     20373
    1327720374      public Builder mergeFrom(
    1327820375          com.google.protobuf.CodedInputStream input,
    1327920376          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1328020377          throws java.io.IOException {
    13281         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    13282           com.google.protobuf.UnknownFieldSet.newBuilder(
    13283             this.getUnknownFields());
    13284         while (true) {
    13285           int tag = input.readTag();
    13286           switch (tag) {
    13287             case 0:
    13288               this.setUnknownFields(unknownFields.build());
    13289               onChanged();
    13290               return this;
    13291             default: {
    13292               if (!parseUnknownField(input, unknownFields,
    13293                                      extensionRegistry, tag)) {
    13294                 this.setUnknownFields(unknownFields.build());
    13295                 onChanged();
    13296                 return this;
    13297               }
    13298               break;
    13299             }
    13300             case 7994: {
    13301               com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder subBuilder = com.google.protobuf.DescriptorProtos.UninterpretedOption.newBuilder();
    13302               input.readMessage(subBuilder, extensionRegistry);
    13303               addUninterpretedOption(subBuilder.buildPartial());
    13304               break;
    13305             }
     20378        com.google.protobuf.DescriptorProtos.EnumValueOptions parsedMessage = null;
     20379        try {
     20380          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     20381        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     20382          parsedMessage = (com.google.protobuf.DescriptorProtos.EnumValueOptions) e.getUnfinishedMessage();
     20383          throw e;
     20384        } finally {
     20385          if (parsedMessage != null) {
     20386            mergeFrom(parsedMessage);
    1330620387          }
    1330720388        }
    13308       }
    13309      
     20389        return this;
     20390      }
    1331020391      private int bitField0_;
    13311      
     20392
    1331220393      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1331320394      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
     
    1331920400         }
    1332020401      }
    13321      
     20402
    1332220403      private com.google.protobuf.RepeatedFieldBuilder<
    1332320404          com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
    13324      
     20405
     20406      /**
     20407       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20408       *
     20409       * <pre>
     20410       * The parser stores options it doesn't recognize here. See above.
     20411       * </pre>
     20412       */
    1332520413      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1332620414        if (uninterpretedOptionBuilder_ == null) {
     
    1333020418        }
    1333120419      }
     20420      /**
     20421       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20422       *
     20423       * <pre>
     20424       * The parser stores options it doesn't recognize here. See above.
     20425       * </pre>
     20426       */
    1333220427      public int getUninterpretedOptionCount() {
    1333320428        if (uninterpretedOptionBuilder_ == null) {
     
    1333720432        }
    1333820433      }
     20434      /**
     20435       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20436       *
     20437       * <pre>
     20438       * The parser stores options it doesn't recognize here. See above.
     20439       * </pre>
     20440       */
    1333920441      public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1334020442        if (uninterpretedOptionBuilder_ == null) {
     
    1334420446        }
    1334520447      }
     20448      /**
     20449       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20450       *
     20451       * <pre>
     20452       * The parser stores options it doesn't recognize here. See above.
     20453       * </pre>
     20454       */
    1334620455      public Builder setUninterpretedOption(
    1334720456          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1335820467        return this;
    1335920468      }
     20469      /**
     20470       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20471       *
     20472       * <pre>
     20473       * The parser stores options it doesn't recognize here. See above.
     20474       * </pre>
     20475       */
    1336020476      public Builder setUninterpretedOption(
    1336120477          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1336920485        return this;
    1337020486      }
     20487      /**
     20488       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20489       *
     20490       * <pre>
     20491       * The parser stores options it doesn't recognize here. See above.
     20492       * </pre>
     20493       */
    1337120494      public Builder addUninterpretedOption(com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
    1337220495        if (uninterpretedOptionBuilder_ == null) {
     
    1338220505        return this;
    1338320506      }
     20507      /**
     20508       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20509       *
     20510       * <pre>
     20511       * The parser stores options it doesn't recognize here. See above.
     20512       * </pre>
     20513       */
    1338420514      public Builder addUninterpretedOption(
    1338520515          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1339620526        return this;
    1339720527      }
     20528      /**
     20529       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20530       *
     20531       * <pre>
     20532       * The parser stores options it doesn't recognize here. See above.
     20533       * </pre>
     20534       */
    1339820535      public Builder addUninterpretedOption(
    1339920536          com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1340720544        return this;
    1340820545      }
     20546      /**
     20547       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20548       *
     20549       * <pre>
     20550       * The parser stores options it doesn't recognize here. See above.
     20551       * </pre>
     20552       */
    1340920553      public Builder addUninterpretedOption(
    1341020554          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1341820562        return this;
    1341920563      }
     20564      /**
     20565       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20566       *
     20567       * <pre>
     20568       * The parser stores options it doesn't recognize here. See above.
     20569       * </pre>
     20570       */
    1342020571      public Builder addAllUninterpretedOption(
    1342120572          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
     
    1342920580        return this;
    1343020581      }
     20582      /**
     20583       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20584       *
     20585       * <pre>
     20586       * The parser stores options it doesn't recognize here. See above.
     20587       * </pre>
     20588       */
    1343120589      public Builder clearUninterpretedOption() {
    1343220590        if (uninterpretedOptionBuilder_ == null) {
     
    1343920597        return this;
    1344020598      }
     20599      /**
     20600       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20601       *
     20602       * <pre>
     20603       * The parser stores options it doesn't recognize here. See above.
     20604       * </pre>
     20605       */
    1344120606      public Builder removeUninterpretedOption(int index) {
    1344220607        if (uninterpretedOptionBuilder_ == null) {
     
    1344920614        return this;
    1345020615      }
     20616      /**
     20617       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20618       *
     20619       * <pre>
     20620       * The parser stores options it doesn't recognize here. See above.
     20621       * </pre>
     20622       */
    1345120623      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
    1345220624          int index) {
    1345320625        return getUninterpretedOptionFieldBuilder().getBuilder(index);
    1345420626      }
     20627      /**
     20628       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20629       *
     20630       * <pre>
     20631       * The parser stores options it doesn't recognize here. See above.
     20632       * </pre>
     20633       */
    1345520634      public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1345620635          int index) {
     
    1346020639        }
    1346120640      }
     20641      /**
     20642       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20643       *
     20644       * <pre>
     20645       * The parser stores options it doesn't recognize here. See above.
     20646       * </pre>
     20647       */
    1346220648      public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1346320649           getUninterpretedOptionOrBuilderList() {
     
    1346820654        }
    1346920655      }
     20656      /**
     20657       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20658       *
     20659       * <pre>
     20660       * The parser stores options it doesn't recognize here. See above.
     20661       * </pre>
     20662       */
    1347020663      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
    1347120664        return getUninterpretedOptionFieldBuilder().addBuilder(
    1347220665            com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1347320666      }
     20667      /**
     20668       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20669       *
     20670       * <pre>
     20671       * The parser stores options it doesn't recognize here. See above.
     20672       * </pre>
     20673       */
    1347420674      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
    1347520675          int index) {
     
    1347720677            index, com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1347820678      }
     20679      /**
     20680       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20681       *
     20682       * <pre>
     20683       * The parser stores options it doesn't recognize here. See above.
     20684       * </pre>
     20685       */
    1347920686      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
    1348020687           getUninterpretedOptionBuilderList() {
     
    1349520702        return uninterpretedOptionBuilder_;
    1349620703      }
    13497      
     20704
    1349820705      // @@protoc_insertion_point(builder_scope:google.protobuf.EnumValueOptions)
    1349920706    }
    13500    
     20707
    1350120708    static {
    1350220709      defaultInstance = new EnumValueOptions(true);
    1350320710      defaultInstance.initFields();
    1350420711    }
    13505    
     20712
    1350620713    // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueOptions)
    1350720714  }
    13508  
     20715
    1350920716  public interface ServiceOptionsOrBuilder extends
    1351020717      com.google.protobuf.GeneratedMessage.
    1351120718          ExtendableMessageOrBuilder<ServiceOptions> {
    13512    
     20719
    1351320720    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     20721    /**
     20722     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20723     *
     20724     * <pre>
     20725     * The parser stores options it doesn't recognize here. See above.
     20726     * </pre>
     20727     */
    1351420728    java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption>
    1351520729        getUninterpretedOptionList();
     20730    /**
     20731     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20732     *
     20733     * <pre>
     20734     * The parser stores options it doesn't recognize here. See above.
     20735     * </pre>
     20736     */
    1351620737    com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
     20738    /**
     20739     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20740     *
     20741     * <pre>
     20742     * The parser stores options it doesn't recognize here. See above.
     20743     * </pre>
     20744     */
    1351720745    int getUninterpretedOptionCount();
     20746    /**
     20747     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20748     *
     20749     * <pre>
     20750     * The parser stores options it doesn't recognize here. See above.
     20751     * </pre>
     20752     */
    1351820753    java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1351920754        getUninterpretedOptionOrBuilderList();
     20755    /**
     20756     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20757     *
     20758     * <pre>
     20759     * The parser stores options it doesn't recognize here. See above.
     20760     * </pre>
     20761     */
    1352020762    com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1352120763        int index);
    1352220764  }
     20765  /**
     20766   * Protobuf type {@code google.protobuf.ServiceOptions}
     20767   */
    1352320768  public static final class ServiceOptions extends
    1352420769      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    1352520770        ServiceOptions> implements ServiceOptionsOrBuilder {
    1352620771    // Use ServiceOptions.newBuilder() to construct.
    13527     private ServiceOptions(Builder builder) {
     20772    private ServiceOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.ServiceOptions, ?> builder) {
    1352820773      super(builder);
    13529     }
    13530     private ServiceOptions(boolean noInit) {}
    13531    
     20774      this.unknownFields = builder.getUnknownFields();
     20775    }
     20776    private ServiceOptions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     20777
    1353220778    private static final ServiceOptions defaultInstance;
    1353320779    public static ServiceOptions getDefaultInstance() {
    1353420780      return defaultInstance;
    1353520781    }
    13536    
     20782
    1353720783    public ServiceOptions getDefaultInstanceForType() {
    1353820784      return defaultInstance;
    1353920785    }
    13540    
     20786
     20787    private final com.google.protobuf.UnknownFieldSet unknownFields;
     20788    @java.lang.Override
     20789    public final com.google.protobuf.UnknownFieldSet
     20790        getUnknownFields() {
     20791      return this.unknownFields;
     20792    }
     20793    private ServiceOptions(
     20794        com.google.protobuf.CodedInputStream input,
     20795        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     20796        throws com.google.protobuf.InvalidProtocolBufferException {
     20797      initFields();
     20798      int mutable_bitField0_ = 0;
     20799      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     20800          com.google.protobuf.UnknownFieldSet.newBuilder();
     20801      try {
     20802        boolean done = false;
     20803        while (!done) {
     20804          int tag = input.readTag();
     20805          switch (tag) {
     20806            case 0:
     20807              done = true;
     20808              break;
     20809            default: {
     20810              if (!parseUnknownField(input, unknownFields,
     20811                                     extensionRegistry, tag)) {
     20812                done = true;
     20813              }
     20814              break;
     20815            }
     20816            case 7994: {
     20817              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     20818                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
     20819                mutable_bitField0_ |= 0x00000001;
     20820              }
     20821              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     20822              break;
     20823            }
     20824          }
     20825        }
     20826      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     20827        throw e.setUnfinishedMessage(this);
     20828      } catch (java.io.IOException e) {
     20829        throw new com.google.protobuf.InvalidProtocolBufferException(
     20830            e.getMessage()).setUnfinishedMessage(this);
     20831      } finally {
     20832        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     20833          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     20834        }
     20835        this.unknownFields = unknownFields.build();
     20836        makeExtensionsImmutable();
     20837      }
     20838    }
    1354120839    public static final com.google.protobuf.Descriptors.Descriptor
    1354220840        getDescriptor() {
    1354320841      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_descriptor;
    1354420842    }
    13545    
     20843
    1354620844    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1354720845        internalGetFieldAccessorTable() {
    13548       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_fieldAccessorTable;
    13549     }
    13550    
     20846      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_fieldAccessorTable
     20847          .ensureFieldAccessorsInitialized(
     20848              com.google.protobuf.DescriptorProtos.ServiceOptions.class, com.google.protobuf.DescriptorProtos.ServiceOptions.Builder.class);
     20849    }
     20850
     20851    public static com.google.protobuf.Parser<ServiceOptions> PARSER =
     20852        new com.google.protobuf.AbstractParser<ServiceOptions>() {
     20853      public ServiceOptions parsePartialFrom(
     20854          com.google.protobuf.CodedInputStream input,
     20855          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     20856          throws com.google.protobuf.InvalidProtocolBufferException {
     20857        return new ServiceOptions(input, extensionRegistry);
     20858      }
     20859    };
     20860
     20861    @java.lang.Override
     20862    public com.google.protobuf.Parser<ServiceOptions> getParserForType() {
     20863      return PARSER;
     20864    }
     20865
    1355120866    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1355220867    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    1355320868    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     20869    /**
     20870     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20871     *
     20872     * <pre>
     20873     * The parser stores options it doesn't recognize here. See above.
     20874     * </pre>
     20875     */
    1355420876    public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1355520877      return uninterpretedOption_;
    1355620878    }
     20879    /**
     20880     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20881     *
     20882     * <pre>
     20883     * The parser stores options it doesn't recognize here. See above.
     20884     * </pre>
     20885     */
    1355720886    public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1355820887        getUninterpretedOptionOrBuilderList() {
    1355920888      return uninterpretedOption_;
    1356020889    }
     20890    /**
     20891     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20892     *
     20893     * <pre>
     20894     * The parser stores options it doesn't recognize here. See above.
     20895     * </pre>
     20896     */
    1356120897    public int getUninterpretedOptionCount() {
    1356220898      return uninterpretedOption_.size();
    1356320899    }
     20900    /**
     20901     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20902     *
     20903     * <pre>
     20904     * The parser stores options it doesn't recognize here. See above.
     20905     * </pre>
     20906     */
    1356420907    public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1356520908      return uninterpretedOption_.get(index);
    1356620909    }
     20910    /**
     20911     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     20912     *
     20913     * <pre>
     20914     * The parser stores options it doesn't recognize here. See above.
     20915     * </pre>
     20916     */
    1356720917    public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1356820918        int index) {
    1356920919      return uninterpretedOption_.get(index);
    1357020920    }
    13571    
     20921
    1357220922    private void initFields() {
    1357320923      uninterpretedOption_ = java.util.Collections.emptyList();
     
    1357720927      byte isInitialized = memoizedIsInitialized;
    1357820928      if (isInitialized != -1) return isInitialized == 1;
    13579      
     20929
    1358020930      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    1358120931        if (!getUninterpretedOption(i).isInitialized()) {
     
    1359120941      return true;
    1359220942    }
    13593    
     20943
    1359420944    public void writeTo(com.google.protobuf.CodedOutputStream output)
    1359520945                        throws java.io.IOException {
     
    1360420954      getUnknownFields().writeTo(output);
    1360520955    }
    13606    
     20956
    1360720957    private int memoizedSerializedSize = -1;
    1360820958    public int getSerializedSize() {
    1360920959      int size = memoizedSerializedSize;
    1361020960      if (size != -1) return size;
    13611    
     20961
    1361220962      size = 0;
    1361320963      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     
    1362020970      return size;
    1362120971    }
    13622    
     20972
    1362320973    private static final long serialVersionUID = 0L;
    1362420974    @java.lang.Override
     
    1362720977      return super.writeReplace();
    1362820978    }
    13629    
     20979
    1363020980    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
    1363120981        com.google.protobuf.ByteString data)
    1363220982        throws com.google.protobuf.InvalidProtocolBufferException {
    13633       return newBuilder().mergeFrom(data).buildParsed();
     20983      return PARSER.parseFrom(data);
    1363420984    }
    1363520985    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
     
    1363720987        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1363820988        throws com.google.protobuf.InvalidProtocolBufferException {
    13639       return newBuilder().mergeFrom(data, extensionRegistry)
    13640                .buildParsed();
     20989      return PARSER.parseFrom(data, extensionRegistry);
    1364120990    }
    1364220991    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(byte[] data)
    1364320992        throws com.google.protobuf.InvalidProtocolBufferException {
    13644       return newBuilder().mergeFrom(data).buildParsed();
     20993      return PARSER.parseFrom(data);
    1364520994    }
    1364620995    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
     
    1364820997        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1364920998        throws com.google.protobuf.InvalidProtocolBufferException {
    13650       return newBuilder().mergeFrom(data, extensionRegistry)
    13651                .buildParsed();
     20999      return PARSER.parseFrom(data, extensionRegistry);
    1365221000    }
    1365321001    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(java.io.InputStream input)
    1365421002        throws java.io.IOException {
    13655       return newBuilder().mergeFrom(input).buildParsed();
     21003      return PARSER.parseFrom(input);
    1365621004    }
    1365721005    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
     
    1365921007        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1366021008        throws java.io.IOException {
    13661       return newBuilder().mergeFrom(input, extensionRegistry)
    13662                .buildParsed();
     21009      return PARSER.parseFrom(input, extensionRegistry);
    1366321010    }
    1366421011    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseDelimitedFrom(java.io.InputStream input)
    1366521012        throws java.io.IOException {
    13666       Builder builder = newBuilder();
    13667       if (builder.mergeDelimitedFrom(input)) {
    13668         return builder.buildParsed();
    13669       } else {
    13670         return null;
    13671       }
     21013      return PARSER.parseDelimitedFrom(input);
    1367221014    }
    1367321015    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseDelimitedFrom(
     
    1367521017        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1367621018        throws java.io.IOException {
    13677       Builder builder = newBuilder();
    13678       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    13679         return builder.buildParsed();
    13680       } else {
    13681         return null;
    13682       }
     21019      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    1368321020    }
    1368421021    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
    1368521022        com.google.protobuf.CodedInputStream input)
    1368621023        throws java.io.IOException {
    13687       return newBuilder().mergeFrom(input).buildParsed();
     21024      return PARSER.parseFrom(input);
    1368821025    }
    1368921026    public static com.google.protobuf.DescriptorProtos.ServiceOptions parseFrom(
     
    1369121028        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1369221029        throws java.io.IOException {
    13693       return newBuilder().mergeFrom(input, extensionRegistry)
    13694                .buildParsed();
    13695     }
    13696    
     21030      return PARSER.parseFrom(input, extensionRegistry);
     21031    }
     21032
    1369721033    public static Builder newBuilder() { return Builder.create(); }
    1369821034    public Builder newBuilderForType() { return newBuilder(); }
     
    1370121037    }
    1370221038    public Builder toBuilder() { return newBuilder(this); }
    13703    
     21039
    1370421040    @java.lang.Override
    1370521041    protected Builder newBuilderForType(
     
    1370821044      return builder;
    1370921045    }
     21046    /**
     21047     * Protobuf type {@code google.protobuf.ServiceOptions}
     21048     */
    1371021049    public static final class Builder extends
    1371121050        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
     
    1371521054        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_descriptor;
    1371621055      }
    13717      
     21056
    1371821057      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1371921058          internalGetFieldAccessorTable() {
    13720         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_fieldAccessorTable;
    13721       }
    13722      
     21059        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_fieldAccessorTable
     21060            .ensureFieldAccessorsInitialized(
     21061                com.google.protobuf.DescriptorProtos.ServiceOptions.class, com.google.protobuf.DescriptorProtos.ServiceOptions.Builder.class);
     21062      }
     21063
    1372321064      // Construct using com.google.protobuf.DescriptorProtos.ServiceOptions.newBuilder()
    1372421065      private Builder() {
    1372521066        maybeForceBuilderInitialization();
    1372621067      }
    13727      
    13728       private Builder(BuilderParent parent) {
     21068
     21069      private Builder(
     21070          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    1372921071        super(parent);
    1373021072        maybeForceBuilderInitialization();
     
    1373821080        return new Builder();
    1373921081      }
    13740      
     21082
    1374121083      public Builder clear() {
    1374221084        super.clear();
     
    1374921091        return this;
    1375021092      }
    13751      
     21093
    1375221094      public Builder clone() {
    1375321095        return create().mergeFrom(buildPartial());
    1375421096      }
    13755      
     21097
    1375621098      public com.google.protobuf.Descriptors.Descriptor
    1375721099          getDescriptorForType() {
    13758         return com.google.protobuf.DescriptorProtos.ServiceOptions.getDescriptor();
    13759       }
    13760      
     21100        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_ServiceOptions_descriptor;
     21101      }
     21102
    1376121103      public com.google.protobuf.DescriptorProtos.ServiceOptions getDefaultInstanceForType() {
    1376221104        return com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance();
    1376321105      }
    13764      
     21106
    1376521107      public com.google.protobuf.DescriptorProtos.ServiceOptions build() {
    1376621108        com.google.protobuf.DescriptorProtos.ServiceOptions result = buildPartial();
     
    1377021112        return result;
    1377121113      }
    13772      
    13773       private com.google.protobuf.DescriptorProtos.ServiceOptions buildParsed()
    13774           throws com.google.protobuf.InvalidProtocolBufferException {
    13775         com.google.protobuf.DescriptorProtos.ServiceOptions result = buildPartial();
    13776         if (!result.isInitialized()) {
    13777           throw newUninitializedMessageException(
    13778             result).asInvalidProtocolBufferException();
    13779         }
    13780         return result;
    13781       }
    13782      
     21114
    1378321115      public com.google.protobuf.DescriptorProtos.ServiceOptions buildPartial() {
    1378421116        com.google.protobuf.DescriptorProtos.ServiceOptions result = new com.google.protobuf.DescriptorProtos.ServiceOptions(this);
     
    1379621128        return result;
    1379721129      }
    13798      
     21130
    1379921131      public Builder mergeFrom(com.google.protobuf.Message other) {
    1380021132        if (other instanceof com.google.protobuf.DescriptorProtos.ServiceOptions) {
     
    1380521137        }
    1380621138      }
    13807      
     21139
    1380821140      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.ServiceOptions other) {
    1380921141        if (other == com.google.protobuf.DescriptorProtos.ServiceOptions.getDefaultInstance()) return this;
     
    1383821170        return this;
    1383921171      }
    13840      
     21172
    1384121173      public final boolean isInitialized() {
    1384221174        for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    1385221184        return true;
    1385321185      }
    13854      
     21186
    1385521187      public Builder mergeFrom(
    1385621188          com.google.protobuf.CodedInputStream input,
    1385721189          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1385821190          throws java.io.IOException {
    13859         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    13860           com.google.protobuf.UnknownFieldSet.newBuilder(
    13861             this.getUnknownFields());
    13862         while (true) {
    13863           int tag = input.readTag();
    13864           switch (tag) {
    13865             case 0:
    13866               this.setUnknownFields(unknownFields.build());
    13867               onChanged();
    13868               return this;
    13869             default: {
    13870               if (!parseUnknownField(input, unknownFields,
    13871                                      extensionRegistry, tag)) {
    13872                 this.setUnknownFields(unknownFields.build());
    13873                 onChanged();
    13874                 return this;
    13875               }
    13876               break;
    13877             }
    13878             case 7994: {
    13879               com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder subBuilder = com.google.protobuf.DescriptorProtos.UninterpretedOption.newBuilder();
    13880               input.readMessage(subBuilder, extensionRegistry);
    13881               addUninterpretedOption(subBuilder.buildPartial());
    13882               break;
    13883             }
     21191        com.google.protobuf.DescriptorProtos.ServiceOptions parsedMessage = null;
     21192        try {
     21193          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     21194        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     21195          parsedMessage = (com.google.protobuf.DescriptorProtos.ServiceOptions) e.getUnfinishedMessage();
     21196          throw e;
     21197        } finally {
     21198          if (parsedMessage != null) {
     21199            mergeFrom(parsedMessage);
    1388421200          }
    1388521201        }
    13886       }
    13887      
     21202        return this;
     21203      }
    1388821204      private int bitField0_;
    13889      
     21205
    1389021206      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1389121207      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
     
    1389721213         }
    1389821214      }
    13899      
     21215
    1390021216      private com.google.protobuf.RepeatedFieldBuilder<
    1390121217          com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
    13902      
     21218
     21219      /**
     21220       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21221       *
     21222       * <pre>
     21223       * The parser stores options it doesn't recognize here. See above.
     21224       * </pre>
     21225       */
    1390321226      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1390421227        if (uninterpretedOptionBuilder_ == null) {
     
    1390821231        }
    1390921232      }
     21233      /**
     21234       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21235       *
     21236       * <pre>
     21237       * The parser stores options it doesn't recognize here. See above.
     21238       * </pre>
     21239       */
    1391021240      public int getUninterpretedOptionCount() {
    1391121241        if (uninterpretedOptionBuilder_ == null) {
     
    1391521245        }
    1391621246      }
     21247      /**
     21248       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21249       *
     21250       * <pre>
     21251       * The parser stores options it doesn't recognize here. See above.
     21252       * </pre>
     21253       */
    1391721254      public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1391821255        if (uninterpretedOptionBuilder_ == null) {
     
    1392221259        }
    1392321260      }
     21261      /**
     21262       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21263       *
     21264       * <pre>
     21265       * The parser stores options it doesn't recognize here. See above.
     21266       * </pre>
     21267       */
    1392421268      public Builder setUninterpretedOption(
    1392521269          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1393621280        return this;
    1393721281      }
     21282      /**
     21283       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21284       *
     21285       * <pre>
     21286       * The parser stores options it doesn't recognize here. See above.
     21287       * </pre>
     21288       */
    1393821289      public Builder setUninterpretedOption(
    1393921290          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1394721298        return this;
    1394821299      }
     21300      /**
     21301       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21302       *
     21303       * <pre>
     21304       * The parser stores options it doesn't recognize here. See above.
     21305       * </pre>
     21306       */
    1394921307      public Builder addUninterpretedOption(com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
    1395021308        if (uninterpretedOptionBuilder_ == null) {
     
    1396021318        return this;
    1396121319      }
     21320      /**
     21321       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21322       *
     21323       * <pre>
     21324       * The parser stores options it doesn't recognize here. See above.
     21325       * </pre>
     21326       */
    1396221327      public Builder addUninterpretedOption(
    1396321328          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1397421339        return this;
    1397521340      }
     21341      /**
     21342       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21343       *
     21344       * <pre>
     21345       * The parser stores options it doesn't recognize here. See above.
     21346       * </pre>
     21347       */
    1397621348      public Builder addUninterpretedOption(
    1397721349          com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1398521357        return this;
    1398621358      }
     21359      /**
     21360       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21361       *
     21362       * <pre>
     21363       * The parser stores options it doesn't recognize here. See above.
     21364       * </pre>
     21365       */
    1398721366      public Builder addUninterpretedOption(
    1398821367          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1399621375        return this;
    1399721376      }
     21377      /**
     21378       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21379       *
     21380       * <pre>
     21381       * The parser stores options it doesn't recognize here. See above.
     21382       * </pre>
     21383       */
    1399821384      public Builder addAllUninterpretedOption(
    1399921385          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
     
    1400721393        return this;
    1400821394      }
     21395      /**
     21396       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21397       *
     21398       * <pre>
     21399       * The parser stores options it doesn't recognize here. See above.
     21400       * </pre>
     21401       */
    1400921402      public Builder clearUninterpretedOption() {
    1401021403        if (uninterpretedOptionBuilder_ == null) {
     
    1401721410        return this;
    1401821411      }
     21412      /**
     21413       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21414       *
     21415       * <pre>
     21416       * The parser stores options it doesn't recognize here. See above.
     21417       * </pre>
     21418       */
    1401921419      public Builder removeUninterpretedOption(int index) {
    1402021420        if (uninterpretedOptionBuilder_ == null) {
     
    1402721427        return this;
    1402821428      }
     21429      /**
     21430       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21431       *
     21432       * <pre>
     21433       * The parser stores options it doesn't recognize here. See above.
     21434       * </pre>
     21435       */
    1402921436      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
    1403021437          int index) {
    1403121438        return getUninterpretedOptionFieldBuilder().getBuilder(index);
    1403221439      }
     21440      /**
     21441       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21442       *
     21443       * <pre>
     21444       * The parser stores options it doesn't recognize here. See above.
     21445       * </pre>
     21446       */
    1403321447      public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1403421448          int index) {
     
    1403821452        }
    1403921453      }
     21454      /**
     21455       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21456       *
     21457       * <pre>
     21458       * The parser stores options it doesn't recognize here. See above.
     21459       * </pre>
     21460       */
    1404021461      public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1404121462           getUninterpretedOptionOrBuilderList() {
     
    1404621467        }
    1404721468      }
     21469      /**
     21470       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21471       *
     21472       * <pre>
     21473       * The parser stores options it doesn't recognize here. See above.
     21474       * </pre>
     21475       */
    1404821476      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
    1404921477        return getUninterpretedOptionFieldBuilder().addBuilder(
    1405021478            com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1405121479      }
     21480      /**
     21481       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21482       *
     21483       * <pre>
     21484       * The parser stores options it doesn't recognize here. See above.
     21485       * </pre>
     21486       */
    1405221487      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
    1405321488          int index) {
     
    1405521490            index, com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1405621491      }
     21492      /**
     21493       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21494       *
     21495       * <pre>
     21496       * The parser stores options it doesn't recognize here. See above.
     21497       * </pre>
     21498       */
    1405721499      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
    1405821500           getUninterpretedOptionBuilderList() {
     
    1407321515        return uninterpretedOptionBuilder_;
    1407421516      }
    14075      
     21517
    1407621518      // @@protoc_insertion_point(builder_scope:google.protobuf.ServiceOptions)
    1407721519    }
    14078    
     21520
    1407921521    static {
    1408021522      defaultInstance = new ServiceOptions(true);
    1408121523      defaultInstance.initFields();
    1408221524    }
    14083    
     21525
    1408421526    // @@protoc_insertion_point(class_scope:google.protobuf.ServiceOptions)
    1408521527  }
    14086  
     21528
    1408721529  public interface MethodOptionsOrBuilder extends
    1408821530      com.google.protobuf.GeneratedMessage.
    1408921531          ExtendableMessageOrBuilder<MethodOptions> {
    14090    
     21532
    1409121533    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
     21534    /**
     21535     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21536     *
     21537     * <pre>
     21538     * The parser stores options it doesn't recognize here. See above.
     21539     * </pre>
     21540     */
    1409221541    java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption>
    1409321542        getUninterpretedOptionList();
     21543    /**
     21544     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21545     *
     21546     * <pre>
     21547     * The parser stores options it doesn't recognize here. See above.
     21548     * </pre>
     21549     */
    1409421550    com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index);
     21551    /**
     21552     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21553     *
     21554     * <pre>
     21555     * The parser stores options it doesn't recognize here. See above.
     21556     * </pre>
     21557     */
    1409521558    int getUninterpretedOptionCount();
     21559    /**
     21560     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21561     *
     21562     * <pre>
     21563     * The parser stores options it doesn't recognize here. See above.
     21564     * </pre>
     21565     */
    1409621566    java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1409721567        getUninterpretedOptionOrBuilderList();
     21568    /**
     21569     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21570     *
     21571     * <pre>
     21572     * The parser stores options it doesn't recognize here. See above.
     21573     * </pre>
     21574     */
    1409821575    com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1409921576        int index);
    1410021577  }
     21578  /**
     21579   * Protobuf type {@code google.protobuf.MethodOptions}
     21580   */
    1410121581  public static final class MethodOptions extends
    1410221582      com.google.protobuf.GeneratedMessage.ExtendableMessage<
    1410321583        MethodOptions> implements MethodOptionsOrBuilder {
    1410421584    // Use MethodOptions.newBuilder() to construct.
    14105     private MethodOptions(Builder builder) {
     21585    private MethodOptions(com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.DescriptorProtos.MethodOptions, ?> builder) {
    1410621586      super(builder);
    14107     }
    14108     private MethodOptions(boolean noInit) {}
    14109    
     21587      this.unknownFields = builder.getUnknownFields();
     21588    }
     21589    private MethodOptions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     21590
    1411021591    private static final MethodOptions defaultInstance;
    1411121592    public static MethodOptions getDefaultInstance() {
    1411221593      return defaultInstance;
    1411321594    }
    14114    
     21595
    1411521596    public MethodOptions getDefaultInstanceForType() {
    1411621597      return defaultInstance;
    1411721598    }
    14118    
     21599
     21600    private final com.google.protobuf.UnknownFieldSet unknownFields;
     21601    @java.lang.Override
     21602    public final com.google.protobuf.UnknownFieldSet
     21603        getUnknownFields() {
     21604      return this.unknownFields;
     21605    }
     21606    private MethodOptions(
     21607        com.google.protobuf.CodedInputStream input,
     21608        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     21609        throws com.google.protobuf.InvalidProtocolBufferException {
     21610      initFields();
     21611      int mutable_bitField0_ = 0;
     21612      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     21613          com.google.protobuf.UnknownFieldSet.newBuilder();
     21614      try {
     21615        boolean done = false;
     21616        while (!done) {
     21617          int tag = input.readTag();
     21618          switch (tag) {
     21619            case 0:
     21620              done = true;
     21621              break;
     21622            default: {
     21623              if (!parseUnknownField(input, unknownFields,
     21624                                     extensionRegistry, tag)) {
     21625                done = true;
     21626              }
     21627              break;
     21628            }
     21629            case 7994: {
     21630              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     21631                uninterpretedOption_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption>();
     21632                mutable_bitField0_ |= 0x00000001;
     21633              }
     21634              uninterpretedOption_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.PARSER, extensionRegistry));
     21635              break;
     21636            }
     21637          }
     21638        }
     21639      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     21640        throw e.setUnfinishedMessage(this);
     21641      } catch (java.io.IOException e) {
     21642        throw new com.google.protobuf.InvalidProtocolBufferException(
     21643            e.getMessage()).setUnfinishedMessage(this);
     21644      } finally {
     21645        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     21646          uninterpretedOption_ = java.util.Collections.unmodifiableList(uninterpretedOption_);
     21647        }
     21648        this.unknownFields = unknownFields.build();
     21649        makeExtensionsImmutable();
     21650      }
     21651    }
    1411921652    public static final com.google.protobuf.Descriptors.Descriptor
    1412021653        getDescriptor() {
    1412121654      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_descriptor;
    1412221655    }
    14123    
     21656
    1412421657    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1412521658        internalGetFieldAccessorTable() {
    14126       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_fieldAccessorTable;
    14127     }
    14128    
     21659      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_fieldAccessorTable
     21660          .ensureFieldAccessorsInitialized(
     21661              com.google.protobuf.DescriptorProtos.MethodOptions.class, com.google.protobuf.DescriptorProtos.MethodOptions.Builder.class);
     21662    }
     21663
     21664    public static com.google.protobuf.Parser<MethodOptions> PARSER =
     21665        new com.google.protobuf.AbstractParser<MethodOptions>() {
     21666      public MethodOptions parsePartialFrom(
     21667          com.google.protobuf.CodedInputStream input,
     21668          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     21669          throws com.google.protobuf.InvalidProtocolBufferException {
     21670        return new MethodOptions(input, extensionRegistry);
     21671      }
     21672    };
     21673
     21674    @java.lang.Override
     21675    public com.google.protobuf.Parser<MethodOptions> getParserForType() {
     21676      return PARSER;
     21677    }
     21678
    1412921679    // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1413021680    public static final int UNINTERPRETED_OPTION_FIELD_NUMBER = 999;
    1413121681    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_;
     21682    /**
     21683     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21684     *
     21685     * <pre>
     21686     * The parser stores options it doesn't recognize here. See above.
     21687     * </pre>
     21688     */
    1413221689    public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1413321690      return uninterpretedOption_;
    1413421691    }
     21692    /**
     21693     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21694     *
     21695     * <pre>
     21696     * The parser stores options it doesn't recognize here. See above.
     21697     * </pre>
     21698     */
    1413521699    public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1413621700        getUninterpretedOptionOrBuilderList() {
    1413721701      return uninterpretedOption_;
    1413821702    }
     21703    /**
     21704     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21705     *
     21706     * <pre>
     21707     * The parser stores options it doesn't recognize here. See above.
     21708     * </pre>
     21709     */
    1413921710    public int getUninterpretedOptionCount() {
    1414021711      return uninterpretedOption_.size();
    1414121712    }
     21713    /**
     21714     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21715     *
     21716     * <pre>
     21717     * The parser stores options it doesn't recognize here. See above.
     21718     * </pre>
     21719     */
    1414221720    public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1414321721      return uninterpretedOption_.get(index);
    1414421722    }
     21723    /**
     21724     * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     21725     *
     21726     * <pre>
     21727     * The parser stores options it doesn't recognize here. See above.
     21728     * </pre>
     21729     */
    1414521730    public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1414621731        int index) {
    1414721732      return uninterpretedOption_.get(index);
    1414821733    }
    14149    
     21734
    1415021735    private void initFields() {
    1415121736      uninterpretedOption_ = java.util.Collections.emptyList();
     
    1415521740      byte isInitialized = memoizedIsInitialized;
    1415621741      if (isInitialized != -1) return isInitialized == 1;
    14157      
     21742
    1415821743      for (int i = 0; i < getUninterpretedOptionCount(); i++) {
    1415921744        if (!getUninterpretedOption(i).isInitialized()) {
     
    1416921754      return true;
    1417021755    }
    14171    
     21756
    1417221757    public void writeTo(com.google.protobuf.CodedOutputStream output)
    1417321758                        throws java.io.IOException {
     
    1418221767      getUnknownFields().writeTo(output);
    1418321768    }
    14184    
     21769
    1418521770    private int memoizedSerializedSize = -1;
    1418621771    public int getSerializedSize() {
    1418721772      int size = memoizedSerializedSize;
    1418821773      if (size != -1) return size;
    14189    
     21774
    1419021775      size = 0;
    1419121776      for (int i = 0; i < uninterpretedOption_.size(); i++) {
     
    1419821783      return size;
    1419921784    }
    14200    
     21785
    1420121786    private static final long serialVersionUID = 0L;
    1420221787    @java.lang.Override
     
    1420521790      return super.writeReplace();
    1420621791    }
    14207    
     21792
    1420821793    public static com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
    1420921794        com.google.protobuf.ByteString data)
    1421021795        throws com.google.protobuf.InvalidProtocolBufferException {
    14211       return newBuilder().mergeFrom(data).buildParsed();
     21796      return PARSER.parseFrom(data);
    1421221797    }
    1421321798    public static com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
     
    1421521800        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1421621801        throws com.google.protobuf.InvalidProtocolBufferException {
    14217       return newBuilder().mergeFrom(data, extensionRegistry)
    14218                .buildParsed();
     21802      return PARSER.parseFrom(data, extensionRegistry);
    1421921803    }
    1422021804    public static com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(byte[] data)
    1422121805        throws com.google.protobuf.InvalidProtocolBufferException {
    14222       return newBuilder().mergeFrom(data).buildParsed();
     21806      return PARSER.parseFrom(data);
    1422321807    }
    1422421808    public static com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
     
    1422621810        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1422721811        throws com.google.protobuf.InvalidProtocolBufferException {
    14228       return newBuilder().mergeFrom(data, extensionRegistry)
    14229                .buildParsed();
     21812      return PARSER.parseFrom(data, extensionRegistry);
    1423021813    }
    1423121814    public static com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(java.io.InputStream input)
    1423221815        throws java.io.IOException {
    14233       return newBuilder().mergeFrom(input).buildParsed();
     21816      return PARSER.parseFrom(input);
    1423421817    }
    1423521818    public static com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
     
    1423721820        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1423821821        throws java.io.IOException {
    14239       return newBuilder().mergeFrom(input, extensionRegistry)
    14240                .buildParsed();
     21822      return PARSER.parseFrom(input, extensionRegistry);
    1424121823    }
    1424221824    public static com.google.protobuf.DescriptorProtos.MethodOptions parseDelimitedFrom(java.io.InputStream input)
    1424321825        throws java.io.IOException {
    14244       Builder builder = newBuilder();
    14245       if (builder.mergeDelimitedFrom(input)) {
    14246         return builder.buildParsed();
    14247       } else {
    14248         return null;
    14249       }
     21826      return PARSER.parseDelimitedFrom(input);
    1425021827    }
    1425121828    public static com.google.protobuf.DescriptorProtos.MethodOptions parseDelimitedFrom(
     
    1425321830        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1425421831        throws java.io.IOException {
    14255       Builder builder = newBuilder();
    14256       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    14257         return builder.buildParsed();
    14258       } else {
    14259         return null;
    14260       }
     21832      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    1426121833    }
    1426221834    public static com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
    1426321835        com.google.protobuf.CodedInputStream input)
    1426421836        throws java.io.IOException {
    14265       return newBuilder().mergeFrom(input).buildParsed();
     21837      return PARSER.parseFrom(input);
    1426621838    }
    1426721839    public static com.google.protobuf.DescriptorProtos.MethodOptions parseFrom(
     
    1426921841        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1427021842        throws java.io.IOException {
    14271       return newBuilder().mergeFrom(input, extensionRegistry)
    14272                .buildParsed();
    14273     }
    14274    
     21843      return PARSER.parseFrom(input, extensionRegistry);
     21844    }
     21845
    1427521846    public static Builder newBuilder() { return Builder.create(); }
    1427621847    public Builder newBuilderForType() { return newBuilder(); }
     
    1427921850    }
    1428021851    public Builder toBuilder() { return newBuilder(this); }
    14281    
     21852
    1428221853    @java.lang.Override
    1428321854    protected Builder newBuilderForType(
     
    1428621857      return builder;
    1428721858    }
     21859    /**
     21860     * Protobuf type {@code google.protobuf.MethodOptions}
     21861     */
    1428821862    public static final class Builder extends
    1428921863        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
     
    1429321867        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_descriptor;
    1429421868      }
    14295      
     21869
    1429621870      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1429721871          internalGetFieldAccessorTable() {
    14298         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_fieldAccessorTable;
    14299       }
    14300      
     21872        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_fieldAccessorTable
     21873            .ensureFieldAccessorsInitialized(
     21874                com.google.protobuf.DescriptorProtos.MethodOptions.class, com.google.protobuf.DescriptorProtos.MethodOptions.Builder.class);
     21875      }
     21876
    1430121877      // Construct using com.google.protobuf.DescriptorProtos.MethodOptions.newBuilder()
    1430221878      private Builder() {
    1430321879        maybeForceBuilderInitialization();
    1430421880      }
    14305      
    14306       private Builder(BuilderParent parent) {
     21881
     21882      private Builder(
     21883          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    1430721884        super(parent);
    1430821885        maybeForceBuilderInitialization();
     
    1431621893        return new Builder();
    1431721894      }
    14318      
     21895
    1431921896      public Builder clear() {
    1432021897        super.clear();
     
    1432721904        return this;
    1432821905      }
    14329      
     21906
    1433021907      public Builder clone() {
    1433121908        return create().mergeFrom(buildPartial());
    1433221909      }
    14333      
     21910
    1433421911      public com.google.protobuf.Descriptors.Descriptor
    1433521912          getDescriptorForType() {
    14336         return com.google.protobuf.DescriptorProtos.MethodOptions.getDescriptor();
    14337       }
    14338      
     21913        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_MethodOptions_descriptor;
     21914      }
     21915
    1433921916      public com.google.protobuf.DescriptorProtos.MethodOptions getDefaultInstanceForType() {
    1434021917        return com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance();
    1434121918      }
    14342      
     21919
    1434321920      public com.google.protobuf.DescriptorProtos.MethodOptions build() {
    1434421921        com.google.protobuf.DescriptorProtos.MethodOptions result = buildPartial();
     
    1434821925        return result;
    1434921926      }
    14350      
    14351       private com.google.protobuf.DescriptorProtos.MethodOptions buildParsed()
    14352           throws com.google.protobuf.InvalidProtocolBufferException {
    14353         com.google.protobuf.DescriptorProtos.MethodOptions result = buildPartial();
    14354         if (!result.isInitialized()) {
    14355           throw newUninitializedMessageException(
    14356             result).asInvalidProtocolBufferException();
    14357         }
    14358         return result;
    14359       }
    14360      
     21927
    1436121928      public com.google.protobuf.DescriptorProtos.MethodOptions buildPartial() {
    1436221929        com.google.protobuf.DescriptorProtos.MethodOptions result = new com.google.protobuf.DescriptorProtos.MethodOptions(this);
     
    1437421941        return result;
    1437521942      }
    14376      
     21943
    1437721944      public Builder mergeFrom(com.google.protobuf.Message other) {
    1437821945        if (other instanceof com.google.protobuf.DescriptorProtos.MethodOptions) {
     
    1438321950        }
    1438421951      }
    14385      
     21952
    1438621953      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.MethodOptions other) {
    1438721954        if (other == com.google.protobuf.DescriptorProtos.MethodOptions.getDefaultInstance()) return this;
     
    1441621983        return this;
    1441721984      }
    14418      
     21985
    1441921986      public final boolean isInitialized() {
    1442021987        for (int i = 0; i < getUninterpretedOptionCount(); i++) {
     
    1443021997        return true;
    1443121998      }
    14432      
     21999
    1443322000      public Builder mergeFrom(
    1443422001          com.google.protobuf.CodedInputStream input,
    1443522002          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1443622003          throws java.io.IOException {
    14437         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    14438           com.google.protobuf.UnknownFieldSet.newBuilder(
    14439             this.getUnknownFields());
    14440         while (true) {
    14441           int tag = input.readTag();
    14442           switch (tag) {
    14443             case 0:
    14444               this.setUnknownFields(unknownFields.build());
    14445               onChanged();
    14446               return this;
    14447             default: {
    14448               if (!parseUnknownField(input, unknownFields,
    14449                                      extensionRegistry, tag)) {
    14450                 this.setUnknownFields(unknownFields.build());
    14451                 onChanged();
    14452                 return this;
    14453               }
    14454               break;
    14455             }
    14456             case 7994: {
    14457               com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder subBuilder = com.google.protobuf.DescriptorProtos.UninterpretedOption.newBuilder();
    14458               input.readMessage(subBuilder, extensionRegistry);
    14459               addUninterpretedOption(subBuilder.buildPartial());
    14460               break;
    14461             }
     22004        com.google.protobuf.DescriptorProtos.MethodOptions parsedMessage = null;
     22005        try {
     22006          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     22007        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     22008          parsedMessage = (com.google.protobuf.DescriptorProtos.MethodOptions) e.getUnfinishedMessage();
     22009          throw e;
     22010        } finally {
     22011          if (parsedMessage != null) {
     22012            mergeFrom(parsedMessage);
    1446222013          }
    1446322014        }
    14464       }
    14465      
     22015        return this;
     22016      }
    1446622017      private int bitField0_;
    14467      
     22018
    1446822019      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
    1446922020      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> uninterpretedOption_ =
     
    1447522026         }
    1447622027      }
    14477      
     22028
    1447822029      private com.google.protobuf.RepeatedFieldBuilder<
    1447922030          com.google.protobuf.DescriptorProtos.UninterpretedOption, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder> uninterpretedOptionBuilder_;
    14480      
     22031
     22032      /**
     22033       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22034       *
     22035       * <pre>
     22036       * The parser stores options it doesn't recognize here. See above.
     22037       * </pre>
     22038       */
    1448122039      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption> getUninterpretedOptionList() {
    1448222040        if (uninterpretedOptionBuilder_ == null) {
     
    1448622044        }
    1448722045      }
     22046      /**
     22047       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22048       *
     22049       * <pre>
     22050       * The parser stores options it doesn't recognize here. See above.
     22051       * </pre>
     22052       */
    1448822053      public int getUninterpretedOptionCount() {
    1448922054        if (uninterpretedOptionBuilder_ == null) {
     
    1449322058        }
    1449422059      }
     22060      /**
     22061       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22062       *
     22063       * <pre>
     22064       * The parser stores options it doesn't recognize here. See above.
     22065       * </pre>
     22066       */
    1449522067      public com.google.protobuf.DescriptorProtos.UninterpretedOption getUninterpretedOption(int index) {
    1449622068        if (uninterpretedOptionBuilder_ == null) {
     
    1450022072        }
    1450122073      }
     22074      /**
     22075       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22076       *
     22077       * <pre>
     22078       * The parser stores options it doesn't recognize here. See above.
     22079       * </pre>
     22080       */
    1450222081      public Builder setUninterpretedOption(
    1450322082          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1451422093        return this;
    1451522094      }
     22095      /**
     22096       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22097       *
     22098       * <pre>
     22099       * The parser stores options it doesn't recognize here. See above.
     22100       * </pre>
     22101       */
    1451622102      public Builder setUninterpretedOption(
    1451722103          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1452522111        return this;
    1452622112      }
     22113      /**
     22114       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22115       *
     22116       * <pre>
     22117       * The parser stores options it doesn't recognize here. See above.
     22118       * </pre>
     22119       */
    1452722120      public Builder addUninterpretedOption(com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
    1452822121        if (uninterpretedOptionBuilder_ == null) {
     
    1453822131        return this;
    1453922132      }
     22133      /**
     22134       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22135       *
     22136       * <pre>
     22137       * The parser stores options it doesn't recognize here. See above.
     22138       * </pre>
     22139       */
    1454022140      public Builder addUninterpretedOption(
    1454122141          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption value) {
     
    1455222152        return this;
    1455322153      }
     22154      /**
     22155       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22156       *
     22157       * <pre>
     22158       * The parser stores options it doesn't recognize here. See above.
     22159       * </pre>
     22160       */
    1455422161      public Builder addUninterpretedOption(
    1455522162          com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1456322170        return this;
    1456422171      }
     22172      /**
     22173       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22174       *
     22175       * <pre>
     22176       * The parser stores options it doesn't recognize here. See above.
     22177       * </pre>
     22178       */
    1456522179      public Builder addUninterpretedOption(
    1456622180          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder builderForValue) {
     
    1457422188        return this;
    1457522189      }
     22190      /**
     22191       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22192       *
     22193       * <pre>
     22194       * The parser stores options it doesn't recognize here. See above.
     22195       * </pre>
     22196       */
    1457622197      public Builder addAllUninterpretedOption(
    1457722198          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption> values) {
     
    1458522206        return this;
    1458622207      }
     22208      /**
     22209       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22210       *
     22211       * <pre>
     22212       * The parser stores options it doesn't recognize here. See above.
     22213       * </pre>
     22214       */
    1458722215      public Builder clearUninterpretedOption() {
    1458822216        if (uninterpretedOptionBuilder_ == null) {
     
    1459522223        return this;
    1459622224      }
     22225      /**
     22226       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22227       *
     22228       * <pre>
     22229       * The parser stores options it doesn't recognize here. See above.
     22230       * </pre>
     22231       */
    1459722232      public Builder removeUninterpretedOption(int index) {
    1459822233        if (uninterpretedOptionBuilder_ == null) {
     
    1460522240        return this;
    1460622241      }
     22242      /**
     22243       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22244       *
     22245       * <pre>
     22246       * The parser stores options it doesn't recognize here. See above.
     22247       * </pre>
     22248       */
    1460722249      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder getUninterpretedOptionBuilder(
    1460822250          int index) {
    1460922251        return getUninterpretedOptionFieldBuilder().getBuilder(index);
    1461022252      }
     22253      /**
     22254       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22255       *
     22256       * <pre>
     22257       * The parser stores options it doesn't recognize here. See above.
     22258       * </pre>
     22259       */
    1461122260      public com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder getUninterpretedOptionOrBuilder(
    1461222261          int index) {
     
    1461622265        }
    1461722266      }
     22267      /**
     22268       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22269       *
     22270       * <pre>
     22271       * The parser stores options it doesn't recognize here. See above.
     22272       * </pre>
     22273       */
    1461822274      public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOptionOrBuilder>
    1461922275           getUninterpretedOptionOrBuilderList() {
     
    1462422280        }
    1462522281      }
     22282      /**
     22283       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22284       *
     22285       * <pre>
     22286       * The parser stores options it doesn't recognize here. See above.
     22287       * </pre>
     22288       */
    1462622289      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder() {
    1462722290        return getUninterpretedOptionFieldBuilder().addBuilder(
    1462822291            com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1462922292      }
     22293      /**
     22294       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22295       *
     22296       * <pre>
     22297       * The parser stores options it doesn't recognize here. See above.
     22298       * </pre>
     22299       */
    1463022300      public com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder addUninterpretedOptionBuilder(
    1463122301          int index) {
     
    1463322303            index, com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance());
    1463422304      }
     22305      /**
     22306       * <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
     22307       *
     22308       * <pre>
     22309       * The parser stores options it doesn't recognize here. See above.
     22310       * </pre>
     22311       */
    1463522312      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder>
    1463622313           getUninterpretedOptionBuilderList() {
     
    1465122328        return uninterpretedOptionBuilder_;
    1465222329      }
    14653      
     22330
    1465422331      // @@protoc_insertion_point(builder_scope:google.protobuf.MethodOptions)
    1465522332    }
    14656    
     22333
    1465722334    static {
    1465822335      defaultInstance = new MethodOptions(true);
    1465922336      defaultInstance.initFields();
    1466022337    }
    14661    
     22338
    1466222339    // @@protoc_insertion_point(class_scope:google.protobuf.MethodOptions)
    1466322340  }
    14664  
     22341
    1466522342  public interface UninterpretedOptionOrBuilder
    1466622343      extends com.google.protobuf.MessageOrBuilder {
    14667    
     22344
    1466822345    // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
     22346    /**
     22347     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     22348     */
    1466922349    java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart>
    1467022350        getNameList();
     22351    /**
     22352     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     22353     */
    1467122354    com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getName(int index);
     22355    /**
     22356     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     22357     */
    1467222358    int getNameCount();
     22359    /**
     22360     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     22361     */
    1467322362    java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder>
    1467422363        getNameOrBuilderList();
     22364    /**
     22365     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     22366     */
    1467522367    com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder getNameOrBuilder(
    1467622368        int index);
    14677    
     22369
    1467822370    // optional string identifier_value = 3;
     22371    /**
     22372     * <code>optional string identifier_value = 3;</code>
     22373     *
     22374     * <pre>
     22375     * The value of the uninterpreted option, in whatever type the tokenizer
     22376     * identified it as during parsing. Exactly one of these should be set.
     22377     * </pre>
     22378     */
    1467922379    boolean hasIdentifierValue();
    14680     String getIdentifierValue();
    14681    
     22380    /**
     22381     * <code>optional string identifier_value = 3;</code>
     22382     *
     22383     * <pre>
     22384     * The value of the uninterpreted option, in whatever type the tokenizer
     22385     * identified it as during parsing. Exactly one of these should be set.
     22386     * </pre>
     22387     */
     22388    java.lang.String getIdentifierValue();
     22389    /**
     22390     * <code>optional string identifier_value = 3;</code>
     22391     *
     22392     * <pre>
     22393     * The value of the uninterpreted option, in whatever type the tokenizer
     22394     * identified it as during parsing. Exactly one of these should be set.
     22395     * </pre>
     22396     */
     22397    com.google.protobuf.ByteString
     22398        getIdentifierValueBytes();
     22399
    1468222400    // optional uint64 positive_int_value = 4;
     22401    /**
     22402     * <code>optional uint64 positive_int_value = 4;</code>
     22403     */
    1468322404    boolean hasPositiveIntValue();
     22405    /**
     22406     * <code>optional uint64 positive_int_value = 4;</code>
     22407     */
    1468422408    long getPositiveIntValue();
    14685    
     22409
    1468622410    // optional int64 negative_int_value = 5;
     22411    /**
     22412     * <code>optional int64 negative_int_value = 5;</code>
     22413     */
    1468722414    boolean hasNegativeIntValue();
     22415    /**
     22416     * <code>optional int64 negative_int_value = 5;</code>
     22417     */
    1468822418    long getNegativeIntValue();
    14689    
     22419
    1469022420    // optional double double_value = 6;
     22421    /**
     22422     * <code>optional double double_value = 6;</code>
     22423     */
    1469122424    boolean hasDoubleValue();
     22425    /**
     22426     * <code>optional double double_value = 6;</code>
     22427     */
    1469222428    double getDoubleValue();
    14693    
     22429
    1469422430    // optional bytes string_value = 7;
     22431    /**
     22432     * <code>optional bytes string_value = 7;</code>
     22433     */
    1469522434    boolean hasStringValue();
     22435    /**
     22436     * <code>optional bytes string_value = 7;</code>
     22437     */
    1469622438    com.google.protobuf.ByteString getStringValue();
    14697    
     22439
    1469822440    // optional string aggregate_value = 8;
     22441    /**
     22442     * <code>optional string aggregate_value = 8;</code>
     22443     */
    1469922444    boolean hasAggregateValue();
    14700     String getAggregateValue();
     22445    /**
     22446     * <code>optional string aggregate_value = 8;</code>
     22447     */
     22448    java.lang.String getAggregateValue();
     22449    /**
     22450     * <code>optional string aggregate_value = 8;</code>
     22451     */
     22452    com.google.protobuf.ByteString
     22453        getAggregateValueBytes();
    1470122454  }
     22455  /**
     22456   * Protobuf type {@code google.protobuf.UninterpretedOption}
     22457   *
     22458   * <pre>
     22459   * A message representing a option the parser does not recognize. This only
     22460   * appears in options protos created by the compiler::Parser class.
     22461   * DescriptorPool resolves these when building Descriptor objects. Therefore,
     22462   * options protos in descriptor objects (e.g. returned by Descriptor::options(),
     22463   * or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
     22464   * in them.
     22465   * </pre>
     22466   */
    1470222467  public static final class UninterpretedOption extends
    1470322468      com.google.protobuf.GeneratedMessage
    1470422469      implements UninterpretedOptionOrBuilder {
    1470522470    // Use UninterpretedOption.newBuilder() to construct.
    14706     private UninterpretedOption(Builder builder) {
     22471    private UninterpretedOption(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    1470722472      super(builder);
    14708     }
    14709     private UninterpretedOption(boolean noInit) {}
    14710    
     22473      this.unknownFields = builder.getUnknownFields();
     22474    }
     22475    private UninterpretedOption(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     22476
    1471122477    private static final UninterpretedOption defaultInstance;
    1471222478    public static UninterpretedOption getDefaultInstance() {
    1471322479      return defaultInstance;
    1471422480    }
    14715    
     22481
    1471622482    public UninterpretedOption getDefaultInstanceForType() {
    1471722483      return defaultInstance;
    1471822484    }
    14719    
     22485
     22486    private final com.google.protobuf.UnknownFieldSet unknownFields;
     22487    @java.lang.Override
     22488    public final com.google.protobuf.UnknownFieldSet
     22489        getUnknownFields() {
     22490      return this.unknownFields;
     22491    }
     22492    private UninterpretedOption(
     22493        com.google.protobuf.CodedInputStream input,
     22494        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     22495        throws com.google.protobuf.InvalidProtocolBufferException {
     22496      initFields();
     22497      int mutable_bitField0_ = 0;
     22498      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     22499          com.google.protobuf.UnknownFieldSet.newBuilder();
     22500      try {
     22501        boolean done = false;
     22502        while (!done) {
     22503          int tag = input.readTag();
     22504          switch (tag) {
     22505            case 0:
     22506              done = true;
     22507              break;
     22508            default: {
     22509              if (!parseUnknownField(input, unknownFields,
     22510                                     extensionRegistry, tag)) {
     22511                done = true;
     22512              }
     22513              break;
     22514            }
     22515            case 18: {
     22516              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     22517                name_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart>();
     22518                mutable_bitField0_ |= 0x00000001;
     22519              }
     22520              name_.add(input.readMessage(com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.PARSER, extensionRegistry));
     22521              break;
     22522            }
     22523            case 26: {
     22524              bitField0_ |= 0x00000001;
     22525              identifierValue_ = input.readBytes();
     22526              break;
     22527            }
     22528            case 32: {
     22529              bitField0_ |= 0x00000002;
     22530              positiveIntValue_ = input.readUInt64();
     22531              break;
     22532            }
     22533            case 40: {
     22534              bitField0_ |= 0x00000004;
     22535              negativeIntValue_ = input.readInt64();
     22536              break;
     22537            }
     22538            case 49: {
     22539              bitField0_ |= 0x00000008;
     22540              doubleValue_ = input.readDouble();
     22541              break;
     22542            }
     22543            case 58: {
     22544              bitField0_ |= 0x00000010;
     22545              stringValue_ = input.readBytes();
     22546              break;
     22547            }
     22548            case 66: {
     22549              bitField0_ |= 0x00000020;
     22550              aggregateValue_ = input.readBytes();
     22551              break;
     22552            }
     22553          }
     22554        }
     22555      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     22556        throw e.setUnfinishedMessage(this);
     22557      } catch (java.io.IOException e) {
     22558        throw new com.google.protobuf.InvalidProtocolBufferException(
     22559            e.getMessage()).setUnfinishedMessage(this);
     22560      } finally {
     22561        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     22562          name_ = java.util.Collections.unmodifiableList(name_);
     22563        }
     22564        this.unknownFields = unknownFields.build();
     22565        makeExtensionsImmutable();
     22566      }
     22567    }
    1472022568    public static final com.google.protobuf.Descriptors.Descriptor
    1472122569        getDescriptor() {
    1472222570      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_descriptor;
    1472322571    }
    14724    
     22572
    1472522573    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1472622574        internalGetFieldAccessorTable() {
    14727       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable;
    14728     }
    14729    
     22575      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable
     22576          .ensureFieldAccessorsInitialized(
     22577              com.google.protobuf.DescriptorProtos.UninterpretedOption.class, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder.class);
     22578    }
     22579
     22580    public static com.google.protobuf.Parser<UninterpretedOption> PARSER =
     22581        new com.google.protobuf.AbstractParser<UninterpretedOption>() {
     22582      public UninterpretedOption parsePartialFrom(
     22583          com.google.protobuf.CodedInputStream input,
     22584          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     22585          throws com.google.protobuf.InvalidProtocolBufferException {
     22586        return new UninterpretedOption(input, extensionRegistry);
     22587      }
     22588    };
     22589
     22590    @java.lang.Override
     22591    public com.google.protobuf.Parser<UninterpretedOption> getParserForType() {
     22592      return PARSER;
     22593    }
     22594
    1473022595    public interface NamePartOrBuilder
    1473122596        extends com.google.protobuf.MessageOrBuilder {
    14732      
     22597
    1473322598      // required string name_part = 1;
     22599      /**
     22600       * <code>required string name_part = 1;</code>
     22601       */
    1473422602      boolean hasNamePart();
    14735       String getNamePart();
    14736      
     22603      /**
     22604       * <code>required string name_part = 1;</code>
     22605       */
     22606      java.lang.String getNamePart();
     22607      /**
     22608       * <code>required string name_part = 1;</code>
     22609       */
     22610      com.google.protobuf.ByteString
     22611          getNamePartBytes();
     22612
    1473722613      // required bool is_extension = 2;
     22614      /**
     22615       * <code>required bool is_extension = 2;</code>
     22616       */
    1473822617      boolean hasIsExtension();
     22618      /**
     22619       * <code>required bool is_extension = 2;</code>
     22620       */
    1473922621      boolean getIsExtension();
    1474022622    }
     22623    /**
     22624     * Protobuf type {@code google.protobuf.UninterpretedOption.NamePart}
     22625     *
     22626     * <pre>
     22627     * The name of the uninterpreted option.  Each string represents a segment in
     22628     * a dot-separated name.  is_extension is true iff a segment represents an
     22629     * extension (denoted with parentheses in options specs in .proto files).
     22630     * E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
     22631     * "foo.(bar.baz).qux".
     22632     * </pre>
     22633     */
    1474122634    public static final class NamePart extends
    1474222635        com.google.protobuf.GeneratedMessage
    1474322636        implements NamePartOrBuilder {
    1474422637      // Use NamePart.newBuilder() to construct.
    14745       private NamePart(Builder builder) {
     22638      private NamePart(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    1474622639        super(builder);
    14747       }
    14748       private NamePart(boolean noInit) {}
    14749      
     22640        this.unknownFields = builder.getUnknownFields();
     22641      }
     22642      private NamePart(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     22643
    1475022644      private static final NamePart defaultInstance;
    1475122645      public static NamePart getDefaultInstance() {
    1475222646        return defaultInstance;
    1475322647      }
    14754      
     22648
    1475522649      public NamePart getDefaultInstanceForType() {
    1475622650        return defaultInstance;
    1475722651      }
    14758      
     22652
     22653      private final com.google.protobuf.UnknownFieldSet unknownFields;
     22654      @java.lang.Override
     22655      public final com.google.protobuf.UnknownFieldSet
     22656          getUnknownFields() {
     22657        return this.unknownFields;
     22658      }
     22659      private NamePart(
     22660          com.google.protobuf.CodedInputStream input,
     22661          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     22662          throws com.google.protobuf.InvalidProtocolBufferException {
     22663        initFields();
     22664        int mutable_bitField0_ = 0;
     22665        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     22666            com.google.protobuf.UnknownFieldSet.newBuilder();
     22667        try {
     22668          boolean done = false;
     22669          while (!done) {
     22670            int tag = input.readTag();
     22671            switch (tag) {
     22672              case 0:
     22673                done = true;
     22674                break;
     22675              default: {
     22676                if (!parseUnknownField(input, unknownFields,
     22677                                       extensionRegistry, tag)) {
     22678                  done = true;
     22679                }
     22680                break;
     22681              }
     22682              case 10: {
     22683                bitField0_ |= 0x00000001;
     22684                namePart_ = input.readBytes();
     22685                break;
     22686              }
     22687              case 16: {
     22688                bitField0_ |= 0x00000002;
     22689                isExtension_ = input.readBool();
     22690                break;
     22691              }
     22692            }
     22693          }
     22694        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     22695          throw e.setUnfinishedMessage(this);
     22696        } catch (java.io.IOException e) {
     22697          throw new com.google.protobuf.InvalidProtocolBufferException(
     22698              e.getMessage()).setUnfinishedMessage(this);
     22699        } finally {
     22700          this.unknownFields = unknownFields.build();
     22701          makeExtensionsImmutable();
     22702        }
     22703      }
    1475922704      public static final com.google.protobuf.Descriptors.Descriptor
    1476022705          getDescriptor() {
    1476122706        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor;
    1476222707      }
    14763      
     22708
    1476422709      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1476522710          internalGetFieldAccessorTable() {
    14766         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable;
    14767       }
    14768      
     22711        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable
     22712            .ensureFieldAccessorsInitialized(
     22713                com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.class, com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder.class);
     22714      }
     22715
     22716      public static com.google.protobuf.Parser<NamePart> PARSER =
     22717          new com.google.protobuf.AbstractParser<NamePart>() {
     22718        public NamePart parsePartialFrom(
     22719            com.google.protobuf.CodedInputStream input,
     22720            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     22721            throws com.google.protobuf.InvalidProtocolBufferException {
     22722          return new NamePart(input, extensionRegistry);
     22723        }
     22724      };
     22725
     22726      @java.lang.Override
     22727      public com.google.protobuf.Parser<NamePart> getParserForType() {
     22728        return PARSER;
     22729      }
     22730
    1476922731      private int bitField0_;
    1477022732      // required string name_part = 1;
    1477122733      public static final int NAME_PART_FIELD_NUMBER = 1;
    1477222734      private java.lang.Object namePart_;
     22735      /**
     22736       * <code>required string name_part = 1;</code>
     22737       */
    1477322738      public boolean hasNamePart() {
    1477422739        return ((bitField0_ & 0x00000001) == 0x00000001);
    1477522740      }
    14776       public String getNamePart() {
     22741      /**
     22742       * <code>required string name_part = 1;</code>
     22743       */
     22744      public java.lang.String getNamePart() {
    1477722745        java.lang.Object ref = namePart_;
    14778         if (ref instanceof String) {
    14779           return (String) ref;
     22746        if (ref instanceof java.lang.String) {
     22747          return (java.lang.String) ref;
    1478022748        } else {
    1478122749          com.google.protobuf.ByteString bs =
    1478222750              (com.google.protobuf.ByteString) ref;
    14783           String s = bs.toStringUtf8();
    14784           if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     22751          java.lang.String s = bs.toStringUtf8();
     22752          if (bs.isValidUtf8()) {
    1478522753            namePart_ = s;
    1478622754          }
     
    1478822756        }
    1478922757      }
    14790       private com.google.protobuf.ByteString getNamePartBytes() {
     22758      /**
     22759       * <code>required string name_part = 1;</code>
     22760       */
     22761      public com.google.protobuf.ByteString
     22762          getNamePartBytes() {
    1479122763        java.lang.Object ref = namePart_;
    14792         if (ref instanceof String) {
     22764        if (ref instanceof java.lang.String) {
    1479322765          com.google.protobuf.ByteString b =
    14794               com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     22766              com.google.protobuf.ByteString.copyFromUtf8(
     22767                  (java.lang.String) ref);
    1479522768          namePart_ = b;
    1479622769          return b;
     
    1479922772        }
    1480022773      }
    14801      
     22774
    1480222775      // required bool is_extension = 2;
    1480322776      public static final int IS_EXTENSION_FIELD_NUMBER = 2;
    1480422777      private boolean isExtension_;
     22778      /**
     22779       * <code>required bool is_extension = 2;</code>
     22780       */
    1480522781      public boolean hasIsExtension() {
    1480622782        return ((bitField0_ & 0x00000002) == 0x00000002);
    1480722783      }
     22784      /**
     22785       * <code>required bool is_extension = 2;</code>
     22786       */
    1480822787      public boolean getIsExtension() {
    1480922788        return isExtension_;
    1481022789      }
    14811      
     22790
    1481222791      private void initFields() {
    1481322792        namePart_ = "";
     
    1481822797        byte isInitialized = memoizedIsInitialized;
    1481922798        if (isInitialized != -1) return isInitialized == 1;
    14820        
     22799
    1482122800        if (!hasNamePart()) {
    1482222801          memoizedIsInitialized = 0;
     
    1483022809        return true;
    1483122810      }
    14832      
     22811
    1483322812      public void writeTo(com.google.protobuf.CodedOutputStream output)
    1483422813                          throws java.io.IOException {
     
    1484222821        getUnknownFields().writeTo(output);
    1484322822      }
    14844      
     22823
    1484522824      private int memoizedSerializedSize = -1;
    1484622825      public int getSerializedSize() {
    1484722826        int size = memoizedSerializedSize;
    1484822827        if (size != -1) return size;
    14849      
     22828
    1485022829        size = 0;
    1485122830        if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    1486122840        return size;
    1486222841      }
    14863      
     22842
    1486422843      private static final long serialVersionUID = 0L;
    1486522844      @java.lang.Override
     
    1486822847        return super.writeReplace();
    1486922848      }
    14870      
     22849
    1487122850      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
    1487222851          com.google.protobuf.ByteString data)
    1487322852          throws com.google.protobuf.InvalidProtocolBufferException {
    14874         return newBuilder().mergeFrom(data).buildParsed();
     22853        return PARSER.parseFrom(data);
    1487522854      }
    1487622855      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
     
    1487822857          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1487922858          throws com.google.protobuf.InvalidProtocolBufferException {
    14880         return newBuilder().mergeFrom(data, extensionRegistry)
    14881                  .buildParsed();
     22859        return PARSER.parseFrom(data, extensionRegistry);
    1488222860      }
    1488322861      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(byte[] data)
    1488422862          throws com.google.protobuf.InvalidProtocolBufferException {
    14885         return newBuilder().mergeFrom(data).buildParsed();
     22863        return PARSER.parseFrom(data);
    1488622864      }
    1488722865      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
     
    1488922867          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1489022868          throws com.google.protobuf.InvalidProtocolBufferException {
    14891         return newBuilder().mergeFrom(data, extensionRegistry)
    14892                  .buildParsed();
     22869        return PARSER.parseFrom(data, extensionRegistry);
    1489322870      }
    1489422871      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(java.io.InputStream input)
    1489522872          throws java.io.IOException {
    14896         return newBuilder().mergeFrom(input).buildParsed();
     22873        return PARSER.parseFrom(input);
    1489722874      }
    1489822875      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
     
    1490022877          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1490122878          throws java.io.IOException {
    14902         return newBuilder().mergeFrom(input, extensionRegistry)
    14903                  .buildParsed();
     22879        return PARSER.parseFrom(input, extensionRegistry);
    1490422880      }
    1490522881      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseDelimitedFrom(java.io.InputStream input)
    1490622882          throws java.io.IOException {
    14907         Builder builder = newBuilder();
    14908         if (builder.mergeDelimitedFrom(input)) {
    14909           return builder.buildParsed();
    14910         } else {
    14911           return null;
    14912         }
     22883        return PARSER.parseDelimitedFrom(input);
    1491322884      }
    1491422885      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseDelimitedFrom(
     
    1491622887          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1491722888          throws java.io.IOException {
    14918         Builder builder = newBuilder();
    14919         if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    14920           return builder.buildParsed();
    14921         } else {
    14922           return null;
    14923         }
     22889        return PARSER.parseDelimitedFrom(input, extensionRegistry);
    1492422890      }
    1492522891      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
    1492622892          com.google.protobuf.CodedInputStream input)
    1492722893          throws java.io.IOException {
    14928         return newBuilder().mergeFrom(input).buildParsed();
     22894        return PARSER.parseFrom(input);
    1492922895      }
    1493022896      public static com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parseFrom(
     
    1493222898          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1493322899          throws java.io.IOException {
    14934         return newBuilder().mergeFrom(input, extensionRegistry)
    14935                  .buildParsed();
    14936       }
    14937      
     22900        return PARSER.parseFrom(input, extensionRegistry);
     22901      }
     22902
    1493822903      public static Builder newBuilder() { return Builder.create(); }
    1493922904      public Builder newBuilderForType() { return newBuilder(); }
     
    1494222907      }
    1494322908      public Builder toBuilder() { return newBuilder(this); }
    14944      
     22909
    1494522910      @java.lang.Override
    1494622911      protected Builder newBuilderForType(
     
    1494922914        return builder;
    1495022915      }
     22916      /**
     22917       * Protobuf type {@code google.protobuf.UninterpretedOption.NamePart}
     22918       *
     22919       * <pre>
     22920       * The name of the uninterpreted option.  Each string represents a segment in
     22921       * a dot-separated name.  is_extension is true iff a segment represents an
     22922       * extension (denoted with parentheses in options specs in .proto files).
     22923       * E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
     22924       * "foo.(bar.baz).qux".
     22925       * </pre>
     22926       */
    1495122927      public static final class Builder extends
    1495222928          com.google.protobuf.GeneratedMessage.Builder<Builder>
     
    1495622932          return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor;
    1495722933        }
    14958        
     22934
    1495922935        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1496022936            internalGetFieldAccessorTable() {
    14961           return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable;
    14962         }
    14963        
     22937          return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_fieldAccessorTable
     22938              .ensureFieldAccessorsInitialized(
     22939                  com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.class, com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder.class);
     22940        }
     22941
    1496422942        // Construct using com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.newBuilder()
    1496522943        private Builder() {
    1496622944          maybeForceBuilderInitialization();
    1496722945        }
    14968        
    14969         private Builder(BuilderParent parent) {
     22946
     22947        private Builder(
     22948            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    1497022949          super(parent);
    1497122950          maybeForceBuilderInitialization();
     
    1497822957          return new Builder();
    1497922958        }
    14980        
     22959
    1498122960        public Builder clear() {
    1498222961          super.clear();
     
    1498722966          return this;
    1498822967        }
    14989        
     22968
    1499022969        public Builder clone() {
    1499122970          return create().mergeFrom(buildPartial());
    1499222971        }
    14993        
     22972
    1499422973        public com.google.protobuf.Descriptors.Descriptor
    1499522974            getDescriptorForType() {
    14996           return com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.getDescriptor();
    14997         }
    14998        
     22975          return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor;
     22976        }
     22977
    1499922978        public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getDefaultInstanceForType() {
    1500022979          return com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.getDefaultInstance();
    1500122980        }
    15002        
     22981
    1500322982        public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart build() {
    1500422983          com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart result = buildPartial();
     
    1500822987          return result;
    1500922988        }
    15010        
    15011         private com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart buildParsed()
    15012             throws com.google.protobuf.InvalidProtocolBufferException {
    15013           com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart result = buildPartial();
    15014           if (!result.isInitialized()) {
    15015             throw newUninitializedMessageException(
    15016               result).asInvalidProtocolBufferException();
    15017           }
    15018           return result;
    15019         }
    15020        
     22989
    1502122990        public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart buildPartial() {
    1502222991          com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart result = new com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart(this);
     
    1503523004          return result;
    1503623005        }
    15037        
     23006
    1503823007        public Builder mergeFrom(com.google.protobuf.Message other) {
    1503923008          if (other instanceof com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart) {
     
    1504423013          }
    1504523014        }
    15046        
     23015
    1504723016        public Builder mergeFrom(com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart other) {
    1504823017          if (other == com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.getDefaultInstance()) return this;
    1504923018          if (other.hasNamePart()) {
    15050             setNamePart(other.getNamePart());
     23019            bitField0_ |= 0x00000001;
     23020            namePart_ = other.namePart_;
     23021            onChanged();
    1505123022          }
    1505223023          if (other.hasIsExtension()) {
     
    1505623027          return this;
    1505723028        }
    15058        
     23029
    1505923030        public final boolean isInitialized() {
    1506023031          if (!hasNamePart()) {
     
    1506823039          return true;
    1506923040        }
    15070        
     23041
    1507123042        public Builder mergeFrom(
    1507223043            com.google.protobuf.CodedInputStream input,
    1507323044            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1507423045            throws java.io.IOException {
    15075           com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    15076             com.google.protobuf.UnknownFieldSet.newBuilder(
    15077               this.getUnknownFields());
    15078           while (true) {
    15079             int tag = input.readTag();
    15080             switch (tag) {
    15081               case 0:
    15082                 this.setUnknownFields(unknownFields.build());
    15083                 onChanged();
    15084                 return this;
    15085               default: {
    15086                 if (!parseUnknownField(input, unknownFields,
    15087                                        extensionRegistry, tag)) {
    15088                   this.setUnknownFields(unknownFields.build());
    15089                   onChanged();
    15090                   return this;
    15091                 }
    15092                 break;
    15093               }
    15094               case 10: {
    15095                 bitField0_ |= 0x00000001;
    15096                 namePart_ = input.readBytes();
    15097                 break;
    15098               }
    15099               case 16: {
    15100                 bitField0_ |= 0x00000002;
    15101                 isExtension_ = input.readBool();
    15102                 break;
    15103               }
     23046          com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart parsedMessage = null;
     23047          try {
     23048            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     23049          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     23050            parsedMessage = (com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart) e.getUnfinishedMessage();
     23051            throw e;
     23052          } finally {
     23053            if (parsedMessage != null) {
     23054              mergeFrom(parsedMessage);
    1510423055            }
    1510523056          }
    15106         }
    15107        
     23057          return this;
     23058        }
    1510823059        private int bitField0_;
    15109        
     23060
    1511023061        // required string name_part = 1;
    1511123062        private java.lang.Object namePart_ = "";
     23063        /**
     23064         * <code>required string name_part = 1;</code>
     23065         */
    1511223066        public boolean hasNamePart() {
    1511323067          return ((bitField0_ & 0x00000001) == 0x00000001);
    1511423068        }
    15115         public String getNamePart() {
     23069        /**
     23070         * <code>required string name_part = 1;</code>
     23071         */
     23072        public java.lang.String getNamePart() {
    1511623073          java.lang.Object ref = namePart_;
    15117           if (!(ref instanceof String)) {
    15118             String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     23074          if (!(ref instanceof java.lang.String)) {
     23075            java.lang.String s = ((com.google.protobuf.ByteString) ref)
     23076                .toStringUtf8();
    1511923077            namePart_ = s;
    1512023078            return s;
    1512123079          } else {
    15122             return (String) ref;
     23080            return (java.lang.String) ref;
    1512323081          }
    1512423082        }
    15125         public Builder setNamePart(String value) {
     23083        /**
     23084         * <code>required string name_part = 1;</code>
     23085         */
     23086        public com.google.protobuf.ByteString
     23087            getNamePartBytes() {
     23088          java.lang.Object ref = namePart_;
     23089          if (ref instanceof String) {
     23090            com.google.protobuf.ByteString b =
     23091                com.google.protobuf.ByteString.copyFromUtf8(
     23092                    (java.lang.String) ref);
     23093            namePart_ = b;
     23094            return b;
     23095          } else {
     23096            return (com.google.protobuf.ByteString) ref;
     23097          }
     23098        }
     23099        /**
     23100         * <code>required string name_part = 1;</code>
     23101         */
     23102        public Builder setNamePart(
     23103            java.lang.String value) {
    1512623104          if (value == null) {
    1512723105    throw new NullPointerException();
     
    1513223110          return this;
    1513323111        }
     23112        /**
     23113         * <code>required string name_part = 1;</code>
     23114         */
    1513423115        public Builder clearNamePart() {
    1513523116          bitField0_ = (bitField0_ & ~0x00000001);
     
    1513823119          return this;
    1513923120        }
    15140         void setNamePart(com.google.protobuf.ByteString value) {
    15141           bitField0_ |= 0x00000001;
     23121        /**
     23122         * <code>required string name_part = 1;</code>
     23123         */
     23124        public Builder setNamePartBytes(
     23125            com.google.protobuf.ByteString value) {
     23126          if (value == null) {
     23127    throw new NullPointerException();
     23128  }
     23129  bitField0_ |= 0x00000001;
    1514223130          namePart_ = value;
    1514323131          onChanged();
    15144         }
    15145        
     23132          return this;
     23133        }
     23134
    1514623135        // required bool is_extension = 2;
    1514723136        private boolean isExtension_ ;
     23137        /**
     23138         * <code>required bool is_extension = 2;</code>
     23139         */
    1514823140        public boolean hasIsExtension() {
    1514923141          return ((bitField0_ & 0x00000002) == 0x00000002);
    1515023142        }
     23143        /**
     23144         * <code>required bool is_extension = 2;</code>
     23145         */
    1515123146        public boolean getIsExtension() {
    1515223147          return isExtension_;
    1515323148        }
     23149        /**
     23150         * <code>required bool is_extension = 2;</code>
     23151         */
    1515423152        public Builder setIsExtension(boolean value) {
    1515523153          bitField0_ |= 0x00000002;
     
    1515823156          return this;
    1515923157        }
     23158        /**
     23159         * <code>required bool is_extension = 2;</code>
     23160         */
    1516023161        public Builder clearIsExtension() {
    1516123162          bitField0_ = (bitField0_ & ~0x00000002);
     
    1516423165          return this;
    1516523166        }
    15166        
     23167
    1516723168        // @@protoc_insertion_point(builder_scope:google.protobuf.UninterpretedOption.NamePart)
    1516823169      }
    15169      
     23170
    1517023171      static {
    1517123172        defaultInstance = new NamePart(true);
    1517223173        defaultInstance.initFields();
    1517323174      }
    15174      
     23175
    1517523176      // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart)
    1517623177    }
    15177    
     23178
    1517823179    private int bitField0_;
    1517923180    // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
    1518023181    public static final int NAME_FIELD_NUMBER = 2;
    1518123182    private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> name_;
     23183    /**
     23184     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23185     */
    1518223186    public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> getNameList() {
    1518323187      return name_;
    1518423188    }
     23189    /**
     23190     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23191     */
    1518523192    public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder>
    1518623193        getNameOrBuilderList() {
    1518723194      return name_;
    1518823195    }
     23196    /**
     23197     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23198     */
    1518923199    public int getNameCount() {
    1519023200      return name_.size();
    1519123201    }
     23202    /**
     23203     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23204     */
    1519223205    public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getName(int index) {
    1519323206      return name_.get(index);
    1519423207    }
     23208    /**
     23209     * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23210     */
    1519523211    public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder getNameOrBuilder(
    1519623212        int index) {
    1519723213      return name_.get(index);
    1519823214    }
    15199    
     23215
    1520023216    // optional string identifier_value = 3;
    1520123217    public static final int IDENTIFIER_VALUE_FIELD_NUMBER = 3;
    1520223218    private java.lang.Object identifierValue_;
     23219    /**
     23220     * <code>optional string identifier_value = 3;</code>
     23221     *
     23222     * <pre>
     23223     * The value of the uninterpreted option, in whatever type the tokenizer
     23224     * identified it as during parsing. Exactly one of these should be set.
     23225     * </pre>
     23226     */
    1520323227    public boolean hasIdentifierValue() {
    1520423228      return ((bitField0_ & 0x00000001) == 0x00000001);
    1520523229    }
    15206     public String getIdentifierValue() {
     23230    /**
     23231     * <code>optional string identifier_value = 3;</code>
     23232     *
     23233     * <pre>
     23234     * The value of the uninterpreted option, in whatever type the tokenizer
     23235     * identified it as during parsing. Exactly one of these should be set.
     23236     * </pre>
     23237     */
     23238    public java.lang.String getIdentifierValue() {
    1520723239      java.lang.Object ref = identifierValue_;
    15208       if (ref instanceof String) {
    15209         return (String) ref;
     23240      if (ref instanceof java.lang.String) {
     23241        return (java.lang.String) ref;
    1521023242      } else {
    1521123243        com.google.protobuf.ByteString bs =
    1521223244            (com.google.protobuf.ByteString) ref;
    15213         String s = bs.toStringUtf8();
    15214         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     23245        java.lang.String s = bs.toStringUtf8();
     23246        if (bs.isValidUtf8()) {
    1521523247          identifierValue_ = s;
    1521623248        }
     
    1521823250      }
    1521923251    }
    15220     private com.google.protobuf.ByteString getIdentifierValueBytes() {
     23252    /**
     23253     * <code>optional string identifier_value = 3;</code>
     23254     *
     23255     * <pre>
     23256     * The value of the uninterpreted option, in whatever type the tokenizer
     23257     * identified it as during parsing. Exactly one of these should be set.
     23258     * </pre>
     23259     */
     23260    public com.google.protobuf.ByteString
     23261        getIdentifierValueBytes() {
    1522123262      java.lang.Object ref = identifierValue_;
    15222       if (ref instanceof String) {
     23263      if (ref instanceof java.lang.String) {
    1522323264        com.google.protobuf.ByteString b =
    15224             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     23265            com.google.protobuf.ByteString.copyFromUtf8(
     23266                (java.lang.String) ref);
    1522523267        identifierValue_ = b;
    1522623268        return b;
     
    1522923271      }
    1523023272    }
    15231    
     23273
    1523223274    // optional uint64 positive_int_value = 4;
    1523323275    public static final int POSITIVE_INT_VALUE_FIELD_NUMBER = 4;
    1523423276    private long positiveIntValue_;
     23277    /**
     23278     * <code>optional uint64 positive_int_value = 4;</code>
     23279     */
    1523523280    public boolean hasPositiveIntValue() {
    1523623281      return ((bitField0_ & 0x00000002) == 0x00000002);
    1523723282    }
     23283    /**
     23284     * <code>optional uint64 positive_int_value = 4;</code>
     23285     */
    1523823286    public long getPositiveIntValue() {
    1523923287      return positiveIntValue_;
    1524023288    }
    15241    
     23289
    1524223290    // optional int64 negative_int_value = 5;
    1524323291    public static final int NEGATIVE_INT_VALUE_FIELD_NUMBER = 5;
    1524423292    private long negativeIntValue_;
     23293    /**
     23294     * <code>optional int64 negative_int_value = 5;</code>
     23295     */
    1524523296    public boolean hasNegativeIntValue() {
    1524623297      return ((bitField0_ & 0x00000004) == 0x00000004);
    1524723298    }
     23299    /**
     23300     * <code>optional int64 negative_int_value = 5;</code>
     23301     */
    1524823302    public long getNegativeIntValue() {
    1524923303      return negativeIntValue_;
    1525023304    }
    15251    
     23305
    1525223306    // optional double double_value = 6;
    1525323307    public static final int DOUBLE_VALUE_FIELD_NUMBER = 6;
    1525423308    private double doubleValue_;
     23309    /**
     23310     * <code>optional double double_value = 6;</code>
     23311     */
    1525523312    public boolean hasDoubleValue() {
    1525623313      return ((bitField0_ & 0x00000008) == 0x00000008);
    1525723314    }
     23315    /**
     23316     * <code>optional double double_value = 6;</code>
     23317     */
    1525823318    public double getDoubleValue() {
    1525923319      return doubleValue_;
    1526023320    }
    15261    
     23321
    1526223322    // optional bytes string_value = 7;
    1526323323    public static final int STRING_VALUE_FIELD_NUMBER = 7;
    1526423324    private com.google.protobuf.ByteString stringValue_;
     23325    /**
     23326     * <code>optional bytes string_value = 7;</code>
     23327     */
    1526523328    public boolean hasStringValue() {
    1526623329      return ((bitField0_ & 0x00000010) == 0x00000010);
    1526723330    }
     23331    /**
     23332     * <code>optional bytes string_value = 7;</code>
     23333     */
    1526823334    public com.google.protobuf.ByteString getStringValue() {
    1526923335      return stringValue_;
    1527023336    }
    15271    
     23337
    1527223338    // optional string aggregate_value = 8;
    1527323339    public static final int AGGREGATE_VALUE_FIELD_NUMBER = 8;
    1527423340    private java.lang.Object aggregateValue_;
     23341    /**
     23342     * <code>optional string aggregate_value = 8;</code>
     23343     */
    1527523344    public boolean hasAggregateValue() {
    1527623345      return ((bitField0_ & 0x00000020) == 0x00000020);
    1527723346    }
    15278     public String getAggregateValue() {
     23347    /**
     23348     * <code>optional string aggregate_value = 8;</code>
     23349     */
     23350    public java.lang.String getAggregateValue() {
    1527923351      java.lang.Object ref = aggregateValue_;
    15280       if (ref instanceof String) {
    15281         return (String) ref;
     23352      if (ref instanceof java.lang.String) {
     23353        return (java.lang.String) ref;
    1528223354      } else {
    1528323355        com.google.protobuf.ByteString bs =
    1528423356            (com.google.protobuf.ByteString) ref;
    15285         String s = bs.toStringUtf8();
    15286         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     23357        java.lang.String s = bs.toStringUtf8();
     23358        if (bs.isValidUtf8()) {
    1528723359          aggregateValue_ = s;
    1528823360        }
     
    1529023362      }
    1529123363    }
    15292     private com.google.protobuf.ByteString getAggregateValueBytes() {
     23364    /**
     23365     * <code>optional string aggregate_value = 8;</code>
     23366     */
     23367    public com.google.protobuf.ByteString
     23368        getAggregateValueBytes() {
    1529323369      java.lang.Object ref = aggregateValue_;
    15294       if (ref instanceof String) {
     23370      if (ref instanceof java.lang.String) {
    1529523371        com.google.protobuf.ByteString b =
    15296             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     23372            com.google.protobuf.ByteString.copyFromUtf8(
     23373                (java.lang.String) ref);
    1529723374        aggregateValue_ = b;
    1529823375        return b;
     
    1530123378      }
    1530223379    }
    15303    
     23380
    1530423381    private void initFields() {
    1530523382      name_ = java.util.Collections.emptyList();
     
    1531523392      byte isInitialized = memoizedIsInitialized;
    1531623393      if (isInitialized != -1) return isInitialized == 1;
    15317      
     23394
    1531823395      for (int i = 0; i < getNameCount(); i++) {
    1531923396        if (!getName(i).isInitialized()) {
     
    1532523402      return true;
    1532623403    }
    15327    
     23404
    1532823405    public void writeTo(com.google.protobuf.CodedOutputStream output)
    1532923406                        throws java.io.IOException {
     
    1535223429      getUnknownFields().writeTo(output);
    1535323430    }
    15354    
     23431
    1535523432    private int memoizedSerializedSize = -1;
    1535623433    public int getSerializedSize() {
    1535723434      int size = memoizedSerializedSize;
    1535823435      if (size != -1) return size;
    15359    
     23436
    1536023437      size = 0;
    1536123438      for (int i = 0; i < name_.size(); i++) {
     
    1539123468      return size;
    1539223469    }
    15393    
     23470
    1539423471    private static final long serialVersionUID = 0L;
    1539523472    @java.lang.Override
     
    1539823475      return super.writeReplace();
    1539923476    }
    15400    
     23477
    1540123478    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
    1540223479        com.google.protobuf.ByteString data)
    1540323480        throws com.google.protobuf.InvalidProtocolBufferException {
    15404       return newBuilder().mergeFrom(data).buildParsed();
     23481      return PARSER.parseFrom(data);
    1540523482    }
    1540623483    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
     
    1540823485        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1540923486        throws com.google.protobuf.InvalidProtocolBufferException {
    15410       return newBuilder().mergeFrom(data, extensionRegistry)
    15411                .buildParsed();
     23487      return PARSER.parseFrom(data, extensionRegistry);
    1541223488    }
    1541323489    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(byte[] data)
    1541423490        throws com.google.protobuf.InvalidProtocolBufferException {
    15415       return newBuilder().mergeFrom(data).buildParsed();
     23491      return PARSER.parseFrom(data);
    1541623492    }
    1541723493    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
     
    1541923495        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1542023496        throws com.google.protobuf.InvalidProtocolBufferException {
    15421       return newBuilder().mergeFrom(data, extensionRegistry)
    15422                .buildParsed();
     23497      return PARSER.parseFrom(data, extensionRegistry);
    1542323498    }
    1542423499    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(java.io.InputStream input)
    1542523500        throws java.io.IOException {
    15426       return newBuilder().mergeFrom(input).buildParsed();
     23501      return PARSER.parseFrom(input);
    1542723502    }
    1542823503    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
     
    1543023505        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1543123506        throws java.io.IOException {
    15432       return newBuilder().mergeFrom(input, extensionRegistry)
    15433                .buildParsed();
     23507      return PARSER.parseFrom(input, extensionRegistry);
    1543423508    }
    1543523509    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseDelimitedFrom(java.io.InputStream input)
    1543623510        throws java.io.IOException {
    15437       Builder builder = newBuilder();
    15438       if (builder.mergeDelimitedFrom(input)) {
    15439         return builder.buildParsed();
    15440       } else {
    15441         return null;
    15442       }
     23511      return PARSER.parseDelimitedFrom(input);
    1544323512    }
    1544423513    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseDelimitedFrom(
     
    1544623515        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1544723516        throws java.io.IOException {
    15448       Builder builder = newBuilder();
    15449       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    15450         return builder.buildParsed();
    15451       } else {
    15452         return null;
    15453       }
     23517      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    1545423518    }
    1545523519    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
    1545623520        com.google.protobuf.CodedInputStream input)
    1545723521        throws java.io.IOException {
    15458       return newBuilder().mergeFrom(input).buildParsed();
     23522      return PARSER.parseFrom(input);
    1545923523    }
    1546023524    public static com.google.protobuf.DescriptorProtos.UninterpretedOption parseFrom(
     
    1546223526        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1546323527        throws java.io.IOException {
    15464       return newBuilder().mergeFrom(input, extensionRegistry)
    15465                .buildParsed();
    15466     }
    15467    
     23528      return PARSER.parseFrom(input, extensionRegistry);
     23529    }
     23530
    1546823531    public static Builder newBuilder() { return Builder.create(); }
    1546923532    public Builder newBuilderForType() { return newBuilder(); }
     
    1547223535    }
    1547323536    public Builder toBuilder() { return newBuilder(this); }
    15474    
     23537
    1547523538    @java.lang.Override
    1547623539    protected Builder newBuilderForType(
     
    1547923542      return builder;
    1548023543    }
     23544    /**
     23545     * Protobuf type {@code google.protobuf.UninterpretedOption}
     23546     *
     23547     * <pre>
     23548     * A message representing a option the parser does not recognize. This only
     23549     * appears in options protos created by the compiler::Parser class.
     23550     * DescriptorPool resolves these when building Descriptor objects. Therefore,
     23551     * options protos in descriptor objects (e.g. returned by Descriptor::options(),
     23552     * or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
     23553     * in them.
     23554     * </pre>
     23555     */
    1548123556    public static final class Builder extends
    1548223557        com.google.protobuf.GeneratedMessage.Builder<Builder>
     
    1548623561        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_descriptor;
    1548723562      }
    15488      
     23563
    1548923564      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1549023565          internalGetFieldAccessorTable() {
    15491         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable;
    15492       }
    15493      
     23566        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_fieldAccessorTable
     23567            .ensureFieldAccessorsInitialized(
     23568                com.google.protobuf.DescriptorProtos.UninterpretedOption.class, com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder.class);
     23569      }
     23570
    1549423571      // Construct using com.google.protobuf.DescriptorProtos.UninterpretedOption.newBuilder()
    1549523572      private Builder() {
    1549623573        maybeForceBuilderInitialization();
    1549723574      }
    15498      
    15499       private Builder(BuilderParent parent) {
     23575
     23576      private Builder(
     23577          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    1550023578        super(parent);
    1550123579        maybeForceBuilderInitialization();
     
    1550923587        return new Builder();
    1551023588      }
    15511      
     23589
    1551223590      public Builder clear() {
    1551323591        super.clear();
     
    1553223610        return this;
    1553323611      }
    15534      
     23612
    1553523613      public Builder clone() {
    1553623614        return create().mergeFrom(buildPartial());
    1553723615      }
    15538      
     23616
    1553923617      public com.google.protobuf.Descriptors.Descriptor
    1554023618          getDescriptorForType() {
    15541         return com.google.protobuf.DescriptorProtos.UninterpretedOption.getDescriptor();
    15542       }
    15543      
     23619        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_UninterpretedOption_descriptor;
     23620      }
     23621
    1554423622      public com.google.protobuf.DescriptorProtos.UninterpretedOption getDefaultInstanceForType() {
    1554523623        return com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance();
    1554623624      }
    15547      
     23625
    1554823626      public com.google.protobuf.DescriptorProtos.UninterpretedOption build() {
    1554923627        com.google.protobuf.DescriptorProtos.UninterpretedOption result = buildPartial();
     
    1555323631        return result;
    1555423632      }
    15555      
    15556       private com.google.protobuf.DescriptorProtos.UninterpretedOption buildParsed()
    15557           throws com.google.protobuf.InvalidProtocolBufferException {
    15558         com.google.protobuf.DescriptorProtos.UninterpretedOption result = buildPartial();
    15559         if (!result.isInitialized()) {
    15560           throw newUninitializedMessageException(
    15561             result).asInvalidProtocolBufferException();
    15562         }
    15563         return result;
    15564       }
    15565      
     23633
    1556623634      public com.google.protobuf.DescriptorProtos.UninterpretedOption buildPartial() {
    1556723635        com.google.protobuf.DescriptorProtos.UninterpretedOption result = new com.google.protobuf.DescriptorProtos.UninterpretedOption(this);
     
    1560523673        return result;
    1560623674      }
    15607      
     23675
    1560823676      public Builder mergeFrom(com.google.protobuf.Message other) {
    1560923677        if (other instanceof com.google.protobuf.DescriptorProtos.UninterpretedOption) {
     
    1561423682        }
    1561523683      }
    15616      
     23684
    1561723685      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.UninterpretedOption other) {
    1561823686        if (other == com.google.protobuf.DescriptorProtos.UninterpretedOption.getDefaultInstance()) return this;
     
    1564423712        }
    1564523713        if (other.hasIdentifierValue()) {
    15646           setIdentifierValue(other.getIdentifierValue());
     23714          bitField0_ |= 0x00000002;
     23715          identifierValue_ = other.identifierValue_;
     23716          onChanged();
    1564723717        }
    1564823718        if (other.hasPositiveIntValue()) {
     
    1565923729        }
    1566023730        if (other.hasAggregateValue()) {
    15661           setAggregateValue(other.getAggregateValue());
     23731          bitField0_ |= 0x00000040;
     23732          aggregateValue_ = other.aggregateValue_;
     23733          onChanged();
    1566223734        }
    1566323735        this.mergeUnknownFields(other.getUnknownFields());
    1566423736        return this;
    1566523737      }
    15666      
     23738
    1566723739      public final boolean isInitialized() {
    1566823740        for (int i = 0; i < getNameCount(); i++) {
     
    1567423746        return true;
    1567523747      }
    15676      
     23748
    1567723749      public Builder mergeFrom(
    1567823750          com.google.protobuf.CodedInputStream input,
    1567923751          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1568023752          throws java.io.IOException {
    15681         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    15682           com.google.protobuf.UnknownFieldSet.newBuilder(
    15683             this.getUnknownFields());
    15684         while (true) {
    15685           int tag = input.readTag();
    15686           switch (tag) {
    15687             case 0:
    15688               this.setUnknownFields(unknownFields.build());
    15689               onChanged();
    15690               return this;
    15691             default: {
    15692               if (!parseUnknownField(input, unknownFields,
    15693                                      extensionRegistry, tag)) {
    15694                 this.setUnknownFields(unknownFields.build());
    15695                 onChanged();
    15696                 return this;
    15697               }
    15698               break;
    15699             }
    15700             case 18: {
    15701               com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder subBuilder = com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.newBuilder();
    15702               input.readMessage(subBuilder, extensionRegistry);
    15703               addName(subBuilder.buildPartial());
    15704               break;
    15705             }
    15706             case 26: {
    15707               bitField0_ |= 0x00000002;
    15708               identifierValue_ = input.readBytes();
    15709               break;
    15710             }
    15711             case 32: {
    15712               bitField0_ |= 0x00000004;
    15713               positiveIntValue_ = input.readUInt64();
    15714               break;
    15715             }
    15716             case 40: {
    15717               bitField0_ |= 0x00000008;
    15718               negativeIntValue_ = input.readInt64();
    15719               break;
    15720             }
    15721             case 49: {
    15722               bitField0_ |= 0x00000010;
    15723               doubleValue_ = input.readDouble();
    15724               break;
    15725             }
    15726             case 58: {
    15727               bitField0_ |= 0x00000020;
    15728               stringValue_ = input.readBytes();
    15729               break;
    15730             }
    15731             case 66: {
    15732               bitField0_ |= 0x00000040;
    15733               aggregateValue_ = input.readBytes();
    15734               break;
    15735             }
     23753        com.google.protobuf.DescriptorProtos.UninterpretedOption parsedMessage = null;
     23754        try {
     23755          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     23756        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     23757          parsedMessage = (com.google.protobuf.DescriptorProtos.UninterpretedOption) e.getUnfinishedMessage();
     23758          throw e;
     23759        } finally {
     23760          if (parsedMessage != null) {
     23761            mergeFrom(parsedMessage);
    1573623762          }
    1573723763        }
    15738       }
    15739      
     23764        return this;
     23765      }
    1574023766      private int bitField0_;
    15741      
     23767
    1574223768      // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
    1574323769      private java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> name_ =
     
    1574923775         }
    1575023776      }
    15751      
     23777
    1575223778      private com.google.protobuf.RepeatedFieldBuilder<
    1575323779          com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart, com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder, com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder> nameBuilder_;
    15754      
     23780
     23781      /**
     23782       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23783       */
    1575523784      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> getNameList() {
    1575623785        if (nameBuilder_ == null) {
     
    1576023789        }
    1576123790      }
     23791      /**
     23792       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23793       */
    1576223794      public int getNameCount() {
    1576323795        if (nameBuilder_ == null) {
     
    1576723799        }
    1576823800      }
     23801      /**
     23802       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23803       */
    1576923804      public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart getName(int index) {
    1577023805        if (nameBuilder_ == null) {
     
    1577423809        }
    1577523810      }
     23811      /**
     23812       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23813       */
    1577623814      public Builder setName(
    1577723815          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart value) {
     
    1578823826        return this;
    1578923827      }
     23828      /**
     23829       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23830       */
    1579023831      public Builder setName(
    1579123832          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder builderForValue) {
     
    1579923840        return this;
    1580023841      }
     23842      /**
     23843       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23844       */
    1580123845      public Builder addName(com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart value) {
    1580223846        if (nameBuilder_ == null) {
     
    1581223856        return this;
    1581323857      }
     23858      /**
     23859       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23860       */
    1581423861      public Builder addName(
    1581523862          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart value) {
     
    1582623873        return this;
    1582723874      }
     23875      /**
     23876       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23877       */
    1582823878      public Builder addName(
    1582923879          com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder builderForValue) {
     
    1583723887        return this;
    1583823888      }
     23889      /**
     23890       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23891       */
    1583923892      public Builder addName(
    1584023893          int index, com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder builderForValue) {
     
    1584823901        return this;
    1584923902      }
     23903      /**
     23904       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23905       */
    1585023906      public Builder addAllName(
    1585123907          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart> values) {
     
    1585923915        return this;
    1586023916      }
     23917      /**
     23918       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23919       */
    1586123920      public Builder clearName() {
    1586223921        if (nameBuilder_ == null) {
     
    1586923928        return this;
    1587023929      }
     23930      /**
     23931       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23932       */
    1587123933      public Builder removeName(int index) {
    1587223934        if (nameBuilder_ == null) {
     
    1587923941        return this;
    1588023942      }
     23943      /**
     23944       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23945       */
    1588123946      public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder getNameBuilder(
    1588223947          int index) {
    1588323948        return getNameFieldBuilder().getBuilder(index);
    1588423949      }
     23950      /**
     23951       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23952       */
    1588523953      public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder getNameOrBuilder(
    1588623954          int index) {
     
    1589023958        }
    1589123959      }
     23960      /**
     23961       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23962       */
    1589223963      public java.util.List<? extends com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePartOrBuilder>
    1589323964           getNameOrBuilderList() {
     
    1589823969        }
    1589923970      }
     23971      /**
     23972       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23973       */
    1590023974      public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder addNameBuilder() {
    1590123975        return getNameFieldBuilder().addBuilder(
    1590223976            com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.getDefaultInstance());
    1590323977      }
     23978      /**
     23979       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23980       */
    1590423981      public com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder addNameBuilder(
    1590523982          int index) {
     
    1590723984            index, com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.getDefaultInstance());
    1590823985      }
     23986      /**
     23987       * <code>repeated .google.protobuf.UninterpretedOption.NamePart name = 2;</code>
     23988       */
    1590923989      public java.util.List<com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder>
    1591023990           getNameBuilderList() {
     
    1592524005        return nameBuilder_;
    1592624006      }
    15927      
     24007
    1592824008      // optional string identifier_value = 3;
    1592924009      private java.lang.Object identifierValue_ = "";
     24010      /**
     24011       * <code>optional string identifier_value = 3;</code>
     24012       *
     24013       * <pre>
     24014       * The value of the uninterpreted option, in whatever type the tokenizer
     24015       * identified it as during parsing. Exactly one of these should be set.
     24016       * </pre>
     24017       */
    1593024018      public boolean hasIdentifierValue() {
    1593124019        return ((bitField0_ & 0x00000002) == 0x00000002);
    1593224020      }
    15933       public String getIdentifierValue() {
     24021      /**
     24022       * <code>optional string identifier_value = 3;</code>
     24023       *
     24024       * <pre>
     24025       * The value of the uninterpreted option, in whatever type the tokenizer
     24026       * identified it as during parsing. Exactly one of these should be set.
     24027       * </pre>
     24028       */
     24029      public java.lang.String getIdentifierValue() {
    1593424030        java.lang.Object ref = identifierValue_;
    15935         if (!(ref instanceof String)) {
    15936           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     24031        if (!(ref instanceof java.lang.String)) {
     24032          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     24033              .toStringUtf8();
    1593724034          identifierValue_ = s;
    1593824035          return s;
    1593924036        } else {
    15940           return (String) ref;
    15941         }
    15942       }
    15943       public Builder setIdentifierValue(String value) {
     24037          return (java.lang.String) ref;
     24038        }
     24039      }
     24040      /**
     24041       * <code>optional string identifier_value = 3;</code>
     24042       *
     24043       * <pre>
     24044       * The value of the uninterpreted option, in whatever type the tokenizer
     24045       * identified it as during parsing. Exactly one of these should be set.
     24046       * </pre>
     24047       */
     24048      public com.google.protobuf.ByteString
     24049          getIdentifierValueBytes() {
     24050        java.lang.Object ref = identifierValue_;
     24051        if (ref instanceof String) {
     24052          com.google.protobuf.ByteString b =
     24053              com.google.protobuf.ByteString.copyFromUtf8(
     24054                  (java.lang.String) ref);
     24055          identifierValue_ = b;
     24056          return b;
     24057        } else {
     24058          return (com.google.protobuf.ByteString) ref;
     24059        }
     24060      }
     24061      /**
     24062       * <code>optional string identifier_value = 3;</code>
     24063       *
     24064       * <pre>
     24065       * The value of the uninterpreted option, in whatever type the tokenizer
     24066       * identified it as during parsing. Exactly one of these should be set.
     24067       * </pre>
     24068       */
     24069      public Builder setIdentifierValue(
     24070          java.lang.String value) {
    1594424071        if (value == null) {
    1594524072    throw new NullPointerException();
     
    1595024077        return this;
    1595124078      }
     24079      /**
     24080       * <code>optional string identifier_value = 3;</code>
     24081       *
     24082       * <pre>
     24083       * The value of the uninterpreted option, in whatever type the tokenizer
     24084       * identified it as during parsing. Exactly one of these should be set.
     24085       * </pre>
     24086       */
    1595224087      public Builder clearIdentifierValue() {
    1595324088        bitField0_ = (bitField0_ & ~0x00000002);
     
    1595624091        return this;
    1595724092      }
    15958       void setIdentifierValue(com.google.protobuf.ByteString value) {
    15959         bitField0_ |= 0x00000002;
     24093      /**
     24094       * <code>optional string identifier_value = 3;</code>
     24095       *
     24096       * <pre>
     24097       * The value of the uninterpreted option, in whatever type the tokenizer
     24098       * identified it as during parsing. Exactly one of these should be set.
     24099       * </pre>
     24100       */
     24101      public Builder setIdentifierValueBytes(
     24102          com.google.protobuf.ByteString value) {
     24103        if (value == null) {
     24104    throw new NullPointerException();
     24105  }
     24106  bitField0_ |= 0x00000002;
    1596024107        identifierValue_ = value;
    1596124108        onChanged();
    15962       }
    15963      
     24109        return this;
     24110      }
     24111
    1596424112      // optional uint64 positive_int_value = 4;
    1596524113      private long positiveIntValue_ ;
     24114      /**
     24115       * <code>optional uint64 positive_int_value = 4;</code>
     24116       */
    1596624117      public boolean hasPositiveIntValue() {
    1596724118        return ((bitField0_ & 0x00000004) == 0x00000004);
    1596824119      }
     24120      /**
     24121       * <code>optional uint64 positive_int_value = 4;</code>
     24122       */
    1596924123      public long getPositiveIntValue() {
    1597024124        return positiveIntValue_;
    1597124125      }
     24126      /**
     24127       * <code>optional uint64 positive_int_value = 4;</code>
     24128       */
    1597224129      public Builder setPositiveIntValue(long value) {
    1597324130        bitField0_ |= 0x00000004;
     
    1597624133        return this;
    1597724134      }
     24135      /**
     24136       * <code>optional uint64 positive_int_value = 4;</code>
     24137       */
    1597824138      public Builder clearPositiveIntValue() {
    1597924139        bitField0_ = (bitField0_ & ~0x00000004);
     
    1598224142        return this;
    1598324143      }
    15984      
     24144
    1598524145      // optional int64 negative_int_value = 5;
    1598624146      private long negativeIntValue_ ;
     24147      /**
     24148       * <code>optional int64 negative_int_value = 5;</code>
     24149       */
    1598724150      public boolean hasNegativeIntValue() {
    1598824151        return ((bitField0_ & 0x00000008) == 0x00000008);
    1598924152      }
     24153      /**
     24154       * <code>optional int64 negative_int_value = 5;</code>
     24155       */
    1599024156      public long getNegativeIntValue() {
    1599124157        return negativeIntValue_;
    1599224158      }
     24159      /**
     24160       * <code>optional int64 negative_int_value = 5;</code>
     24161       */
    1599324162      public Builder setNegativeIntValue(long value) {
    1599424163        bitField0_ |= 0x00000008;
     
    1599724166        return this;
    1599824167      }
     24168      /**
     24169       * <code>optional int64 negative_int_value = 5;</code>
     24170       */
    1599924171      public Builder clearNegativeIntValue() {
    1600024172        bitField0_ = (bitField0_ & ~0x00000008);
     
    1600324175        return this;
    1600424176      }
    16005      
     24177
    1600624178      // optional double double_value = 6;
    1600724179      private double doubleValue_ ;
     24180      /**
     24181       * <code>optional double double_value = 6;</code>
     24182       */
    1600824183      public boolean hasDoubleValue() {
    1600924184        return ((bitField0_ & 0x00000010) == 0x00000010);
    1601024185      }
     24186      /**
     24187       * <code>optional double double_value = 6;</code>
     24188       */
    1601124189      public double getDoubleValue() {
    1601224190        return doubleValue_;
    1601324191      }
     24192      /**
     24193       * <code>optional double double_value = 6;</code>
     24194       */
    1601424195      public Builder setDoubleValue(double value) {
    1601524196        bitField0_ |= 0x00000010;
     
    1601824199        return this;
    1601924200      }
     24201      /**
     24202       * <code>optional double double_value = 6;</code>
     24203       */
    1602024204      public Builder clearDoubleValue() {
    1602124205        bitField0_ = (bitField0_ & ~0x00000010);
     
    1602424208        return this;
    1602524209      }
    16026      
     24210
    1602724211      // optional bytes string_value = 7;
    1602824212      private com.google.protobuf.ByteString stringValue_ = com.google.protobuf.ByteString.EMPTY;
     24213      /**
     24214       * <code>optional bytes string_value = 7;</code>
     24215       */
    1602924216      public boolean hasStringValue() {
    1603024217        return ((bitField0_ & 0x00000020) == 0x00000020);
    1603124218      }
     24219      /**
     24220       * <code>optional bytes string_value = 7;</code>
     24221       */
    1603224222      public com.google.protobuf.ByteString getStringValue() {
    1603324223        return stringValue_;
    1603424224      }
     24225      /**
     24226       * <code>optional bytes string_value = 7;</code>
     24227       */
    1603524228      public Builder setStringValue(com.google.protobuf.ByteString value) {
    1603624229        if (value == null) {
     
    1604224235        return this;
    1604324236      }
     24237      /**
     24238       * <code>optional bytes string_value = 7;</code>
     24239       */
    1604424240      public Builder clearStringValue() {
    1604524241        bitField0_ = (bitField0_ & ~0x00000020);
     
    1604824244        return this;
    1604924245      }
    16050      
     24246
    1605124247      // optional string aggregate_value = 8;
    1605224248      private java.lang.Object aggregateValue_ = "";
     24249      /**
     24250       * <code>optional string aggregate_value = 8;</code>
     24251       */
    1605324252      public boolean hasAggregateValue() {
    1605424253        return ((bitField0_ & 0x00000040) == 0x00000040);
    1605524254      }
    16056       public String getAggregateValue() {
     24255      /**
     24256       * <code>optional string aggregate_value = 8;</code>
     24257       */
     24258      public java.lang.String getAggregateValue() {
    1605724259        java.lang.Object ref = aggregateValue_;
    16058         if (!(ref instanceof String)) {
    16059           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     24260        if (!(ref instanceof java.lang.String)) {
     24261          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     24262              .toStringUtf8();
    1606024263          aggregateValue_ = s;
    1606124264          return s;
    1606224265        } else {
    16063           return (String) ref;
    16064         }
    16065       }
    16066       public Builder setAggregateValue(String value) {
     24266          return (java.lang.String) ref;
     24267        }
     24268      }
     24269      /**
     24270       * <code>optional string aggregate_value = 8;</code>
     24271       */
     24272      public com.google.protobuf.ByteString
     24273          getAggregateValueBytes() {
     24274        java.lang.Object ref = aggregateValue_;
     24275        if (ref instanceof String) {
     24276          com.google.protobuf.ByteString b =
     24277              com.google.protobuf.ByteString.copyFromUtf8(
     24278                  (java.lang.String) ref);
     24279          aggregateValue_ = b;
     24280          return b;
     24281        } else {
     24282          return (com.google.protobuf.ByteString) ref;
     24283        }
     24284      }
     24285      /**
     24286       * <code>optional string aggregate_value = 8;</code>
     24287       */
     24288      public Builder setAggregateValue(
     24289          java.lang.String value) {
    1606724290        if (value == null) {
    1606824291    throw new NullPointerException();
     
    1607324296        return this;
    1607424297      }
     24298      /**
     24299       * <code>optional string aggregate_value = 8;</code>
     24300       */
    1607524301      public Builder clearAggregateValue() {
    1607624302        bitField0_ = (bitField0_ & ~0x00000040);
     
    1607924305        return this;
    1608024306      }
    16081       void setAggregateValue(com.google.protobuf.ByteString value) {
    16082         bitField0_ |= 0x00000040;
     24307      /**
     24308       * <code>optional string aggregate_value = 8;</code>
     24309       */
     24310      public Builder setAggregateValueBytes(
     24311          com.google.protobuf.ByteString value) {
     24312        if (value == null) {
     24313    throw new NullPointerException();
     24314  }
     24315  bitField0_ |= 0x00000040;
    1608324316        aggregateValue_ = value;
    1608424317        onChanged();
    16085       }
    16086      
     24318        return this;
     24319      }
     24320
    1608724321      // @@protoc_insertion_point(builder_scope:google.protobuf.UninterpretedOption)
    1608824322    }
    16089    
     24323
    1609024324    static {
    1609124325      defaultInstance = new UninterpretedOption(true);
    1609224326      defaultInstance.initFields();
    1609324327    }
    16094    
     24328
    1609524329    // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption)
    1609624330  }
    16097  
     24331
    1609824332  public interface SourceCodeInfoOrBuilder
    1609924333      extends com.google.protobuf.MessageOrBuilder {
    16100    
     24334
    1610124335    // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
     24336    /**
     24337     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     24338     *
     24339     * <pre>
     24340     * A Location identifies a piece of source code in a .proto file which
     24341     * corresponds to a particular definition.  This information is intended
     24342     * to be useful to IDEs, code indexers, documentation generators, and similar
     24343     * tools.
     24344     *
     24345     * For example, say we have a file like:
     24346     *   message Foo {
     24347     *     optional string foo = 1;
     24348     *   }
     24349     * Let's look at just the field definition:
     24350     *   optional string foo = 1;
     24351     *   ^       ^^     ^^  ^  ^^^
     24352     *   a       bc     de  f  ghi
     24353     * We have the following locations:
     24354     *   span   path               represents
     24355     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     24356     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     24357     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     24358     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     24359     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     24360     *
     24361     * Notes:
     24362     * - A location may refer to a repeated field itself (i.e. not to any
     24363     *   particular index within it).  This is used whenever a set of elements are
     24364     *   logically enclosed in a single code segment.  For example, an entire
     24365     *   extend block (possibly containing multiple extension definitions) will
     24366     *   have an outer location whose path refers to the "extensions" repeated
     24367     *   field without an index.
     24368     * - Multiple locations may have the same path.  This happens when a single
     24369     *   logical declaration is spread out across multiple places.  The most
     24370     *   obvious example is the "extend" block again -- there may be multiple
     24371     *   extend blocks in the same scope, each of which will have the same path.
     24372     * - A location's span is not always a subset of its parent's span.  For
     24373     *   example, the "extendee" of an extension declaration appears at the
     24374     *   beginning of the "extend" block and is shared by all extensions within
     24375     *   the block.
     24376     * - Just because a location's span is a subset of some other location's span
     24377     *   does not mean that it is a descendent.  For example, a "group" defines
     24378     *   both a type and a field in a single declaration.  Thus, the locations
     24379     *   corresponding to the type and field and their components will overlap.
     24380     * - Code which tries to interpret locations should probably be designed to
     24381     *   ignore those that it doesn't understand, as more types of locations could
     24382     *   be recorded in the future.
     24383     * </pre>
     24384     */
    1610224385    java.util.List<com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location>
    1610324386        getLocationList();
     24387    /**
     24388     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     24389     *
     24390     * <pre>
     24391     * A Location identifies a piece of source code in a .proto file which
     24392     * corresponds to a particular definition.  This information is intended
     24393     * to be useful to IDEs, code indexers, documentation generators, and similar
     24394     * tools.
     24395     *
     24396     * For example, say we have a file like:
     24397     *   message Foo {
     24398     *     optional string foo = 1;
     24399     *   }
     24400     * Let's look at just the field definition:
     24401     *   optional string foo = 1;
     24402     *   ^       ^^     ^^  ^  ^^^
     24403     *   a       bc     de  f  ghi
     24404     * We have the following locations:
     24405     *   span   path               represents
     24406     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     24407     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     24408     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     24409     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     24410     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     24411     *
     24412     * Notes:
     24413     * - A location may refer to a repeated field itself (i.e. not to any
     24414     *   particular index within it).  This is used whenever a set of elements are
     24415     *   logically enclosed in a single code segment.  For example, an entire
     24416     *   extend block (possibly containing multiple extension definitions) will
     24417     *   have an outer location whose path refers to the "extensions" repeated
     24418     *   field without an index.
     24419     * - Multiple locations may have the same path.  This happens when a single
     24420     *   logical declaration is spread out across multiple places.  The most
     24421     *   obvious example is the "extend" block again -- there may be multiple
     24422     *   extend blocks in the same scope, each of which will have the same path.
     24423     * - A location's span is not always a subset of its parent's span.  For
     24424     *   example, the "extendee" of an extension declaration appears at the
     24425     *   beginning of the "extend" block and is shared by all extensions within
     24426     *   the block.
     24427     * - Just because a location's span is a subset of some other location's span
     24428     *   does not mean that it is a descendent.  For example, a "group" defines
     24429     *   both a type and a field in a single declaration.  Thus, the locations
     24430     *   corresponding to the type and field and their components will overlap.
     24431     * - Code which tries to interpret locations should probably be designed to
     24432     *   ignore those that it doesn't understand, as more types of locations could
     24433     *   be recorded in the future.
     24434     * </pre>
     24435     */
    1610424436    com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getLocation(int index);
     24437    /**
     24438     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     24439     *
     24440     * <pre>
     24441     * A Location identifies a piece of source code in a .proto file which
     24442     * corresponds to a particular definition.  This information is intended
     24443     * to be useful to IDEs, code indexers, documentation generators, and similar
     24444     * tools.
     24445     *
     24446     * For example, say we have a file like:
     24447     *   message Foo {
     24448     *     optional string foo = 1;
     24449     *   }
     24450     * Let's look at just the field definition:
     24451     *   optional string foo = 1;
     24452     *   ^       ^^     ^^  ^  ^^^
     24453     *   a       bc     de  f  ghi
     24454     * We have the following locations:
     24455     *   span   path               represents
     24456     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     24457     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     24458     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     24459     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     24460     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     24461     *
     24462     * Notes:
     24463     * - A location may refer to a repeated field itself (i.e. not to any
     24464     *   particular index within it).  This is used whenever a set of elements are
     24465     *   logically enclosed in a single code segment.  For example, an entire
     24466     *   extend block (possibly containing multiple extension definitions) will
     24467     *   have an outer location whose path refers to the "extensions" repeated
     24468     *   field without an index.
     24469     * - Multiple locations may have the same path.  This happens when a single
     24470     *   logical declaration is spread out across multiple places.  The most
     24471     *   obvious example is the "extend" block again -- there may be multiple
     24472     *   extend blocks in the same scope, each of which will have the same path.
     24473     * - A location's span is not always a subset of its parent's span.  For
     24474     *   example, the "extendee" of an extension declaration appears at the
     24475     *   beginning of the "extend" block and is shared by all extensions within
     24476     *   the block.
     24477     * - Just because a location's span is a subset of some other location's span
     24478     *   does not mean that it is a descendent.  For example, a "group" defines
     24479     *   both a type and a field in a single declaration.  Thus, the locations
     24480     *   corresponding to the type and field and their components will overlap.
     24481     * - Code which tries to interpret locations should probably be designed to
     24482     *   ignore those that it doesn't understand, as more types of locations could
     24483     *   be recorded in the future.
     24484     * </pre>
     24485     */
    1610524486    int getLocationCount();
     24487    /**
     24488     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     24489     *
     24490     * <pre>
     24491     * A Location identifies a piece of source code in a .proto file which
     24492     * corresponds to a particular definition.  This information is intended
     24493     * to be useful to IDEs, code indexers, documentation generators, and similar
     24494     * tools.
     24495     *
     24496     * For example, say we have a file like:
     24497     *   message Foo {
     24498     *     optional string foo = 1;
     24499     *   }
     24500     * Let's look at just the field definition:
     24501     *   optional string foo = 1;
     24502     *   ^       ^^     ^^  ^  ^^^
     24503     *   a       bc     de  f  ghi
     24504     * We have the following locations:
     24505     *   span   path               represents
     24506     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     24507     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     24508     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     24509     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     24510     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     24511     *
     24512     * Notes:
     24513     * - A location may refer to a repeated field itself (i.e. not to any
     24514     *   particular index within it).  This is used whenever a set of elements are
     24515     *   logically enclosed in a single code segment.  For example, an entire
     24516     *   extend block (possibly containing multiple extension definitions) will
     24517     *   have an outer location whose path refers to the "extensions" repeated
     24518     *   field without an index.
     24519     * - Multiple locations may have the same path.  This happens when a single
     24520     *   logical declaration is spread out across multiple places.  The most
     24521     *   obvious example is the "extend" block again -- there may be multiple
     24522     *   extend blocks in the same scope, each of which will have the same path.
     24523     * - A location's span is not always a subset of its parent's span.  For
     24524     *   example, the "extendee" of an extension declaration appears at the
     24525     *   beginning of the "extend" block and is shared by all extensions within
     24526     *   the block.
     24527     * - Just because a location's span is a subset of some other location's span
     24528     *   does not mean that it is a descendent.  For example, a "group" defines
     24529     *   both a type and a field in a single declaration.  Thus, the locations
     24530     *   corresponding to the type and field and their components will overlap.
     24531     * - Code which tries to interpret locations should probably be designed to
     24532     *   ignore those that it doesn't understand, as more types of locations could
     24533     *   be recorded in the future.
     24534     * </pre>
     24535     */
    1610624536    java.util.List<? extends com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder>
    1610724537        getLocationOrBuilderList();
     24538    /**
     24539     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     24540     *
     24541     * <pre>
     24542     * A Location identifies a piece of source code in a .proto file which
     24543     * corresponds to a particular definition.  This information is intended
     24544     * to be useful to IDEs, code indexers, documentation generators, and similar
     24545     * tools.
     24546     *
     24547     * For example, say we have a file like:
     24548     *   message Foo {
     24549     *     optional string foo = 1;
     24550     *   }
     24551     * Let's look at just the field definition:
     24552     *   optional string foo = 1;
     24553     *   ^       ^^     ^^  ^  ^^^
     24554     *   a       bc     de  f  ghi
     24555     * We have the following locations:
     24556     *   span   path               represents
     24557     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     24558     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     24559     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     24560     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     24561     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     24562     *
     24563     * Notes:
     24564     * - A location may refer to a repeated field itself (i.e. not to any
     24565     *   particular index within it).  This is used whenever a set of elements are
     24566     *   logically enclosed in a single code segment.  For example, an entire
     24567     *   extend block (possibly containing multiple extension definitions) will
     24568     *   have an outer location whose path refers to the "extensions" repeated
     24569     *   field without an index.
     24570     * - Multiple locations may have the same path.  This happens when a single
     24571     *   logical declaration is spread out across multiple places.  The most
     24572     *   obvious example is the "extend" block again -- there may be multiple
     24573     *   extend blocks in the same scope, each of which will have the same path.
     24574     * - A location's span is not always a subset of its parent's span.  For
     24575     *   example, the "extendee" of an extension declaration appears at the
     24576     *   beginning of the "extend" block and is shared by all extensions within
     24577     *   the block.
     24578     * - Just because a location's span is a subset of some other location's span
     24579     *   does not mean that it is a descendent.  For example, a "group" defines
     24580     *   both a type and a field in a single declaration.  Thus, the locations
     24581     *   corresponding to the type and field and their components will overlap.
     24582     * - Code which tries to interpret locations should probably be designed to
     24583     *   ignore those that it doesn't understand, as more types of locations could
     24584     *   be recorded in the future.
     24585     * </pre>
     24586     */
    1610824587    com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder getLocationOrBuilder(
    1610924588        int index);
    1611024589  }
     24590  /**
     24591   * Protobuf type {@code google.protobuf.SourceCodeInfo}
     24592   *
     24593   * <pre>
     24594   * Encapsulates information about the original source file from which a
     24595   * FileDescriptorProto was generated.
     24596   * </pre>
     24597   */
    1611124598  public static final class SourceCodeInfo extends
    1611224599      com.google.protobuf.GeneratedMessage
    1611324600      implements SourceCodeInfoOrBuilder {
    1611424601    // Use SourceCodeInfo.newBuilder() to construct.
    16115     private SourceCodeInfo(Builder builder) {
     24602    private SourceCodeInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    1611624603      super(builder);
    16117     }
    16118     private SourceCodeInfo(boolean noInit) {}
    16119    
     24604      this.unknownFields = builder.getUnknownFields();
     24605    }
     24606    private SourceCodeInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     24607
    1612024608    private static final SourceCodeInfo defaultInstance;
    1612124609    public static SourceCodeInfo getDefaultInstance() {
    1612224610      return defaultInstance;
    1612324611    }
    16124    
     24612
    1612524613    public SourceCodeInfo getDefaultInstanceForType() {
    1612624614      return defaultInstance;
    1612724615    }
    16128    
     24616
     24617    private final com.google.protobuf.UnknownFieldSet unknownFields;
     24618    @java.lang.Override
     24619    public final com.google.protobuf.UnknownFieldSet
     24620        getUnknownFields() {
     24621      return this.unknownFields;
     24622    }
     24623    private SourceCodeInfo(
     24624        com.google.protobuf.CodedInputStream input,
     24625        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     24626        throws com.google.protobuf.InvalidProtocolBufferException {
     24627      initFields();
     24628      int mutable_bitField0_ = 0;
     24629      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     24630          com.google.protobuf.UnknownFieldSet.newBuilder();
     24631      try {
     24632        boolean done = false;
     24633        while (!done) {
     24634          int tag = input.readTag();
     24635          switch (tag) {
     24636            case 0:
     24637              done = true;
     24638              break;
     24639            default: {
     24640              if (!parseUnknownField(input, unknownFields,
     24641                                     extensionRegistry, tag)) {
     24642                done = true;
     24643              }
     24644              break;
     24645            }
     24646            case 10: {
     24647              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     24648                location_ = new java.util.ArrayList<com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location>();
     24649                mutable_bitField0_ |= 0x00000001;
     24650              }
     24651              location_.add(input.readMessage(com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.PARSER, extensionRegistry));
     24652              break;
     24653            }
     24654          }
     24655        }
     24656      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     24657        throw e.setUnfinishedMessage(this);
     24658      } catch (java.io.IOException e) {
     24659        throw new com.google.protobuf.InvalidProtocolBufferException(
     24660            e.getMessage()).setUnfinishedMessage(this);
     24661      } finally {
     24662        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     24663          location_ = java.util.Collections.unmodifiableList(location_);
     24664        }
     24665        this.unknownFields = unknownFields.build();
     24666        makeExtensionsImmutable();
     24667      }
     24668    }
    1612924669    public static final com.google.protobuf.Descriptors.Descriptor
    1613024670        getDescriptor() {
    1613124671      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_descriptor;
    1613224672    }
    16133    
     24673
    1613424674    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1613524675        internalGetFieldAccessorTable() {
    16136       return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable;
    16137     }
    16138    
     24676      return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable
     24677          .ensureFieldAccessorsInitialized(
     24678              com.google.protobuf.DescriptorProtos.SourceCodeInfo.class, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder.class);
     24679    }
     24680
     24681    public static com.google.protobuf.Parser<SourceCodeInfo> PARSER =
     24682        new com.google.protobuf.AbstractParser<SourceCodeInfo>() {
     24683      public SourceCodeInfo parsePartialFrom(
     24684          com.google.protobuf.CodedInputStream input,
     24685          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     24686          throws com.google.protobuf.InvalidProtocolBufferException {
     24687        return new SourceCodeInfo(input, extensionRegistry);
     24688      }
     24689    };
     24690
     24691    @java.lang.Override
     24692    public com.google.protobuf.Parser<SourceCodeInfo> getParserForType() {
     24693      return PARSER;
     24694    }
     24695
    1613924696    public interface LocationOrBuilder
    1614024697        extends com.google.protobuf.MessageOrBuilder {
    16141      
     24698
    1614224699      // repeated int32 path = 1 [packed = true];
     24700      /**
     24701       * <code>repeated int32 path = 1 [packed = true];</code>
     24702       *
     24703       * <pre>
     24704       * Identifies which part of the FileDescriptorProto was defined at this
     24705       * location.
     24706       *
     24707       * Each element is a field number or an index.  They form a path from
     24708       * the root FileDescriptorProto to the place where the definition.  For
     24709       * example, this path:
     24710       *   [ 4, 3, 2, 7, 1 ]
     24711       * refers to:
     24712       *   file.message_type(3)  // 4, 3
     24713       *       .field(7)         // 2, 7
     24714       *       .name()           // 1
     24715       * This is because FileDescriptorProto.message_type has field number 4:
     24716       *   repeated DescriptorProto message_type = 4;
     24717       * and DescriptorProto.field has field number 2:
     24718       *   repeated FieldDescriptorProto field = 2;
     24719       * and FieldDescriptorProto.name has field number 1:
     24720       *   optional string name = 1;
     24721       *
     24722       * Thus, the above path gives the location of a field name.  If we removed
     24723       * the last element:
     24724       *   [ 4, 3, 2, 7 ]
     24725       * this path refers to the whole field declaration (from the beginning
     24726       * of the label to the terminating semicolon).
     24727       * </pre>
     24728       */
    1614324729      java.util.List<java.lang.Integer> getPathList();
     24730      /**
     24731       * <code>repeated int32 path = 1 [packed = true];</code>
     24732       *
     24733       * <pre>
     24734       * Identifies which part of the FileDescriptorProto was defined at this
     24735       * location.
     24736       *
     24737       * Each element is a field number or an index.  They form a path from
     24738       * the root FileDescriptorProto to the place where the definition.  For
     24739       * example, this path:
     24740       *   [ 4, 3, 2, 7, 1 ]
     24741       * refers to:
     24742       *   file.message_type(3)  // 4, 3
     24743       *       .field(7)         // 2, 7
     24744       *       .name()           // 1
     24745       * This is because FileDescriptorProto.message_type has field number 4:
     24746       *   repeated DescriptorProto message_type = 4;
     24747       * and DescriptorProto.field has field number 2:
     24748       *   repeated FieldDescriptorProto field = 2;
     24749       * and FieldDescriptorProto.name has field number 1:
     24750       *   optional string name = 1;
     24751       *
     24752       * Thus, the above path gives the location of a field name.  If we removed
     24753       * the last element:
     24754       *   [ 4, 3, 2, 7 ]
     24755       * this path refers to the whole field declaration (from the beginning
     24756       * of the label to the terminating semicolon).
     24757       * </pre>
     24758       */
    1614424759      int getPathCount();
     24760      /**
     24761       * <code>repeated int32 path = 1 [packed = true];</code>
     24762       *
     24763       * <pre>
     24764       * Identifies which part of the FileDescriptorProto was defined at this
     24765       * location.
     24766       *
     24767       * Each element is a field number or an index.  They form a path from
     24768       * the root FileDescriptorProto to the place where the definition.  For
     24769       * example, this path:
     24770       *   [ 4, 3, 2, 7, 1 ]
     24771       * refers to:
     24772       *   file.message_type(3)  // 4, 3
     24773       *       .field(7)         // 2, 7
     24774       *       .name()           // 1
     24775       * This is because FileDescriptorProto.message_type has field number 4:
     24776       *   repeated DescriptorProto message_type = 4;
     24777       * and DescriptorProto.field has field number 2:
     24778       *   repeated FieldDescriptorProto field = 2;
     24779       * and FieldDescriptorProto.name has field number 1:
     24780       *   optional string name = 1;
     24781       *
     24782       * Thus, the above path gives the location of a field name.  If we removed
     24783       * the last element:
     24784       *   [ 4, 3, 2, 7 ]
     24785       * this path refers to the whole field declaration (from the beginning
     24786       * of the label to the terminating semicolon).
     24787       * </pre>
     24788       */
    1614524789      int getPath(int index);
    16146      
     24790
    1614724791      // repeated int32 span = 2 [packed = true];
     24792      /**
     24793       * <code>repeated int32 span = 2 [packed = true];</code>
     24794       *
     24795       * <pre>
     24796       * Always has exactly three or four elements: start line, start column,
     24797       * end line (optional, otherwise assumed same as start line), end column.
     24798       * These are packed into a single field for efficiency.  Note that line
     24799       * and column numbers are zero-based -- typically you will want to add
     24800       * 1 to each before displaying to a user.
     24801       * </pre>
     24802       */
    1614824803      java.util.List<java.lang.Integer> getSpanList();
     24804      /**
     24805       * <code>repeated int32 span = 2 [packed = true];</code>
     24806       *
     24807       * <pre>
     24808       * Always has exactly three or four elements: start line, start column,
     24809       * end line (optional, otherwise assumed same as start line), end column.
     24810       * These are packed into a single field for efficiency.  Note that line
     24811       * and column numbers are zero-based -- typically you will want to add
     24812       * 1 to each before displaying to a user.
     24813       * </pre>
     24814       */
    1614924815      int getSpanCount();
     24816      /**
     24817       * <code>repeated int32 span = 2 [packed = true];</code>
     24818       *
     24819       * <pre>
     24820       * Always has exactly three or four elements: start line, start column,
     24821       * end line (optional, otherwise assumed same as start line), end column.
     24822       * These are packed into a single field for efficiency.  Note that line
     24823       * and column numbers are zero-based -- typically you will want to add
     24824       * 1 to each before displaying to a user.
     24825       * </pre>
     24826       */
    1615024827      int getSpan(int index);
    16151      
     24828
    1615224829      // optional string leading_comments = 3;
     24830      /**
     24831       * <code>optional string leading_comments = 3;</code>
     24832       *
     24833       * <pre>
     24834       * If this SourceCodeInfo represents a complete declaration, these are any
     24835       * comments appearing before and after the declaration which appear to be
     24836       * attached to the declaration.
     24837       *
     24838       * A series of line comments appearing on consecutive lines, with no other
     24839       * tokens appearing on those lines, will be treated as a single comment.
     24840       *
     24841       * Only the comment content is provided; comment markers (e.g. //) are
     24842       * stripped out.  For block comments, leading whitespace and an asterisk
     24843       * will be stripped from the beginning of each line other than the first.
     24844       * Newlines are included in the output.
     24845       *
     24846       * Examples:
     24847       *
     24848       *   optional int32 foo = 1;  // Comment attached to foo.
     24849       *   // Comment attached to bar.
     24850       *   optional int32 bar = 2;
     24851       *
     24852       *   optional string baz = 3;
     24853       *   // Comment attached to baz.
     24854       *   // Another line attached to baz.
     24855       *
     24856       *   // Comment attached to qux.
     24857       *   //
     24858       *   // Another line attached to qux.
     24859       *   optional double qux = 4;
     24860       *
     24861       *   optional string corge = 5;
     24862       *   /&#42; Block comment attached
     24863       *    * to corge.  Leading asterisks
     24864       *    * will be removed. *&#47;
     24865       *   /&#42; Block comment attached to
     24866       *    * grault. *&#47;
     24867       *   optional int32 grault = 6;
     24868       * </pre>
     24869       */
    1615324870      boolean hasLeadingComments();
    16154       String getLeadingComments();
    16155      
     24871      /**
     24872       * <code>optional string leading_comments = 3;</code>
     24873       *
     24874       * <pre>
     24875       * If this SourceCodeInfo represents a complete declaration, these are any
     24876       * comments appearing before and after the declaration which appear to be
     24877       * attached to the declaration.
     24878       *
     24879       * A series of line comments appearing on consecutive lines, with no other
     24880       * tokens appearing on those lines, will be treated as a single comment.
     24881       *
     24882       * Only the comment content is provided; comment markers (e.g. //) are
     24883       * stripped out.  For block comments, leading whitespace and an asterisk
     24884       * will be stripped from the beginning of each line other than the first.
     24885       * Newlines are included in the output.
     24886       *
     24887       * Examples:
     24888       *
     24889       *   optional int32 foo = 1;  // Comment attached to foo.
     24890       *   // Comment attached to bar.
     24891       *   optional int32 bar = 2;
     24892       *
     24893       *   optional string baz = 3;
     24894       *   // Comment attached to baz.
     24895       *   // Another line attached to baz.
     24896       *
     24897       *   // Comment attached to qux.
     24898       *   //
     24899       *   // Another line attached to qux.
     24900       *   optional double qux = 4;
     24901       *
     24902       *   optional string corge = 5;
     24903       *   /&#42; Block comment attached
     24904       *    * to corge.  Leading asterisks
     24905       *    * will be removed. *&#47;
     24906       *   /&#42; Block comment attached to
     24907       *    * grault. *&#47;
     24908       *   optional int32 grault = 6;
     24909       * </pre>
     24910       */
     24911      java.lang.String getLeadingComments();
     24912      /**
     24913       * <code>optional string leading_comments = 3;</code>
     24914       *
     24915       * <pre>
     24916       * If this SourceCodeInfo represents a complete declaration, these are any
     24917       * comments appearing before and after the declaration which appear to be
     24918       * attached to the declaration.
     24919       *
     24920       * A series of line comments appearing on consecutive lines, with no other
     24921       * tokens appearing on those lines, will be treated as a single comment.
     24922       *
     24923       * Only the comment content is provided; comment markers (e.g. //) are
     24924       * stripped out.  For block comments, leading whitespace and an asterisk
     24925       * will be stripped from the beginning of each line other than the first.
     24926       * Newlines are included in the output.
     24927       *
     24928       * Examples:
     24929       *
     24930       *   optional int32 foo = 1;  // Comment attached to foo.
     24931       *   // Comment attached to bar.
     24932       *   optional int32 bar = 2;
     24933       *
     24934       *   optional string baz = 3;
     24935       *   // Comment attached to baz.
     24936       *   // Another line attached to baz.
     24937       *
     24938       *   // Comment attached to qux.
     24939       *   //
     24940       *   // Another line attached to qux.
     24941       *   optional double qux = 4;
     24942       *
     24943       *   optional string corge = 5;
     24944       *   /&#42; Block comment attached
     24945       *    * to corge.  Leading asterisks
     24946       *    * will be removed. *&#47;
     24947       *   /&#42; Block comment attached to
     24948       *    * grault. *&#47;
     24949       *   optional int32 grault = 6;
     24950       * </pre>
     24951       */
     24952      com.google.protobuf.ByteString
     24953          getLeadingCommentsBytes();
     24954
    1615624955      // optional string trailing_comments = 4;
     24956      /**
     24957       * <code>optional string trailing_comments = 4;</code>
     24958       */
    1615724959      boolean hasTrailingComments();
    16158       String getTrailingComments();
    16159     }
     24960      /**
     24961       * <code>optional string trailing_comments = 4;</code>
     24962       */
     24963      java.lang.String getTrailingComments();
     24964      /**
     24965       * <code>optional string trailing_comments = 4;</code>
     24966       */
     24967      com.google.protobuf.ByteString
     24968          getTrailingCommentsBytes();
     24969    }
     24970    /**
     24971     * Protobuf type {@code google.protobuf.SourceCodeInfo.Location}
     24972     */
    1616024973    public static final class Location extends
    1616124974        com.google.protobuf.GeneratedMessage
    1616224975        implements LocationOrBuilder {
    1616324976      // Use Location.newBuilder() to construct.
    16164       private Location(Builder builder) {
     24977      private Location(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
    1616524978        super(builder);
    16166       }
    16167       private Location(boolean noInit) {}
    16168      
     24979        this.unknownFields = builder.getUnknownFields();
     24980      }
     24981      private Location(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
     24982
    1616924983      private static final Location defaultInstance;
    1617024984      public static Location getDefaultInstance() {
    1617124985        return defaultInstance;
    1617224986      }
    16173      
     24987
    1617424988      public Location getDefaultInstanceForType() {
    1617524989        return defaultInstance;
    1617624990      }
    16177      
     24991
     24992      private final com.google.protobuf.UnknownFieldSet unknownFields;
     24993      @java.lang.Override
     24994      public final com.google.protobuf.UnknownFieldSet
     24995          getUnknownFields() {
     24996        return this.unknownFields;
     24997      }
     24998      private Location(
     24999          com.google.protobuf.CodedInputStream input,
     25000          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     25001          throws com.google.protobuf.InvalidProtocolBufferException {
     25002        initFields();
     25003        int mutable_bitField0_ = 0;
     25004        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     25005            com.google.protobuf.UnknownFieldSet.newBuilder();
     25006        try {
     25007          boolean done = false;
     25008          while (!done) {
     25009            int tag = input.readTag();
     25010            switch (tag) {
     25011              case 0:
     25012                done = true;
     25013                break;
     25014              default: {
     25015                if (!parseUnknownField(input, unknownFields,
     25016                                       extensionRegistry, tag)) {
     25017                  done = true;
     25018                }
     25019                break;
     25020              }
     25021              case 8: {
     25022                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     25023                  path_ = new java.util.ArrayList<java.lang.Integer>();
     25024                  mutable_bitField0_ |= 0x00000001;
     25025                }
     25026                path_.add(input.readInt32());
     25027                break;
     25028              }
     25029              case 10: {
     25030                int length = input.readRawVarint32();
     25031                int limit = input.pushLimit(length);
     25032                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
     25033                  path_ = new java.util.ArrayList<java.lang.Integer>();
     25034                  mutable_bitField0_ |= 0x00000001;
     25035                }
     25036                while (input.getBytesUntilLimit() > 0) {
     25037                  path_.add(input.readInt32());
     25038                }
     25039                input.popLimit(limit);
     25040                break;
     25041              }
     25042              case 16: {
     25043                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     25044                  span_ = new java.util.ArrayList<java.lang.Integer>();
     25045                  mutable_bitField0_ |= 0x00000002;
     25046                }
     25047                span_.add(input.readInt32());
     25048                break;
     25049              }
     25050              case 18: {
     25051                int length = input.readRawVarint32();
     25052                int limit = input.pushLimit(length);
     25053                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
     25054                  span_ = new java.util.ArrayList<java.lang.Integer>();
     25055                  mutable_bitField0_ |= 0x00000002;
     25056                }
     25057                while (input.getBytesUntilLimit() > 0) {
     25058                  span_.add(input.readInt32());
     25059                }
     25060                input.popLimit(limit);
     25061                break;
     25062              }
     25063              case 26: {
     25064                bitField0_ |= 0x00000001;
     25065                leadingComments_ = input.readBytes();
     25066                break;
     25067              }
     25068              case 34: {
     25069                bitField0_ |= 0x00000002;
     25070                trailingComments_ = input.readBytes();
     25071                break;
     25072              }
     25073            }
     25074          }
     25075        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     25076          throw e.setUnfinishedMessage(this);
     25077        } catch (java.io.IOException e) {
     25078          throw new com.google.protobuf.InvalidProtocolBufferException(
     25079              e.getMessage()).setUnfinishedMessage(this);
     25080        } finally {
     25081          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     25082            path_ = java.util.Collections.unmodifiableList(path_);
     25083          }
     25084          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     25085            span_ = java.util.Collections.unmodifiableList(span_);
     25086          }
     25087          this.unknownFields = unknownFields.build();
     25088          makeExtensionsImmutable();
     25089        }
     25090      }
    1617825091      public static final com.google.protobuf.Descriptors.Descriptor
    1617925092          getDescriptor() {
    1618025093        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_descriptor;
    1618125094      }
    16182      
     25095
    1618325096      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1618425097          internalGetFieldAccessorTable() {
    16185         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable;
    16186       }
    16187      
     25098        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable
     25099            .ensureFieldAccessorsInitialized(
     25100                com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.class, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder.class);
     25101      }
     25102
     25103      public static com.google.protobuf.Parser<Location> PARSER =
     25104          new com.google.protobuf.AbstractParser<Location>() {
     25105        public Location parsePartialFrom(
     25106            com.google.protobuf.CodedInputStream input,
     25107            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     25108            throws com.google.protobuf.InvalidProtocolBufferException {
     25109          return new Location(input, extensionRegistry);
     25110        }
     25111      };
     25112
     25113      @java.lang.Override
     25114      public com.google.protobuf.Parser<Location> getParserForType() {
     25115        return PARSER;
     25116      }
     25117
    1618825118      private int bitField0_;
    1618925119      // repeated int32 path = 1 [packed = true];
    1619025120      public static final int PATH_FIELD_NUMBER = 1;
    1619125121      private java.util.List<java.lang.Integer> path_;
     25122      /**
     25123       * <code>repeated int32 path = 1 [packed = true];</code>
     25124       *
     25125       * <pre>
     25126       * Identifies which part of the FileDescriptorProto was defined at this
     25127       * location.
     25128       *
     25129       * Each element is a field number or an index.  They form a path from
     25130       * the root FileDescriptorProto to the place where the definition.  For
     25131       * example, this path:
     25132       *   [ 4, 3, 2, 7, 1 ]
     25133       * refers to:
     25134       *   file.message_type(3)  // 4, 3
     25135       *       .field(7)         // 2, 7
     25136       *       .name()           // 1
     25137       * This is because FileDescriptorProto.message_type has field number 4:
     25138       *   repeated DescriptorProto message_type = 4;
     25139       * and DescriptorProto.field has field number 2:
     25140       *   repeated FieldDescriptorProto field = 2;
     25141       * and FieldDescriptorProto.name has field number 1:
     25142       *   optional string name = 1;
     25143       *
     25144       * Thus, the above path gives the location of a field name.  If we removed
     25145       * the last element:
     25146       *   [ 4, 3, 2, 7 ]
     25147       * this path refers to the whole field declaration (from the beginning
     25148       * of the label to the terminating semicolon).
     25149       * </pre>
     25150       */
    1619225151      public java.util.List<java.lang.Integer>
    1619325152          getPathList() {
    1619425153        return path_;
    1619525154      }
     25155      /**
     25156       * <code>repeated int32 path = 1 [packed = true];</code>
     25157       *
     25158       * <pre>
     25159       * Identifies which part of the FileDescriptorProto was defined at this
     25160       * location.
     25161       *
     25162       * Each element is a field number or an index.  They form a path from
     25163       * the root FileDescriptorProto to the place where the definition.  For
     25164       * example, this path:
     25165       *   [ 4, 3, 2, 7, 1 ]
     25166       * refers to:
     25167       *   file.message_type(3)  // 4, 3
     25168       *       .field(7)         // 2, 7
     25169       *       .name()           // 1
     25170       * This is because FileDescriptorProto.message_type has field number 4:
     25171       *   repeated DescriptorProto message_type = 4;
     25172       * and DescriptorProto.field has field number 2:
     25173       *   repeated FieldDescriptorProto field = 2;
     25174       * and FieldDescriptorProto.name has field number 1:
     25175       *   optional string name = 1;
     25176       *
     25177       * Thus, the above path gives the location of a field name.  If we removed
     25178       * the last element:
     25179       *   [ 4, 3, 2, 7 ]
     25180       * this path refers to the whole field declaration (from the beginning
     25181       * of the label to the terminating semicolon).
     25182       * </pre>
     25183       */
    1619625184      public int getPathCount() {
    1619725185        return path_.size();
    1619825186      }
     25187      /**
     25188       * <code>repeated int32 path = 1 [packed = true];</code>
     25189       *
     25190       * <pre>
     25191       * Identifies which part of the FileDescriptorProto was defined at this
     25192       * location.
     25193       *
     25194       * Each element is a field number or an index.  They form a path from
     25195       * the root FileDescriptorProto to the place where the definition.  For
     25196       * example, this path:
     25197       *   [ 4, 3, 2, 7, 1 ]
     25198       * refers to:
     25199       *   file.message_type(3)  // 4, 3
     25200       *       .field(7)         // 2, 7
     25201       *       .name()           // 1
     25202       * This is because FileDescriptorProto.message_type has field number 4:
     25203       *   repeated DescriptorProto message_type = 4;
     25204       * and DescriptorProto.field has field number 2:
     25205       *   repeated FieldDescriptorProto field = 2;
     25206       * and FieldDescriptorProto.name has field number 1:
     25207       *   optional string name = 1;
     25208       *
     25209       * Thus, the above path gives the location of a field name.  If we removed
     25210       * the last element:
     25211       *   [ 4, 3, 2, 7 ]
     25212       * this path refers to the whole field declaration (from the beginning
     25213       * of the label to the terminating semicolon).
     25214       * </pre>
     25215       */
    1619925216      public int getPath(int index) {
    1620025217        return path_.get(index);
    1620125218      }
    1620225219      private int pathMemoizedSerializedSize = -1;
    16203      
     25220
    1620425221      // repeated int32 span = 2 [packed = true];
    1620525222      public static final int SPAN_FIELD_NUMBER = 2;
    1620625223      private java.util.List<java.lang.Integer> span_;
     25224      /**
     25225       * <code>repeated int32 span = 2 [packed = true];</code>
     25226       *
     25227       * <pre>
     25228       * Always has exactly three or four elements: start line, start column,
     25229       * end line (optional, otherwise assumed same as start line), end column.
     25230       * These are packed into a single field for efficiency.  Note that line
     25231       * and column numbers are zero-based -- typically you will want to add
     25232       * 1 to each before displaying to a user.
     25233       * </pre>
     25234       */
    1620725235      public java.util.List<java.lang.Integer>
    1620825236          getSpanList() {
    1620925237        return span_;
    1621025238      }
     25239      /**
     25240       * <code>repeated int32 span = 2 [packed = true];</code>
     25241       *
     25242       * <pre>
     25243       * Always has exactly three or four elements: start line, start column,
     25244       * end line (optional, otherwise assumed same as start line), end column.
     25245       * These are packed into a single field for efficiency.  Note that line
     25246       * and column numbers are zero-based -- typically you will want to add
     25247       * 1 to each before displaying to a user.
     25248       * </pre>
     25249       */
    1621125250      public int getSpanCount() {
    1621225251        return span_.size();
    1621325252      }
     25253      /**
     25254       * <code>repeated int32 span = 2 [packed = true];</code>
     25255       *
     25256       * <pre>
     25257       * Always has exactly three or four elements: start line, start column,
     25258       * end line (optional, otherwise assumed same as start line), end column.
     25259       * These are packed into a single field for efficiency.  Note that line
     25260       * and column numbers are zero-based -- typically you will want to add
     25261       * 1 to each before displaying to a user.
     25262       * </pre>
     25263       */
    1621425264      public int getSpan(int index) {
    1621525265        return span_.get(index);
    1621625266      }
    1621725267      private int spanMemoizedSerializedSize = -1;
    16218      
     25268
    1621925269      // optional string leading_comments = 3;
    1622025270      public static final int LEADING_COMMENTS_FIELD_NUMBER = 3;
    1622125271      private java.lang.Object leadingComments_;
     25272      /**
     25273       * <code>optional string leading_comments = 3;</code>
     25274       *
     25275       * <pre>
     25276       * If this SourceCodeInfo represents a complete declaration, these are any
     25277       * comments appearing before and after the declaration which appear to be
     25278       * attached to the declaration.
     25279       *
     25280       * A series of line comments appearing on consecutive lines, with no other
     25281       * tokens appearing on those lines, will be treated as a single comment.
     25282       *
     25283       * Only the comment content is provided; comment markers (e.g. //) are
     25284       * stripped out.  For block comments, leading whitespace and an asterisk
     25285       * will be stripped from the beginning of each line other than the first.
     25286       * Newlines are included in the output.
     25287       *
     25288       * Examples:
     25289       *
     25290       *   optional int32 foo = 1;  // Comment attached to foo.
     25291       *   // Comment attached to bar.
     25292       *   optional int32 bar = 2;
     25293       *
     25294       *   optional string baz = 3;
     25295       *   // Comment attached to baz.
     25296       *   // Another line attached to baz.
     25297       *
     25298       *   // Comment attached to qux.
     25299       *   //
     25300       *   // Another line attached to qux.
     25301       *   optional double qux = 4;
     25302       *
     25303       *   optional string corge = 5;
     25304       *   /&#42; Block comment attached
     25305       *    * to corge.  Leading asterisks
     25306       *    * will be removed. *&#47;
     25307       *   /&#42; Block comment attached to
     25308       *    * grault. *&#47;
     25309       *   optional int32 grault = 6;
     25310       * </pre>
     25311       */
    1622225312      public boolean hasLeadingComments() {
    1622325313        return ((bitField0_ & 0x00000001) == 0x00000001);
    1622425314      }
    16225       public String getLeadingComments() {
     25315      /**
     25316       * <code>optional string leading_comments = 3;</code>
     25317       *
     25318       * <pre>
     25319       * If this SourceCodeInfo represents a complete declaration, these are any
     25320       * comments appearing before and after the declaration which appear to be
     25321       * attached to the declaration.
     25322       *
     25323       * A series of line comments appearing on consecutive lines, with no other
     25324       * tokens appearing on those lines, will be treated as a single comment.
     25325       *
     25326       * Only the comment content is provided; comment markers (e.g. //) are
     25327       * stripped out.  For block comments, leading whitespace and an asterisk
     25328       * will be stripped from the beginning of each line other than the first.
     25329       * Newlines are included in the output.
     25330       *
     25331       * Examples:
     25332       *
     25333       *   optional int32 foo = 1;  // Comment attached to foo.
     25334       *   // Comment attached to bar.
     25335       *   optional int32 bar = 2;
     25336       *
     25337       *   optional string baz = 3;
     25338       *   // Comment attached to baz.
     25339       *   // Another line attached to baz.
     25340       *
     25341       *   // Comment attached to qux.
     25342       *   //
     25343       *   // Another line attached to qux.
     25344       *   optional double qux = 4;
     25345       *
     25346       *   optional string corge = 5;
     25347       *   /&#42; Block comment attached
     25348       *    * to corge.  Leading asterisks
     25349       *    * will be removed. *&#47;
     25350       *   /&#42; Block comment attached to
     25351       *    * grault. *&#47;
     25352       *   optional int32 grault = 6;
     25353       * </pre>
     25354       */
     25355      public java.lang.String getLeadingComments() {
    1622625356        java.lang.Object ref = leadingComments_;
    16227         if (ref instanceof String) {
    16228           return (String) ref;
     25357        if (ref instanceof java.lang.String) {
     25358          return (java.lang.String) ref;
    1622925359        } else {
    1623025360          com.google.protobuf.ByteString bs =
    1623125361              (com.google.protobuf.ByteString) ref;
    16232           String s = bs.toStringUtf8();
    16233           if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     25362          java.lang.String s = bs.toStringUtf8();
     25363          if (bs.isValidUtf8()) {
    1623425364            leadingComments_ = s;
    1623525365          }
     
    1623725367        }
    1623825368      }
    16239       private com.google.protobuf.ByteString getLeadingCommentsBytes() {
     25369      /**
     25370       * <code>optional string leading_comments = 3;</code>
     25371       *
     25372       * <pre>
     25373       * If this SourceCodeInfo represents a complete declaration, these are any
     25374       * comments appearing before and after the declaration which appear to be
     25375       * attached to the declaration.
     25376       *
     25377       * A series of line comments appearing on consecutive lines, with no other
     25378       * tokens appearing on those lines, will be treated as a single comment.
     25379       *
     25380       * Only the comment content is provided; comment markers (e.g. //) are
     25381       * stripped out.  For block comments, leading whitespace and an asterisk
     25382       * will be stripped from the beginning of each line other than the first.
     25383       * Newlines are included in the output.
     25384       *
     25385       * Examples:
     25386       *
     25387       *   optional int32 foo = 1;  // Comment attached to foo.
     25388       *   // Comment attached to bar.
     25389       *   optional int32 bar = 2;
     25390       *
     25391       *   optional string baz = 3;
     25392       *   // Comment attached to baz.
     25393       *   // Another line attached to baz.
     25394       *
     25395       *   // Comment attached to qux.
     25396       *   //
     25397       *   // Another line attached to qux.
     25398       *   optional double qux = 4;
     25399       *
     25400       *   optional string corge = 5;
     25401       *   /&#42; Block comment attached
     25402       *    * to corge.  Leading asterisks
     25403       *    * will be removed. *&#47;
     25404       *   /&#42; Block comment attached to
     25405       *    * grault. *&#47;
     25406       *   optional int32 grault = 6;
     25407       * </pre>
     25408       */
     25409      public com.google.protobuf.ByteString
     25410          getLeadingCommentsBytes() {
    1624025411        java.lang.Object ref = leadingComments_;
    16241         if (ref instanceof String) {
     25412        if (ref instanceof java.lang.String) {
    1624225413          com.google.protobuf.ByteString b =
    16243               com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     25414              com.google.protobuf.ByteString.copyFromUtf8(
     25415                  (java.lang.String) ref);
    1624425416          leadingComments_ = b;
    1624525417          return b;
     
    1624825420        }
    1624925421      }
    16250      
     25422
    1625125423      // optional string trailing_comments = 4;
    1625225424      public static final int TRAILING_COMMENTS_FIELD_NUMBER = 4;
    1625325425      private java.lang.Object trailingComments_;
     25426      /**
     25427       * <code>optional string trailing_comments = 4;</code>
     25428       */
    1625425429      public boolean hasTrailingComments() {
    1625525430        return ((bitField0_ & 0x00000002) == 0x00000002);
    1625625431      }
    16257       public String getTrailingComments() {
     25432      /**
     25433       * <code>optional string trailing_comments = 4;</code>
     25434       */
     25435      public java.lang.String getTrailingComments() {
    1625825436        java.lang.Object ref = trailingComments_;
    16259         if (ref instanceof String) {
    16260           return (String) ref;
     25437        if (ref instanceof java.lang.String) {
     25438          return (java.lang.String) ref;
    1626125439        } else {
    1626225440          com.google.protobuf.ByteString bs =
    1626325441              (com.google.protobuf.ByteString) ref;
    16264           String s = bs.toStringUtf8();
    16265           if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     25442          java.lang.String s = bs.toStringUtf8();
     25443          if (bs.isValidUtf8()) {
    1626625444            trailingComments_ = s;
    1626725445          }
     
    1626925447        }
    1627025448      }
    16271       private com.google.protobuf.ByteString getTrailingCommentsBytes() {
     25449      /**
     25450       * <code>optional string trailing_comments = 4;</code>
     25451       */
     25452      public com.google.protobuf.ByteString
     25453          getTrailingCommentsBytes() {
    1627225454        java.lang.Object ref = trailingComments_;
    16273         if (ref instanceof String) {
     25455        if (ref instanceof java.lang.String) {
    1627425456          com.google.protobuf.ByteString b =
    16275               com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     25457              com.google.protobuf.ByteString.copyFromUtf8(
     25458                  (java.lang.String) ref);
    1627625459          trailingComments_ = b;
    1627725460          return b;
     
    1628025463        }
    1628125464      }
    16282      
     25465
    1628325466      private void initFields() {
    16284         path_ = java.util.Collections.emptyList();;
    16285         span_ = java.util.Collections.emptyList();;
     25467        path_ = java.util.Collections.emptyList();
     25468        span_ = java.util.Collections.emptyList();
    1628625469        leadingComments_ = "";
    1628725470        trailingComments_ = "";
     
    1629125474        byte isInitialized = memoizedIsInitialized;
    1629225475        if (isInitialized != -1) return isInitialized == 1;
    16293        
     25476
    1629425477        memoizedIsInitialized = 1;
    1629525478        return true;
    1629625479      }
    16297      
     25480
    1629825481      public void writeTo(com.google.protobuf.CodedOutputStream output)
    1629925482                          throws java.io.IOException {
     
    1632125504        getUnknownFields().writeTo(output);
    1632225505      }
    16323      
     25506
    1632425507      private int memoizedSerializedSize = -1;
    1632525508      public int getSerializedSize() {
    1632625509        int size = memoizedSerializedSize;
    1632725510        if (size != -1) return size;
    16328      
     25511
    1632925512        size = 0;
    1633025513        {
     
    1636825551        return size;
    1636925552      }
    16370      
     25553
    1637125554      private static final long serialVersionUID = 0L;
    1637225555      @java.lang.Override
     
    1637525558        return super.writeReplace();
    1637625559      }
    16377      
     25560
    1637825561      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
    1637925562          com.google.protobuf.ByteString data)
    1638025563          throws com.google.protobuf.InvalidProtocolBufferException {
    16381         return newBuilder().mergeFrom(data).buildParsed();
     25564        return PARSER.parseFrom(data);
    1638225565      }
    1638325566      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
     
    1638525568          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1638625569          throws com.google.protobuf.InvalidProtocolBufferException {
    16387         return newBuilder().mergeFrom(data, extensionRegistry)
    16388                  .buildParsed();
     25570        return PARSER.parseFrom(data, extensionRegistry);
    1638925571      }
    1639025572      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(byte[] data)
    1639125573          throws com.google.protobuf.InvalidProtocolBufferException {
    16392         return newBuilder().mergeFrom(data).buildParsed();
     25574        return PARSER.parseFrom(data);
    1639325575      }
    1639425576      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
     
    1639625578          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1639725579          throws com.google.protobuf.InvalidProtocolBufferException {
    16398         return newBuilder().mergeFrom(data, extensionRegistry)
    16399                  .buildParsed();
     25580        return PARSER.parseFrom(data, extensionRegistry);
    1640025581      }
    1640125582      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(java.io.InputStream input)
    1640225583          throws java.io.IOException {
    16403         return newBuilder().mergeFrom(input).buildParsed();
     25584        return PARSER.parseFrom(input);
    1640425585      }
    1640525586      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
     
    1640725588          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1640825589          throws java.io.IOException {
    16409         return newBuilder().mergeFrom(input, extensionRegistry)
    16410                  .buildParsed();
     25590        return PARSER.parseFrom(input, extensionRegistry);
    1641125591      }
    1641225592      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseDelimitedFrom(java.io.InputStream input)
    1641325593          throws java.io.IOException {
    16414         Builder builder = newBuilder();
    16415         if (builder.mergeDelimitedFrom(input)) {
    16416           return builder.buildParsed();
    16417         } else {
    16418           return null;
    16419         }
     25594        return PARSER.parseDelimitedFrom(input);
    1642025595      }
    1642125596      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseDelimitedFrom(
     
    1642325598          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1642425599          throws java.io.IOException {
    16425         Builder builder = newBuilder();
    16426         if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    16427           return builder.buildParsed();
    16428         } else {
    16429           return null;
    16430         }
     25600        return PARSER.parseDelimitedFrom(input, extensionRegistry);
    1643125601      }
    1643225602      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
    1643325603          com.google.protobuf.CodedInputStream input)
    1643425604          throws java.io.IOException {
    16435         return newBuilder().mergeFrom(input).buildParsed();
     25605        return PARSER.parseFrom(input);
    1643625606      }
    1643725607      public static com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parseFrom(
     
    1643925609          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1644025610          throws java.io.IOException {
    16441         return newBuilder().mergeFrom(input, extensionRegistry)
    16442                  .buildParsed();
    16443       }
    16444      
     25611        return PARSER.parseFrom(input, extensionRegistry);
     25612      }
     25613
    1644525614      public static Builder newBuilder() { return Builder.create(); }
    1644625615      public Builder newBuilderForType() { return newBuilder(); }
     
    1644925618      }
    1645025619      public Builder toBuilder() { return newBuilder(this); }
    16451      
     25620
    1645225621      @java.lang.Override
    1645325622      protected Builder newBuilderForType(
     
    1645625625        return builder;
    1645725626      }
     25627      /**
     25628       * Protobuf type {@code google.protobuf.SourceCodeInfo.Location}
     25629       */
    1645825630      public static final class Builder extends
    1645925631          com.google.protobuf.GeneratedMessage.Builder<Builder>
     
    1646325635          return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_descriptor;
    1646425636        }
    16465        
     25637
    1646625638        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1646725639            internalGetFieldAccessorTable() {
    16468           return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable;
    16469         }
    16470        
     25640          return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable
     25641              .ensureFieldAccessorsInitialized(
     25642                  com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.class, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder.class);
     25643        }
     25644
    1647125645        // Construct using com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.newBuilder()
    1647225646        private Builder() {
    1647325647          maybeForceBuilderInitialization();
    1647425648        }
    16475        
    16476         private Builder(BuilderParent parent) {
     25649
     25650        private Builder(
     25651            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    1647725652          super(parent);
    1647825653          maybeForceBuilderInitialization();
     
    1648525660          return new Builder();
    1648625661        }
    16487        
     25662
    1648825663        public Builder clear() {
    1648925664          super.clear();
    16490           path_ = java.util.Collections.emptyList();;
     25665          path_ = java.util.Collections.emptyList();
    1649125666          bitField0_ = (bitField0_ & ~0x00000001);
    16492           span_ = java.util.Collections.emptyList();;
     25667          span_ = java.util.Collections.emptyList();
    1649325668          bitField0_ = (bitField0_ & ~0x00000002);
    1649425669          leadingComments_ = "";
     
    1649825673          return this;
    1649925674        }
    16500        
     25675
    1650125676        public Builder clone() {
    1650225677          return create().mergeFrom(buildPartial());
    1650325678        }
    16504        
     25679
    1650525680        public com.google.protobuf.Descriptors.Descriptor
    1650625681            getDescriptorForType() {
    16507           return com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.getDescriptor();
    16508         }
    16509        
     25682          return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_Location_descriptor;
     25683        }
     25684
    1651025685        public com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getDefaultInstanceForType() {
    1651125686          return com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.getDefaultInstance();
    1651225687        }
    16513        
     25688
    1651425689        public com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location build() {
    1651525690          com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location result = buildPartial();
     
    1651925694          return result;
    1652025695        }
    16521        
    16522         private com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location buildParsed()
    16523             throws com.google.protobuf.InvalidProtocolBufferException {
    16524           com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location result = buildPartial();
    16525           if (!result.isInitialized()) {
    16526             throw newUninitializedMessageException(
    16527               result).asInvalidProtocolBufferException();
    16528           }
    16529           return result;
    16530         }
    16531        
     25696
    1653225697        public com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location buildPartial() {
    1653325698          com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location result = new com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location(this);
     
    1655625721          return result;
    1655725722        }
    16558        
     25723
    1655925724        public Builder mergeFrom(com.google.protobuf.Message other) {
    1656025725          if (other instanceof com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location) {
     
    1656525730          }
    1656625731        }
    16567        
     25732
    1656825733        public Builder mergeFrom(com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location other) {
    1656925734          if (other == com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.getDefaultInstance()) return this;
     
    1658925754          }
    1659025755          if (other.hasLeadingComments()) {
    16591             setLeadingComments(other.getLeadingComments());
     25756            bitField0_ |= 0x00000004;
     25757            leadingComments_ = other.leadingComments_;
     25758            onChanged();
    1659225759          }
    1659325760          if (other.hasTrailingComments()) {
    16594             setTrailingComments(other.getTrailingComments());
     25761            bitField0_ |= 0x00000008;
     25762            trailingComments_ = other.trailingComments_;
     25763            onChanged();
    1659525764          }
    1659625765          this.mergeUnknownFields(other.getUnknownFields());
    1659725766          return this;
    1659825767        }
    16599        
     25768
    1660025769        public final boolean isInitialized() {
    1660125770          return true;
    1660225771        }
    16603        
     25772
    1660425773        public Builder mergeFrom(
    1660525774            com.google.protobuf.CodedInputStream input,
    1660625775            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1660725776            throws java.io.IOException {
    16608           com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    16609             com.google.protobuf.UnknownFieldSet.newBuilder(
    16610               this.getUnknownFields());
    16611           while (true) {
    16612             int tag = input.readTag();
    16613             switch (tag) {
    16614               case 0:
    16615                 this.setUnknownFields(unknownFields.build());
    16616                 onChanged();
    16617                 return this;
    16618               default: {
    16619                 if (!parseUnknownField(input, unknownFields,
    16620                                        extensionRegistry, tag)) {
    16621                   this.setUnknownFields(unknownFields.build());
    16622                   onChanged();
    16623                   return this;
    16624                 }
    16625                 break;
    16626               }
    16627               case 8: {
    16628                 ensurePathIsMutable();
    16629                 path_.add(input.readInt32());
    16630                 break;
    16631               }
    16632               case 10: {
    16633                 int length = input.readRawVarint32();
    16634                 int limit = input.pushLimit(length);
    16635                 while (input.getBytesUntilLimit() > 0) {
    16636                   addPath(input.readInt32());
    16637                 }
    16638                 input.popLimit(limit);
    16639                 break;
    16640               }
    16641               case 16: {
    16642                 ensureSpanIsMutable();
    16643                 span_.add(input.readInt32());
    16644                 break;
    16645               }
    16646               case 18: {
    16647                 int length = input.readRawVarint32();
    16648                 int limit = input.pushLimit(length);
    16649                 while (input.getBytesUntilLimit() > 0) {
    16650                   addSpan(input.readInt32());
    16651                 }
    16652                 input.popLimit(limit);
    16653                 break;
    16654               }
    16655               case 26: {
    16656                 bitField0_ |= 0x00000004;
    16657                 leadingComments_ = input.readBytes();
    16658                 break;
    16659               }
    16660               case 34: {
    16661                 bitField0_ |= 0x00000008;
    16662                 trailingComments_ = input.readBytes();
    16663                 break;
    16664               }
     25777          com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location parsedMessage = null;
     25778          try {
     25779            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     25780          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     25781            parsedMessage = (com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location) e.getUnfinishedMessage();
     25782            throw e;
     25783          } finally {
     25784            if (parsedMessage != null) {
     25785              mergeFrom(parsedMessage);
    1666525786            }
    1666625787          }
    16667         }
    16668        
     25788          return this;
     25789        }
    1666925790        private int bitField0_;
    16670        
     25791
    1667125792        // repeated int32 path = 1 [packed = true];
    16672         private java.util.List<java.lang.Integer> path_ = java.util.Collections.emptyList();;
     25793        private java.util.List<java.lang.Integer> path_ = java.util.Collections.emptyList();
    1667325794        private void ensurePathIsMutable() {
    1667425795          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
     
    1667725798           }
    1667825799        }
     25800        /**
     25801         * <code>repeated int32 path = 1 [packed = true];</code>
     25802         *
     25803         * <pre>
     25804         * Identifies which part of the FileDescriptorProto was defined at this
     25805         * location.
     25806         *
     25807         * Each element is a field number or an index.  They form a path from
     25808         * the root FileDescriptorProto to the place where the definition.  For
     25809         * example, this path:
     25810         *   [ 4, 3, 2, 7, 1 ]
     25811         * refers to:
     25812         *   file.message_type(3)  // 4, 3
     25813         *       .field(7)         // 2, 7
     25814         *       .name()           // 1
     25815         * This is because FileDescriptorProto.message_type has field number 4:
     25816         *   repeated DescriptorProto message_type = 4;
     25817         * and DescriptorProto.field has field number 2:
     25818         *   repeated FieldDescriptorProto field = 2;
     25819         * and FieldDescriptorProto.name has field number 1:
     25820         *   optional string name = 1;
     25821         *
     25822         * Thus, the above path gives the location of a field name.  If we removed
     25823         * the last element:
     25824         *   [ 4, 3, 2, 7 ]
     25825         * this path refers to the whole field declaration (from the beginning
     25826         * of the label to the terminating semicolon).
     25827         * </pre>
     25828         */
    1667925829        public java.util.List<java.lang.Integer>
    1668025830            getPathList() {
    1668125831          return java.util.Collections.unmodifiableList(path_);
    1668225832        }
     25833        /**
     25834         * <code>repeated int32 path = 1 [packed = true];</code>
     25835         *
     25836         * <pre>
     25837         * Identifies which part of the FileDescriptorProto was defined at this
     25838         * location.
     25839         *
     25840         * Each element is a field number or an index.  They form a path from
     25841         * the root FileDescriptorProto to the place where the definition.  For
     25842         * example, this path:
     25843         *   [ 4, 3, 2, 7, 1 ]
     25844         * refers to:
     25845         *   file.message_type(3)  // 4, 3
     25846         *       .field(7)         // 2, 7
     25847         *       .name()           // 1
     25848         * This is because FileDescriptorProto.message_type has field number 4:
     25849         *   repeated DescriptorProto message_type = 4;
     25850         * and DescriptorProto.field has field number 2:
     25851         *   repeated FieldDescriptorProto field = 2;
     25852         * and FieldDescriptorProto.name has field number 1:
     25853         *   optional string name = 1;
     25854         *
     25855         * Thus, the above path gives the location of a field name.  If we removed
     25856         * the last element:
     25857         *   [ 4, 3, 2, 7 ]
     25858         * this path refers to the whole field declaration (from the beginning
     25859         * of the label to the terminating semicolon).
     25860         * </pre>
     25861         */
    1668325862        public int getPathCount() {
    1668425863          return path_.size();
    1668525864        }
     25865        /**
     25866         * <code>repeated int32 path = 1 [packed = true];</code>
     25867         *
     25868         * <pre>
     25869         * Identifies which part of the FileDescriptorProto was defined at this
     25870         * location.
     25871         *
     25872         * Each element is a field number or an index.  They form a path from
     25873         * the root FileDescriptorProto to the place where the definition.  For
     25874         * example, this path:
     25875         *   [ 4, 3, 2, 7, 1 ]
     25876         * refers to:
     25877         *   file.message_type(3)  // 4, 3
     25878         *       .field(7)         // 2, 7
     25879         *       .name()           // 1
     25880         * This is because FileDescriptorProto.message_type has field number 4:
     25881         *   repeated DescriptorProto message_type = 4;
     25882         * and DescriptorProto.field has field number 2:
     25883         *   repeated FieldDescriptorProto field = 2;
     25884         * and FieldDescriptorProto.name has field number 1:
     25885         *   optional string name = 1;
     25886         *
     25887         * Thus, the above path gives the location of a field name.  If we removed
     25888         * the last element:
     25889         *   [ 4, 3, 2, 7 ]
     25890         * this path refers to the whole field declaration (from the beginning
     25891         * of the label to the terminating semicolon).
     25892         * </pre>
     25893         */
    1668625894        public int getPath(int index) {
    1668725895          return path_.get(index);
    1668825896        }
     25897        /**
     25898         * <code>repeated int32 path = 1 [packed = true];</code>
     25899         *
     25900         * <pre>
     25901         * Identifies which part of the FileDescriptorProto was defined at this
     25902         * location.
     25903         *
     25904         * Each element is a field number or an index.  They form a path from
     25905         * the root FileDescriptorProto to the place where the definition.  For
     25906         * example, this path:
     25907         *   [ 4, 3, 2, 7, 1 ]
     25908         * refers to:
     25909         *   file.message_type(3)  // 4, 3
     25910         *       .field(7)         // 2, 7
     25911         *       .name()           // 1
     25912         * This is because FileDescriptorProto.message_type has field number 4:
     25913         *   repeated DescriptorProto message_type = 4;
     25914         * and DescriptorProto.field has field number 2:
     25915         *   repeated FieldDescriptorProto field = 2;
     25916         * and FieldDescriptorProto.name has field number 1:
     25917         *   optional string name = 1;
     25918         *
     25919         * Thus, the above path gives the location of a field name.  If we removed
     25920         * the last element:
     25921         *   [ 4, 3, 2, 7 ]
     25922         * this path refers to the whole field declaration (from the beginning
     25923         * of the label to the terminating semicolon).
     25924         * </pre>
     25925         */
    1668925926        public Builder setPath(
    1669025927            int index, int value) {
     
    1669425931          return this;
    1669525932        }
     25933        /**
     25934         * <code>repeated int32 path = 1 [packed = true];</code>
     25935         *
     25936         * <pre>
     25937         * Identifies which part of the FileDescriptorProto was defined at this
     25938         * location.
     25939         *
     25940         * Each element is a field number or an index.  They form a path from
     25941         * the root FileDescriptorProto to the place where the definition.  For
     25942         * example, this path:
     25943         *   [ 4, 3, 2, 7, 1 ]
     25944         * refers to:
     25945         *   file.message_type(3)  // 4, 3
     25946         *       .field(7)         // 2, 7
     25947         *       .name()           // 1
     25948         * This is because FileDescriptorProto.message_type has field number 4:
     25949         *   repeated DescriptorProto message_type = 4;
     25950         * and DescriptorProto.field has field number 2:
     25951         *   repeated FieldDescriptorProto field = 2;
     25952         * and FieldDescriptorProto.name has field number 1:
     25953         *   optional string name = 1;
     25954         *
     25955         * Thus, the above path gives the location of a field name.  If we removed
     25956         * the last element:
     25957         *   [ 4, 3, 2, 7 ]
     25958         * this path refers to the whole field declaration (from the beginning
     25959         * of the label to the terminating semicolon).
     25960         * </pre>
     25961         */
    1669625962        public Builder addPath(int value) {
    1669725963          ensurePathIsMutable();
     
    1670025966          return this;
    1670125967        }
     25968        /**
     25969         * <code>repeated int32 path = 1 [packed = true];</code>
     25970         *
     25971         * <pre>
     25972         * Identifies which part of the FileDescriptorProto was defined at this
     25973         * location.
     25974         *
     25975         * Each element is a field number or an index.  They form a path from
     25976         * the root FileDescriptorProto to the place where the definition.  For
     25977         * example, this path:
     25978         *   [ 4, 3, 2, 7, 1 ]
     25979         * refers to:
     25980         *   file.message_type(3)  // 4, 3
     25981         *       .field(7)         // 2, 7
     25982         *       .name()           // 1
     25983         * This is because FileDescriptorProto.message_type has field number 4:
     25984         *   repeated DescriptorProto message_type = 4;
     25985         * and DescriptorProto.field has field number 2:
     25986         *   repeated FieldDescriptorProto field = 2;
     25987         * and FieldDescriptorProto.name has field number 1:
     25988         *   optional string name = 1;
     25989         *
     25990         * Thus, the above path gives the location of a field name.  If we removed
     25991         * the last element:
     25992         *   [ 4, 3, 2, 7 ]
     25993         * this path refers to the whole field declaration (from the beginning
     25994         * of the label to the terminating semicolon).
     25995         * </pre>
     25996         */
    1670225997        public Builder addAllPath(
    1670325998            java.lang.Iterable<? extends java.lang.Integer> values) {
     
    1670726002          return this;
    1670826003        }
     26004        /**
     26005         * <code>repeated int32 path = 1 [packed = true];</code>
     26006         *
     26007         * <pre>
     26008         * Identifies which part of the FileDescriptorProto was defined at this
     26009         * location.
     26010         *
     26011         * Each element is a field number or an index.  They form a path from
     26012         * the root FileDescriptorProto to the place where the definition.  For
     26013         * example, this path:
     26014         *   [ 4, 3, 2, 7, 1 ]
     26015         * refers to:
     26016         *   file.message_type(3)  // 4, 3
     26017         *       .field(7)         // 2, 7
     26018         *       .name()           // 1
     26019         * This is because FileDescriptorProto.message_type has field number 4:
     26020         *   repeated DescriptorProto message_type = 4;
     26021         * and DescriptorProto.field has field number 2:
     26022         *   repeated FieldDescriptorProto field = 2;
     26023         * and FieldDescriptorProto.name has field number 1:
     26024         *   optional string name = 1;
     26025         *
     26026         * Thus, the above path gives the location of a field name.  If we removed
     26027         * the last element:
     26028         *   [ 4, 3, 2, 7 ]
     26029         * this path refers to the whole field declaration (from the beginning
     26030         * of the label to the terminating semicolon).
     26031         * </pre>
     26032         */
    1670926033        public Builder clearPath() {
    16710           path_ = java.util.Collections.emptyList();;
     26034          path_ = java.util.Collections.emptyList();
    1671126035          bitField0_ = (bitField0_ & ~0x00000001);
    1671226036          onChanged();
    1671326037          return this;
    1671426038        }
    16715        
     26039
    1671626040        // repeated int32 span = 2 [packed = true];
    16717         private java.util.List<java.lang.Integer> span_ = java.util.Collections.emptyList();;
     26041        private java.util.List<java.lang.Integer> span_ = java.util.Collections.emptyList();
    1671826042        private void ensureSpanIsMutable() {
    1671926043          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
     
    1672226046           }
    1672326047        }
     26048        /**
     26049         * <code>repeated int32 span = 2 [packed = true];</code>
     26050         *
     26051         * <pre>
     26052         * Always has exactly three or four elements: start line, start column,
     26053         * end line (optional, otherwise assumed same as start line), end column.
     26054         * These are packed into a single field for efficiency.  Note that line
     26055         * and column numbers are zero-based -- typically you will want to add
     26056         * 1 to each before displaying to a user.
     26057         * </pre>
     26058         */
    1672426059        public java.util.List<java.lang.Integer>
    1672526060            getSpanList() {
    1672626061          return java.util.Collections.unmodifiableList(span_);
    1672726062        }
     26063        /**
     26064         * <code>repeated int32 span = 2 [packed = true];</code>
     26065         *
     26066         * <pre>
     26067         * Always has exactly three or four elements: start line, start column,
     26068         * end line (optional, otherwise assumed same as start line), end column.
     26069         * These are packed into a single field for efficiency.  Note that line
     26070         * and column numbers are zero-based -- typically you will want to add
     26071         * 1 to each before displaying to a user.
     26072         * </pre>
     26073         */
    1672826074        public int getSpanCount() {
    1672926075          return span_.size();
    1673026076        }
     26077        /**
     26078         * <code>repeated int32 span = 2 [packed = true];</code>
     26079         *
     26080         * <pre>
     26081         * Always has exactly three or four elements: start line, start column,
     26082         * end line (optional, otherwise assumed same as start line), end column.
     26083         * These are packed into a single field for efficiency.  Note that line
     26084         * and column numbers are zero-based -- typically you will want to add
     26085         * 1 to each before displaying to a user.
     26086         * </pre>
     26087         */
    1673126088        public int getSpan(int index) {
    1673226089          return span_.get(index);
    1673326090        }
     26091        /**
     26092         * <code>repeated int32 span = 2 [packed = true];</code>
     26093         *
     26094         * <pre>
     26095         * Always has exactly three or four elements: start line, start column,
     26096         * end line (optional, otherwise assumed same as start line), end column.
     26097         * These are packed into a single field for efficiency.  Note that line
     26098         * and column numbers are zero-based -- typically you will want to add
     26099         * 1 to each before displaying to a user.
     26100         * </pre>
     26101         */
    1673426102        public Builder setSpan(
    1673526103            int index, int value) {
     
    1673926107          return this;
    1674026108        }
     26109        /**
     26110         * <code>repeated int32 span = 2 [packed = true];</code>
     26111         *
     26112         * <pre>
     26113         * Always has exactly three or four elements: start line, start column,
     26114         * end line (optional, otherwise assumed same as start line), end column.
     26115         * These are packed into a single field for efficiency.  Note that line
     26116         * and column numbers are zero-based -- typically you will want to add
     26117         * 1 to each before displaying to a user.
     26118         * </pre>
     26119         */
    1674126120        public Builder addSpan(int value) {
    1674226121          ensureSpanIsMutable();
     
    1674526124          return this;
    1674626125        }
     26126        /**
     26127         * <code>repeated int32 span = 2 [packed = true];</code>
     26128         *
     26129         * <pre>
     26130         * Always has exactly three or four elements: start line, start column,
     26131         * end line (optional, otherwise assumed same as start line), end column.
     26132         * These are packed into a single field for efficiency.  Note that line
     26133         * and column numbers are zero-based -- typically you will want to add
     26134         * 1 to each before displaying to a user.
     26135         * </pre>
     26136         */
    1674726137        public Builder addAllSpan(
    1674826138            java.lang.Iterable<? extends java.lang.Integer> values) {
     
    1675226142          return this;
    1675326143        }
     26144        /**
     26145         * <code>repeated int32 span = 2 [packed = true];</code>
     26146         *
     26147         * <pre>
     26148         * Always has exactly three or four elements: start line, start column,
     26149         * end line (optional, otherwise assumed same as start line), end column.
     26150         * These are packed into a single field for efficiency.  Note that line
     26151         * and column numbers are zero-based -- typically you will want to add
     26152         * 1 to each before displaying to a user.
     26153         * </pre>
     26154         */
    1675426155        public Builder clearSpan() {
    16755           span_ = java.util.Collections.emptyList();;
     26156          span_ = java.util.Collections.emptyList();
    1675626157          bitField0_ = (bitField0_ & ~0x00000002);
    1675726158          onChanged();
    1675826159          return this;
    1675926160        }
    16760        
     26161
    1676126162        // optional string leading_comments = 3;
    1676226163        private java.lang.Object leadingComments_ = "";
     26164        /**
     26165         * <code>optional string leading_comments = 3;</code>
     26166         *
     26167         * <pre>
     26168         * If this SourceCodeInfo represents a complete declaration, these are any
     26169         * comments appearing before and after the declaration which appear to be
     26170         * attached to the declaration.
     26171         *
     26172         * A series of line comments appearing on consecutive lines, with no other
     26173         * tokens appearing on those lines, will be treated as a single comment.
     26174         *
     26175         * Only the comment content is provided; comment markers (e.g. //) are
     26176         * stripped out.  For block comments, leading whitespace and an asterisk
     26177         * will be stripped from the beginning of each line other than the first.
     26178         * Newlines are included in the output.
     26179         *
     26180         * Examples:
     26181         *
     26182         *   optional int32 foo = 1;  // Comment attached to foo.
     26183         *   // Comment attached to bar.
     26184         *   optional int32 bar = 2;
     26185         *
     26186         *   optional string baz = 3;
     26187         *   // Comment attached to baz.
     26188         *   // Another line attached to baz.
     26189         *
     26190         *   // Comment attached to qux.
     26191         *   //
     26192         *   // Another line attached to qux.
     26193         *   optional double qux = 4;
     26194         *
     26195         *   optional string corge = 5;
     26196         *   /&#42; Block comment attached
     26197         *    * to corge.  Leading asterisks
     26198         *    * will be removed. *&#47;
     26199         *   /&#42; Block comment attached to
     26200         *    * grault. *&#47;
     26201         *   optional int32 grault = 6;
     26202         * </pre>
     26203         */
    1676326204        public boolean hasLeadingComments() {
    1676426205          return ((bitField0_ & 0x00000004) == 0x00000004);
    1676526206        }
    16766         public String getLeadingComments() {
     26207        /**
     26208         * <code>optional string leading_comments = 3;</code>
     26209         *
     26210         * <pre>
     26211         * If this SourceCodeInfo represents a complete declaration, these are any
     26212         * comments appearing before and after the declaration which appear to be
     26213         * attached to the declaration.
     26214         *
     26215         * A series of line comments appearing on consecutive lines, with no other
     26216         * tokens appearing on those lines, will be treated as a single comment.
     26217         *
     26218         * Only the comment content is provided; comment markers (e.g. //) are
     26219         * stripped out.  For block comments, leading whitespace and an asterisk
     26220         * will be stripped from the beginning of each line other than the first.
     26221         * Newlines are included in the output.
     26222         *
     26223         * Examples:
     26224         *
     26225         *   optional int32 foo = 1;  // Comment attached to foo.
     26226         *   // Comment attached to bar.
     26227         *   optional int32 bar = 2;
     26228         *
     26229         *   optional string baz = 3;
     26230         *   // Comment attached to baz.
     26231         *   // Another line attached to baz.
     26232         *
     26233         *   // Comment attached to qux.
     26234         *   //
     26235         *   // Another line attached to qux.
     26236         *   optional double qux = 4;
     26237         *
     26238         *   optional string corge = 5;
     26239         *   /&#42; Block comment attached
     26240         *    * to corge.  Leading asterisks
     26241         *    * will be removed. *&#47;
     26242         *   /&#42; Block comment attached to
     26243         *    * grault. *&#47;
     26244         *   optional int32 grault = 6;
     26245         * </pre>
     26246         */
     26247        public java.lang.String getLeadingComments() {
    1676726248          java.lang.Object ref = leadingComments_;
    16768           if (!(ref instanceof String)) {
    16769             String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     26249          if (!(ref instanceof java.lang.String)) {
     26250            java.lang.String s = ((com.google.protobuf.ByteString) ref)
     26251                .toStringUtf8();
    1677026252            leadingComments_ = s;
    1677126253            return s;
    1677226254          } else {
    16773             return (String) ref;
     26255            return (java.lang.String) ref;
    1677426256          }
    1677526257        }
    16776         public Builder setLeadingComments(String value) {
     26258        /**
     26259         * <code>optional string leading_comments = 3;</code>
     26260         *
     26261         * <pre>
     26262         * If this SourceCodeInfo represents a complete declaration, these are any
     26263         * comments appearing before and after the declaration which appear to be
     26264         * attached to the declaration.
     26265         *
     26266         * A series of line comments appearing on consecutive lines, with no other
     26267         * tokens appearing on those lines, will be treated as a single comment.
     26268         *
     26269         * Only the comment content is provided; comment markers (e.g. //) are
     26270         * stripped out.  For block comments, leading whitespace and an asterisk
     26271         * will be stripped from the beginning of each line other than the first.
     26272         * Newlines are included in the output.
     26273         *
     26274         * Examples:
     26275         *
     26276         *   optional int32 foo = 1;  // Comment attached to foo.
     26277         *   // Comment attached to bar.
     26278         *   optional int32 bar = 2;
     26279         *
     26280         *   optional string baz = 3;
     26281         *   // Comment attached to baz.
     26282         *   // Another line attached to baz.
     26283         *
     26284         *   // Comment attached to qux.
     26285         *   //
     26286         *   // Another line attached to qux.
     26287         *   optional double qux = 4;
     26288         *
     26289         *   optional string corge = 5;
     26290         *   /&#42; Block comment attached
     26291         *    * to corge.  Leading asterisks
     26292         *    * will be removed. *&#47;
     26293         *   /&#42; Block comment attached to
     26294         *    * grault. *&#47;
     26295         *   optional int32 grault = 6;
     26296         * </pre>
     26297         */
     26298        public com.google.protobuf.ByteString
     26299            getLeadingCommentsBytes() {
     26300          java.lang.Object ref = leadingComments_;
     26301          if (ref instanceof String) {
     26302            com.google.protobuf.ByteString b =
     26303                com.google.protobuf.ByteString.copyFromUtf8(
     26304                    (java.lang.String) ref);
     26305            leadingComments_ = b;
     26306            return b;
     26307          } else {
     26308            return (com.google.protobuf.ByteString) ref;
     26309          }
     26310        }
     26311        /**
     26312         * <code>optional string leading_comments = 3;</code>
     26313         *
     26314         * <pre>
     26315         * If this SourceCodeInfo represents a complete declaration, these are any
     26316         * comments appearing before and after the declaration which appear to be
     26317         * attached to the declaration.
     26318         *
     26319         * A series of line comments appearing on consecutive lines, with no other
     26320         * tokens appearing on those lines, will be treated as a single comment.
     26321         *
     26322         * Only the comment content is provided; comment markers (e.g. //) are
     26323         * stripped out.  For block comments, leading whitespace and an asterisk
     26324         * will be stripped from the beginning of each line other than the first.
     26325         * Newlines are included in the output.
     26326         *
     26327         * Examples:
     26328         *
     26329         *   optional int32 foo = 1;  // Comment attached to foo.
     26330         *   // Comment attached to bar.
     26331         *   optional int32 bar = 2;
     26332         *
     26333         *   optional string baz = 3;
     26334         *   // Comment attached to baz.
     26335         *   // Another line attached to baz.
     26336         *
     26337         *   // Comment attached to qux.
     26338         *   //
     26339         *   // Another line attached to qux.
     26340         *   optional double qux = 4;
     26341         *
     26342         *   optional string corge = 5;
     26343         *   /&#42; Block comment attached
     26344         *    * to corge.  Leading asterisks
     26345         *    * will be removed. *&#47;
     26346         *   /&#42; Block comment attached to
     26347         *    * grault. *&#47;
     26348         *   optional int32 grault = 6;
     26349         * </pre>
     26350         */
     26351        public Builder setLeadingComments(
     26352            java.lang.String value) {
    1677726353          if (value == null) {
    1677826354    throw new NullPointerException();
     
    1678326359          return this;
    1678426360        }
     26361        /**
     26362         * <code>optional string leading_comments = 3;</code>
     26363         *
     26364         * <pre>
     26365         * If this SourceCodeInfo represents a complete declaration, these are any
     26366         * comments appearing before and after the declaration which appear to be
     26367         * attached to the declaration.
     26368         *
     26369         * A series of line comments appearing on consecutive lines, with no other
     26370         * tokens appearing on those lines, will be treated as a single comment.
     26371         *
     26372         * Only the comment content is provided; comment markers (e.g. //) are
     26373         * stripped out.  For block comments, leading whitespace and an asterisk
     26374         * will be stripped from the beginning of each line other than the first.
     26375         * Newlines are included in the output.
     26376         *
     26377         * Examples:
     26378         *
     26379         *   optional int32 foo = 1;  // Comment attached to foo.
     26380         *   // Comment attached to bar.
     26381         *   optional int32 bar = 2;
     26382         *
     26383         *   optional string baz = 3;
     26384         *   // Comment attached to baz.
     26385         *   // Another line attached to baz.
     26386         *
     26387         *   // Comment attached to qux.
     26388         *   //
     26389         *   // Another line attached to qux.
     26390         *   optional double qux = 4;
     26391         *
     26392         *   optional string corge = 5;
     26393         *   /&#42; Block comment attached
     26394         *    * to corge.  Leading asterisks
     26395         *    * will be removed. *&#47;
     26396         *   /&#42; Block comment attached to
     26397         *    * grault. *&#47;
     26398         *   optional int32 grault = 6;
     26399         * </pre>
     26400         */
    1678526401        public Builder clearLeadingComments() {
    1678626402          bitField0_ = (bitField0_ & ~0x00000004);
     
    1678926405          return this;
    1679026406        }
    16791         void setLeadingComments(com.google.protobuf.ByteString value) {
    16792           bitField0_ |= 0x00000004;
     26407        /**
     26408         * <code>optional string leading_comments = 3;</code>
     26409         *
     26410         * <pre>
     26411         * If this SourceCodeInfo represents a complete declaration, these are any
     26412         * comments appearing before and after the declaration which appear to be
     26413         * attached to the declaration.
     26414         *
     26415         * A series of line comments appearing on consecutive lines, with no other
     26416         * tokens appearing on those lines, will be treated as a single comment.
     26417         *
     26418         * Only the comment content is provided; comment markers (e.g. //) are
     26419         * stripped out.  For block comments, leading whitespace and an asterisk
     26420         * will be stripped from the beginning of each line other than the first.
     26421         * Newlines are included in the output.
     26422         *
     26423         * Examples:
     26424         *
     26425         *   optional int32 foo = 1;  // Comment attached to foo.
     26426         *   // Comment attached to bar.
     26427         *   optional int32 bar = 2;
     26428         *
     26429         *   optional string baz = 3;
     26430         *   // Comment attached to baz.
     26431         *   // Another line attached to baz.
     26432         *
     26433         *   // Comment attached to qux.
     26434         *   //
     26435         *   // Another line attached to qux.
     26436         *   optional double qux = 4;
     26437         *
     26438         *   optional string corge = 5;
     26439         *   /&#42; Block comment attached
     26440         *    * to corge.  Leading asterisks
     26441         *    * will be removed. *&#47;
     26442         *   /&#42; Block comment attached to
     26443         *    * grault. *&#47;
     26444         *   optional int32 grault = 6;
     26445         * </pre>
     26446         */
     26447        public Builder setLeadingCommentsBytes(
     26448            com.google.protobuf.ByteString value) {
     26449          if (value == null) {
     26450    throw new NullPointerException();
     26451  }
     26452  bitField0_ |= 0x00000004;
    1679326453          leadingComments_ = value;
    1679426454          onChanged();
    16795         }
    16796        
     26455          return this;
     26456        }
     26457
    1679726458        // optional string trailing_comments = 4;
    1679826459        private java.lang.Object trailingComments_ = "";
     26460        /**
     26461         * <code>optional string trailing_comments = 4;</code>
     26462         */
    1679926463        public boolean hasTrailingComments() {
    1680026464          return ((bitField0_ & 0x00000008) == 0x00000008);
    1680126465        }
    16802         public String getTrailingComments() {
     26466        /**
     26467         * <code>optional string trailing_comments = 4;</code>
     26468         */
     26469        public java.lang.String getTrailingComments() {
    1680326470          java.lang.Object ref = trailingComments_;
    16804           if (!(ref instanceof String)) {
    16805             String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     26471          if (!(ref instanceof java.lang.String)) {
     26472            java.lang.String s = ((com.google.protobuf.ByteString) ref)
     26473                .toStringUtf8();
    1680626474            trailingComments_ = s;
    1680726475            return s;
    1680826476          } else {
    16809             return (String) ref;
     26477            return (java.lang.String) ref;
    1681026478          }
    1681126479        }
    16812         public Builder setTrailingComments(String value) {
     26480        /**
     26481         * <code>optional string trailing_comments = 4;</code>
     26482         */
     26483        public com.google.protobuf.ByteString
     26484            getTrailingCommentsBytes() {
     26485          java.lang.Object ref = trailingComments_;
     26486          if (ref instanceof String) {
     26487            com.google.protobuf.ByteString b =
     26488                com.google.protobuf.ByteString.copyFromUtf8(
     26489                    (java.lang.String) ref);
     26490            trailingComments_ = b;
     26491            return b;
     26492          } else {
     26493            return (com.google.protobuf.ByteString) ref;
     26494          }
     26495        }
     26496        /**
     26497         * <code>optional string trailing_comments = 4;</code>
     26498         */
     26499        public Builder setTrailingComments(
     26500            java.lang.String value) {
    1681326501          if (value == null) {
    1681426502    throw new NullPointerException();
     
    1681926507          return this;
    1682026508        }
     26509        /**
     26510         * <code>optional string trailing_comments = 4;</code>
     26511         */
    1682126512        public Builder clearTrailingComments() {
    1682226513          bitField0_ = (bitField0_ & ~0x00000008);
     
    1682526516          return this;
    1682626517        }
    16827         void setTrailingComments(com.google.protobuf.ByteString value) {
    16828           bitField0_ |= 0x00000008;
     26518        /**
     26519         * <code>optional string trailing_comments = 4;</code>
     26520         */
     26521        public Builder setTrailingCommentsBytes(
     26522            com.google.protobuf.ByteString value) {
     26523          if (value == null) {
     26524    throw new NullPointerException();
     26525  }
     26526  bitField0_ |= 0x00000008;
    1682926527          trailingComments_ = value;
    1683026528          onChanged();
    16831         }
    16832        
     26529          return this;
     26530        }
     26531
    1683326532        // @@protoc_insertion_point(builder_scope:google.protobuf.SourceCodeInfo.Location)
    1683426533      }
    16835      
     26534
    1683626535      static {
    1683726536        defaultInstance = new Location(true);
    1683826537        defaultInstance.initFields();
    1683926538      }
    16840      
     26539
    1684126540      // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location)
    1684226541    }
    16843    
     26542
    1684426543    // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
    1684526544    public static final int LOCATION_FIELD_NUMBER = 1;
    1684626545    private java.util.List<com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> location_;
     26546    /**
     26547     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     26548     *
     26549     * <pre>
     26550     * A Location identifies a piece of source code in a .proto file which
     26551     * corresponds to a particular definition.  This information is intended
     26552     * to be useful to IDEs, code indexers, documentation generators, and similar
     26553     * tools.
     26554     *
     26555     * For example, say we have a file like:
     26556     *   message Foo {
     26557     *     optional string foo = 1;
     26558     *   }
     26559     * Let's look at just the field definition:
     26560     *   optional string foo = 1;
     26561     *   ^       ^^     ^^  ^  ^^^
     26562     *   a       bc     de  f  ghi
     26563     * We have the following locations:
     26564     *   span   path               represents
     26565     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     26566     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     26567     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     26568     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     26569     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     26570     *
     26571     * Notes:
     26572     * - A location may refer to a repeated field itself (i.e. not to any
     26573     *   particular index within it).  This is used whenever a set of elements are
     26574     *   logically enclosed in a single code segment.  For example, an entire
     26575     *   extend block (possibly containing multiple extension definitions) will
     26576     *   have an outer location whose path refers to the "extensions" repeated
     26577     *   field without an index.
     26578     * - Multiple locations may have the same path.  This happens when a single
     26579     *   logical declaration is spread out across multiple places.  The most
     26580     *   obvious example is the "extend" block again -- there may be multiple
     26581     *   extend blocks in the same scope, each of which will have the same path.
     26582     * - A location's span is not always a subset of its parent's span.  For
     26583     *   example, the "extendee" of an extension declaration appears at the
     26584     *   beginning of the "extend" block and is shared by all extensions within
     26585     *   the block.
     26586     * - Just because a location's span is a subset of some other location's span
     26587     *   does not mean that it is a descendent.  For example, a "group" defines
     26588     *   both a type and a field in a single declaration.  Thus, the locations
     26589     *   corresponding to the type and field and their components will overlap.
     26590     * - Code which tries to interpret locations should probably be designed to
     26591     *   ignore those that it doesn't understand, as more types of locations could
     26592     *   be recorded in the future.
     26593     * </pre>
     26594     */
    1684726595    public java.util.List<com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> getLocationList() {
    1684826596      return location_;
    1684926597    }
     26598    /**
     26599     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     26600     *
     26601     * <pre>
     26602     * A Location identifies a piece of source code in a .proto file which
     26603     * corresponds to a particular definition.  This information is intended
     26604     * to be useful to IDEs, code indexers, documentation generators, and similar
     26605     * tools.
     26606     *
     26607     * For example, say we have a file like:
     26608     *   message Foo {
     26609     *     optional string foo = 1;
     26610     *   }
     26611     * Let's look at just the field definition:
     26612     *   optional string foo = 1;
     26613     *   ^       ^^     ^^  ^  ^^^
     26614     *   a       bc     de  f  ghi
     26615     * We have the following locations:
     26616     *   span   path               represents
     26617     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     26618     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     26619     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     26620     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     26621     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     26622     *
     26623     * Notes:
     26624     * - A location may refer to a repeated field itself (i.e. not to any
     26625     *   particular index within it).  This is used whenever a set of elements are
     26626     *   logically enclosed in a single code segment.  For example, an entire
     26627     *   extend block (possibly containing multiple extension definitions) will
     26628     *   have an outer location whose path refers to the "extensions" repeated
     26629     *   field without an index.
     26630     * - Multiple locations may have the same path.  This happens when a single
     26631     *   logical declaration is spread out across multiple places.  The most
     26632     *   obvious example is the "extend" block again -- there may be multiple
     26633     *   extend blocks in the same scope, each of which will have the same path.
     26634     * - A location's span is not always a subset of its parent's span.  For
     26635     *   example, the "extendee" of an extension declaration appears at the
     26636     *   beginning of the "extend" block and is shared by all extensions within
     26637     *   the block.
     26638     * - Just because a location's span is a subset of some other location's span
     26639     *   does not mean that it is a descendent.  For example, a "group" defines
     26640     *   both a type and a field in a single declaration.  Thus, the locations
     26641     *   corresponding to the type and field and their components will overlap.
     26642     * - Code which tries to interpret locations should probably be designed to
     26643     *   ignore those that it doesn't understand, as more types of locations could
     26644     *   be recorded in the future.
     26645     * </pre>
     26646     */
    1685026647    public java.util.List<? extends com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder>
    1685126648        getLocationOrBuilderList() {
    1685226649      return location_;
    1685326650    }
     26651    /**
     26652     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     26653     *
     26654     * <pre>
     26655     * A Location identifies a piece of source code in a .proto file which
     26656     * corresponds to a particular definition.  This information is intended
     26657     * to be useful to IDEs, code indexers, documentation generators, and similar
     26658     * tools.
     26659     *
     26660     * For example, say we have a file like:
     26661     *   message Foo {
     26662     *     optional string foo = 1;
     26663     *   }
     26664     * Let's look at just the field definition:
     26665     *   optional string foo = 1;
     26666     *   ^       ^^     ^^  ^  ^^^
     26667     *   a       bc     de  f  ghi
     26668     * We have the following locations:
     26669     *   span   path               represents
     26670     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     26671     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     26672     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     26673     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     26674     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     26675     *
     26676     * Notes:
     26677     * - A location may refer to a repeated field itself (i.e. not to any
     26678     *   particular index within it).  This is used whenever a set of elements are
     26679     *   logically enclosed in a single code segment.  For example, an entire
     26680     *   extend block (possibly containing multiple extension definitions) will
     26681     *   have an outer location whose path refers to the "extensions" repeated
     26682     *   field without an index.
     26683     * - Multiple locations may have the same path.  This happens when a single
     26684     *   logical declaration is spread out across multiple places.  The most
     26685     *   obvious example is the "extend" block again -- there may be multiple
     26686     *   extend blocks in the same scope, each of which will have the same path.
     26687     * - A location's span is not always a subset of its parent's span.  For
     26688     *   example, the "extendee" of an extension declaration appears at the
     26689     *   beginning of the "extend" block and is shared by all extensions within
     26690     *   the block.
     26691     * - Just because a location's span is a subset of some other location's span
     26692     *   does not mean that it is a descendent.  For example, a "group" defines
     26693     *   both a type and a field in a single declaration.  Thus, the locations
     26694     *   corresponding to the type and field and their components will overlap.
     26695     * - Code which tries to interpret locations should probably be designed to
     26696     *   ignore those that it doesn't understand, as more types of locations could
     26697     *   be recorded in the future.
     26698     * </pre>
     26699     */
    1685426700    public int getLocationCount() {
    1685526701      return location_.size();
    1685626702    }
     26703    /**
     26704     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     26705     *
     26706     * <pre>
     26707     * A Location identifies a piece of source code in a .proto file which
     26708     * corresponds to a particular definition.  This information is intended
     26709     * to be useful to IDEs, code indexers, documentation generators, and similar
     26710     * tools.
     26711     *
     26712     * For example, say we have a file like:
     26713     *   message Foo {
     26714     *     optional string foo = 1;
     26715     *   }
     26716     * Let's look at just the field definition:
     26717     *   optional string foo = 1;
     26718     *   ^       ^^     ^^  ^  ^^^
     26719     *   a       bc     de  f  ghi
     26720     * We have the following locations:
     26721     *   span   path               represents
     26722     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     26723     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     26724     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     26725     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     26726     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     26727     *
     26728     * Notes:
     26729     * - A location may refer to a repeated field itself (i.e. not to any
     26730     *   particular index within it).  This is used whenever a set of elements are
     26731     *   logically enclosed in a single code segment.  For example, an entire
     26732     *   extend block (possibly containing multiple extension definitions) will
     26733     *   have an outer location whose path refers to the "extensions" repeated
     26734     *   field without an index.
     26735     * - Multiple locations may have the same path.  This happens when a single
     26736     *   logical declaration is spread out across multiple places.  The most
     26737     *   obvious example is the "extend" block again -- there may be multiple
     26738     *   extend blocks in the same scope, each of which will have the same path.
     26739     * - A location's span is not always a subset of its parent's span.  For
     26740     *   example, the "extendee" of an extension declaration appears at the
     26741     *   beginning of the "extend" block and is shared by all extensions within
     26742     *   the block.
     26743     * - Just because a location's span is a subset of some other location's span
     26744     *   does not mean that it is a descendent.  For example, a "group" defines
     26745     *   both a type and a field in a single declaration.  Thus, the locations
     26746     *   corresponding to the type and field and their components will overlap.
     26747     * - Code which tries to interpret locations should probably be designed to
     26748     *   ignore those that it doesn't understand, as more types of locations could
     26749     *   be recorded in the future.
     26750     * </pre>
     26751     */
    1685726752    public com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getLocation(int index) {
    1685826753      return location_.get(index);
    1685926754    }
     26755    /**
     26756     * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     26757     *
     26758     * <pre>
     26759     * A Location identifies a piece of source code in a .proto file which
     26760     * corresponds to a particular definition.  This information is intended
     26761     * to be useful to IDEs, code indexers, documentation generators, and similar
     26762     * tools.
     26763     *
     26764     * For example, say we have a file like:
     26765     *   message Foo {
     26766     *     optional string foo = 1;
     26767     *   }
     26768     * Let's look at just the field definition:
     26769     *   optional string foo = 1;
     26770     *   ^       ^^     ^^  ^  ^^^
     26771     *   a       bc     de  f  ghi
     26772     * We have the following locations:
     26773     *   span   path               represents
     26774     *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     26775     *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     26776     *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     26777     *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     26778     *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     26779     *
     26780     * Notes:
     26781     * - A location may refer to a repeated field itself (i.e. not to any
     26782     *   particular index within it).  This is used whenever a set of elements are
     26783     *   logically enclosed in a single code segment.  For example, an entire
     26784     *   extend block (possibly containing multiple extension definitions) will
     26785     *   have an outer location whose path refers to the "extensions" repeated
     26786     *   field without an index.
     26787     * - Multiple locations may have the same path.  This happens when a single
     26788     *   logical declaration is spread out across multiple places.  The most
     26789     *   obvious example is the "extend" block again -- there may be multiple
     26790     *   extend blocks in the same scope, each of which will have the same path.
     26791     * - A location's span is not always a subset of its parent's span.  For
     26792     *   example, the "extendee" of an extension declaration appears at the
     26793     *   beginning of the "extend" block and is shared by all extensions within
     26794     *   the block.
     26795     * - Just because a location's span is a subset of some other location's span
     26796     *   does not mean that it is a descendent.  For example, a "group" defines
     26797     *   both a type and a field in a single declaration.  Thus, the locations
     26798     *   corresponding to the type and field and their components will overlap.
     26799     * - Code which tries to interpret locations should probably be designed to
     26800     *   ignore those that it doesn't understand, as more types of locations could
     26801     *   be recorded in the future.
     26802     * </pre>
     26803     */
    1686026804    public com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder getLocationOrBuilder(
    1686126805        int index) {
    1686226806      return location_.get(index);
    1686326807    }
    16864    
     26808
    1686526809    private void initFields() {
    1686626810      location_ = java.util.Collections.emptyList();
     
    1687026814      byte isInitialized = memoizedIsInitialized;
    1687126815      if (isInitialized != -1) return isInitialized == 1;
    16872      
     26816
    1687326817      memoizedIsInitialized = 1;
    1687426818      return true;
    1687526819    }
    16876    
     26820
    1687726821    public void writeTo(com.google.protobuf.CodedOutputStream output)
    1687826822                        throws java.io.IOException {
     
    1688326827      getUnknownFields().writeTo(output);
    1688426828    }
    16885    
     26829
    1688626830    private int memoizedSerializedSize = -1;
    1688726831    public int getSerializedSize() {
    1688826832      int size = memoizedSerializedSize;
    1688926833      if (size != -1) return size;
    16890    
     26834
    1689126835      size = 0;
    1689226836      for (int i = 0; i < location_.size(); i++) {
     
    1689826842      return size;
    1689926843    }
    16900    
     26844
    1690126845    private static final long serialVersionUID = 0L;
    1690226846    @java.lang.Override
     
    1690526849      return super.writeReplace();
    1690626850    }
    16907    
     26851
    1690826852    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
    1690926853        com.google.protobuf.ByteString data)
    1691026854        throws com.google.protobuf.InvalidProtocolBufferException {
    16911       return newBuilder().mergeFrom(data).buildParsed();
     26855      return PARSER.parseFrom(data);
    1691226856    }
    1691326857    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
     
    1691526859        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1691626860        throws com.google.protobuf.InvalidProtocolBufferException {
    16917       return newBuilder().mergeFrom(data, extensionRegistry)
    16918                .buildParsed();
     26861      return PARSER.parseFrom(data, extensionRegistry);
    1691926862    }
    1692026863    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(byte[] data)
    1692126864        throws com.google.protobuf.InvalidProtocolBufferException {
    16922       return newBuilder().mergeFrom(data).buildParsed();
     26865      return PARSER.parseFrom(data);
    1692326866    }
    1692426867    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
     
    1692626869        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1692726870        throws com.google.protobuf.InvalidProtocolBufferException {
    16928       return newBuilder().mergeFrom(data, extensionRegistry)
    16929                .buildParsed();
     26871      return PARSER.parseFrom(data, extensionRegistry);
    1693026872    }
    1693126873    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(java.io.InputStream input)
    1693226874        throws java.io.IOException {
    16933       return newBuilder().mergeFrom(input).buildParsed();
     26875      return PARSER.parseFrom(input);
    1693426876    }
    1693526877    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
     
    1693726879        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1693826880        throws java.io.IOException {
    16939       return newBuilder().mergeFrom(input, extensionRegistry)
    16940                .buildParsed();
     26881      return PARSER.parseFrom(input, extensionRegistry);
    1694126882    }
    1694226883    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseDelimitedFrom(java.io.InputStream input)
    1694326884        throws java.io.IOException {
    16944       Builder builder = newBuilder();
    16945       if (builder.mergeDelimitedFrom(input)) {
    16946         return builder.buildParsed();
    16947       } else {
    16948         return null;
    16949       }
     26885      return PARSER.parseDelimitedFrom(input);
    1695026886    }
    1695126887    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseDelimitedFrom(
     
    1695326889        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1695426890        throws java.io.IOException {
    16955       Builder builder = newBuilder();
    16956       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    16957         return builder.buildParsed();
    16958       } else {
    16959         return null;
    16960       }
     26891      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    1696126892    }
    1696226893    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
    1696326894        com.google.protobuf.CodedInputStream input)
    1696426895        throws java.io.IOException {
    16965       return newBuilder().mergeFrom(input).buildParsed();
     26896      return PARSER.parseFrom(input);
    1696626897    }
    1696726898    public static com.google.protobuf.DescriptorProtos.SourceCodeInfo parseFrom(
     
    1696926900        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1697026901        throws java.io.IOException {
    16971       return newBuilder().mergeFrom(input, extensionRegistry)
    16972                .buildParsed();
    16973     }
    16974    
     26902      return PARSER.parseFrom(input, extensionRegistry);
     26903    }
     26904
    1697526905    public static Builder newBuilder() { return Builder.create(); }
    1697626906    public Builder newBuilderForType() { return newBuilder(); }
     
    1697926909    }
    1698026910    public Builder toBuilder() { return newBuilder(this); }
    16981    
     26911
    1698226912    @java.lang.Override
    1698326913    protected Builder newBuilderForType(
     
    1698626916      return builder;
    1698726917    }
     26918    /**
     26919     * Protobuf type {@code google.protobuf.SourceCodeInfo}
     26920     *
     26921     * <pre>
     26922     * Encapsulates information about the original source file from which a
     26923     * FileDescriptorProto was generated.
     26924     * </pre>
     26925     */
    1698826926    public static final class Builder extends
    1698926927        com.google.protobuf.GeneratedMessage.Builder<Builder>
     
    1699326931        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_descriptor;
    1699426932      }
    16995      
     26933
    1699626934      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1699726935          internalGetFieldAccessorTable() {
    16998         return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable;
    16999       }
    17000      
     26936        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_fieldAccessorTable
     26937            .ensureFieldAccessorsInitialized(
     26938                com.google.protobuf.DescriptorProtos.SourceCodeInfo.class, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder.class);
     26939      }
     26940
    1700126941      // Construct using com.google.protobuf.DescriptorProtos.SourceCodeInfo.newBuilder()
    1700226942      private Builder() {
    1700326943        maybeForceBuilderInitialization();
    1700426944      }
    17005      
    17006       private Builder(BuilderParent parent) {
     26945
     26946      private Builder(
     26947          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    1700726948        super(parent);
    1700826949        maybeForceBuilderInitialization();
     
    1701626957        return new Builder();
    1701726958      }
    17018      
     26959
    1701926960      public Builder clear() {
    1702026961        super.clear();
     
    1702726968        return this;
    1702826969      }
    17029      
     26970
    1703026971      public Builder clone() {
    1703126972        return create().mergeFrom(buildPartial());
    1703226973      }
    17033      
     26974
    1703426975      public com.google.protobuf.Descriptors.Descriptor
    1703526976          getDescriptorForType() {
    17036         return com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDescriptor();
    17037       }
    17038      
     26977        return com.google.protobuf.DescriptorProtos.internal_static_google_protobuf_SourceCodeInfo_descriptor;
     26978      }
     26979
    1703926980      public com.google.protobuf.DescriptorProtos.SourceCodeInfo getDefaultInstanceForType() {
    1704026981        return com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance();
    1704126982      }
    17042      
     26983
    1704326984      public com.google.protobuf.DescriptorProtos.SourceCodeInfo build() {
    1704426985        com.google.protobuf.DescriptorProtos.SourceCodeInfo result = buildPartial();
     
    1704826989        return result;
    1704926990      }
    17050      
    17051       private com.google.protobuf.DescriptorProtos.SourceCodeInfo buildParsed()
    17052           throws com.google.protobuf.InvalidProtocolBufferException {
    17053         com.google.protobuf.DescriptorProtos.SourceCodeInfo result = buildPartial();
    17054         if (!result.isInitialized()) {
    17055           throw newUninitializedMessageException(
    17056             result).asInvalidProtocolBufferException();
    17057         }
    17058         return result;
    17059       }
    17060      
     26991
    1706126992      public com.google.protobuf.DescriptorProtos.SourceCodeInfo buildPartial() {
    1706226993        com.google.protobuf.DescriptorProtos.SourceCodeInfo result = new com.google.protobuf.DescriptorProtos.SourceCodeInfo(this);
     
    1707427005        return result;
    1707527006      }
    17076      
     27007
    1707727008      public Builder mergeFrom(com.google.protobuf.Message other) {
    1707827009        if (other instanceof com.google.protobuf.DescriptorProtos.SourceCodeInfo) {
     
    1708327014        }
    1708427015      }
    17085      
     27016
    1708627017      public Builder mergeFrom(com.google.protobuf.DescriptorProtos.SourceCodeInfo other) {
    1708727018        if (other == com.google.protobuf.DescriptorProtos.SourceCodeInfo.getDefaultInstance()) return this;
     
    1711527046        return this;
    1711627047      }
    17117      
     27048
    1711827049      public final boolean isInitialized() {
    1711927050        return true;
    1712027051      }
    17121      
     27052
    1712227053      public Builder mergeFrom(
    1712327054          com.google.protobuf.CodedInputStream input,
    1712427055          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1712527056          throws java.io.IOException {
    17126         com.google.protobuf.UnknownFieldSet.Builder unknownFields =
    17127           com.google.protobuf.UnknownFieldSet.newBuilder(
    17128             this.getUnknownFields());
    17129         while (true) {
    17130           int tag = input.readTag();
    17131           switch (tag) {
    17132             case 0:
    17133               this.setUnknownFields(unknownFields.build());
    17134               onChanged();
    17135               return this;
    17136             default: {
    17137               if (!parseUnknownField(input, unknownFields,
    17138                                      extensionRegistry, tag)) {
    17139                 this.setUnknownFields(unknownFields.build());
    17140                 onChanged();
    17141                 return this;
    17142               }
    17143               break;
    17144             }
    17145             case 10: {
    17146               com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder subBuilder = com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.newBuilder();
    17147               input.readMessage(subBuilder, extensionRegistry);
    17148               addLocation(subBuilder.buildPartial());
    17149               break;
    17150             }
     27057        com.google.protobuf.DescriptorProtos.SourceCodeInfo parsedMessage = null;
     27058        try {
     27059          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     27060        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     27061          parsedMessage = (com.google.protobuf.DescriptorProtos.SourceCodeInfo) e.getUnfinishedMessage();
     27062          throw e;
     27063        } finally {
     27064          if (parsedMessage != null) {
     27065            mergeFrom(parsedMessage);
    1715127066          }
    1715227067        }
    17153       }
    17154      
     27068        return this;
     27069      }
    1715527070      private int bitField0_;
    17156      
     27071
    1715727072      // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
    1715827073      private java.util.List<com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> location_ =
     
    1716427079         }
    1716527080      }
    17166      
     27081
    1716727082      private com.google.protobuf.RepeatedFieldBuilder<
    1716827083          com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder, com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder> locationBuilder_;
    17169      
     27084
     27085      /**
     27086       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27087       *
     27088       * <pre>
     27089       * A Location identifies a piece of source code in a .proto file which
     27090       * corresponds to a particular definition.  This information is intended
     27091       * to be useful to IDEs, code indexers, documentation generators, and similar
     27092       * tools.
     27093       *
     27094       * For example, say we have a file like:
     27095       *   message Foo {
     27096       *     optional string foo = 1;
     27097       *   }
     27098       * Let's look at just the field definition:
     27099       *   optional string foo = 1;
     27100       *   ^       ^^     ^^  ^  ^^^
     27101       *   a       bc     de  f  ghi
     27102       * We have the following locations:
     27103       *   span   path               represents
     27104       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27105       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27106       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27107       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27108       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27109       *
     27110       * Notes:
     27111       * - A location may refer to a repeated field itself (i.e. not to any
     27112       *   particular index within it).  This is used whenever a set of elements are
     27113       *   logically enclosed in a single code segment.  For example, an entire
     27114       *   extend block (possibly containing multiple extension definitions) will
     27115       *   have an outer location whose path refers to the "extensions" repeated
     27116       *   field without an index.
     27117       * - Multiple locations may have the same path.  This happens when a single
     27118       *   logical declaration is spread out across multiple places.  The most
     27119       *   obvious example is the "extend" block again -- there may be multiple
     27120       *   extend blocks in the same scope, each of which will have the same path.
     27121       * - A location's span is not always a subset of its parent's span.  For
     27122       *   example, the "extendee" of an extension declaration appears at the
     27123       *   beginning of the "extend" block and is shared by all extensions within
     27124       *   the block.
     27125       * - Just because a location's span is a subset of some other location's span
     27126       *   does not mean that it is a descendent.  For example, a "group" defines
     27127       *   both a type and a field in a single declaration.  Thus, the locations
     27128       *   corresponding to the type and field and their components will overlap.
     27129       * - Code which tries to interpret locations should probably be designed to
     27130       *   ignore those that it doesn't understand, as more types of locations could
     27131       *   be recorded in the future.
     27132       * </pre>
     27133       */
    1717027134      public java.util.List<com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> getLocationList() {
    1717127135        if (locationBuilder_ == null) {
     
    1717527139        }
    1717627140      }
     27141      /**
     27142       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27143       *
     27144       * <pre>
     27145       * A Location identifies a piece of source code in a .proto file which
     27146       * corresponds to a particular definition.  This information is intended
     27147       * to be useful to IDEs, code indexers, documentation generators, and similar
     27148       * tools.
     27149       *
     27150       * For example, say we have a file like:
     27151       *   message Foo {
     27152       *     optional string foo = 1;
     27153       *   }
     27154       * Let's look at just the field definition:
     27155       *   optional string foo = 1;
     27156       *   ^       ^^     ^^  ^  ^^^
     27157       *   a       bc     de  f  ghi
     27158       * We have the following locations:
     27159       *   span   path               represents
     27160       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27161       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27162       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27163       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27164       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27165       *
     27166       * Notes:
     27167       * - A location may refer to a repeated field itself (i.e. not to any
     27168       *   particular index within it).  This is used whenever a set of elements are
     27169       *   logically enclosed in a single code segment.  For example, an entire
     27170       *   extend block (possibly containing multiple extension definitions) will
     27171       *   have an outer location whose path refers to the "extensions" repeated
     27172       *   field without an index.
     27173       * - Multiple locations may have the same path.  This happens when a single
     27174       *   logical declaration is spread out across multiple places.  The most
     27175       *   obvious example is the "extend" block again -- there may be multiple
     27176       *   extend blocks in the same scope, each of which will have the same path.
     27177       * - A location's span is not always a subset of its parent's span.  For
     27178       *   example, the "extendee" of an extension declaration appears at the
     27179       *   beginning of the "extend" block and is shared by all extensions within
     27180       *   the block.
     27181       * - Just because a location's span is a subset of some other location's span
     27182       *   does not mean that it is a descendent.  For example, a "group" defines
     27183       *   both a type and a field in a single declaration.  Thus, the locations
     27184       *   corresponding to the type and field and their components will overlap.
     27185       * - Code which tries to interpret locations should probably be designed to
     27186       *   ignore those that it doesn't understand, as more types of locations could
     27187       *   be recorded in the future.
     27188       * </pre>
     27189       */
    1717727190      public int getLocationCount() {
    1717827191        if (locationBuilder_ == null) {
     
    1718227195        }
    1718327196      }
     27197      /**
     27198       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27199       *
     27200       * <pre>
     27201       * A Location identifies a piece of source code in a .proto file which
     27202       * corresponds to a particular definition.  This information is intended
     27203       * to be useful to IDEs, code indexers, documentation generators, and similar
     27204       * tools.
     27205       *
     27206       * For example, say we have a file like:
     27207       *   message Foo {
     27208       *     optional string foo = 1;
     27209       *   }
     27210       * Let's look at just the field definition:
     27211       *   optional string foo = 1;
     27212       *   ^       ^^     ^^  ^  ^^^
     27213       *   a       bc     de  f  ghi
     27214       * We have the following locations:
     27215       *   span   path               represents
     27216       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27217       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27218       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27219       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27220       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27221       *
     27222       * Notes:
     27223       * - A location may refer to a repeated field itself (i.e. not to any
     27224       *   particular index within it).  This is used whenever a set of elements are
     27225       *   logically enclosed in a single code segment.  For example, an entire
     27226       *   extend block (possibly containing multiple extension definitions) will
     27227       *   have an outer location whose path refers to the "extensions" repeated
     27228       *   field without an index.
     27229       * - Multiple locations may have the same path.  This happens when a single
     27230       *   logical declaration is spread out across multiple places.  The most
     27231       *   obvious example is the "extend" block again -- there may be multiple
     27232       *   extend blocks in the same scope, each of which will have the same path.
     27233       * - A location's span is not always a subset of its parent's span.  For
     27234       *   example, the "extendee" of an extension declaration appears at the
     27235       *   beginning of the "extend" block and is shared by all extensions within
     27236       *   the block.
     27237       * - Just because a location's span is a subset of some other location's span
     27238       *   does not mean that it is a descendent.  For example, a "group" defines
     27239       *   both a type and a field in a single declaration.  Thus, the locations
     27240       *   corresponding to the type and field and their components will overlap.
     27241       * - Code which tries to interpret locations should probably be designed to
     27242       *   ignore those that it doesn't understand, as more types of locations could
     27243       *   be recorded in the future.
     27244       * </pre>
     27245       */
    1718427246      public com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location getLocation(int index) {
    1718527247        if (locationBuilder_ == null) {
     
    1718927251        }
    1719027252      }
     27253      /**
     27254       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27255       *
     27256       * <pre>
     27257       * A Location identifies a piece of source code in a .proto file which
     27258       * corresponds to a particular definition.  This information is intended
     27259       * to be useful to IDEs, code indexers, documentation generators, and similar
     27260       * tools.
     27261       *
     27262       * For example, say we have a file like:
     27263       *   message Foo {
     27264       *     optional string foo = 1;
     27265       *   }
     27266       * Let's look at just the field definition:
     27267       *   optional string foo = 1;
     27268       *   ^       ^^     ^^  ^  ^^^
     27269       *   a       bc     de  f  ghi
     27270       * We have the following locations:
     27271       *   span   path               represents
     27272       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27273       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27274       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27275       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27276       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27277       *
     27278       * Notes:
     27279       * - A location may refer to a repeated field itself (i.e. not to any
     27280       *   particular index within it).  This is used whenever a set of elements are
     27281       *   logically enclosed in a single code segment.  For example, an entire
     27282       *   extend block (possibly containing multiple extension definitions) will
     27283       *   have an outer location whose path refers to the "extensions" repeated
     27284       *   field without an index.
     27285       * - Multiple locations may have the same path.  This happens when a single
     27286       *   logical declaration is spread out across multiple places.  The most
     27287       *   obvious example is the "extend" block again -- there may be multiple
     27288       *   extend blocks in the same scope, each of which will have the same path.
     27289       * - A location's span is not always a subset of its parent's span.  For
     27290       *   example, the "extendee" of an extension declaration appears at the
     27291       *   beginning of the "extend" block and is shared by all extensions within
     27292       *   the block.
     27293       * - Just because a location's span is a subset of some other location's span
     27294       *   does not mean that it is a descendent.  For example, a "group" defines
     27295       *   both a type and a field in a single declaration.  Thus, the locations
     27296       *   corresponding to the type and field and their components will overlap.
     27297       * - Code which tries to interpret locations should probably be designed to
     27298       *   ignore those that it doesn't understand, as more types of locations could
     27299       *   be recorded in the future.
     27300       * </pre>
     27301       */
    1719127302      public Builder setLocation(
    1719227303          int index, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location value) {
     
    1720327314        return this;
    1720427315      }
     27316      /**
     27317       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27318       *
     27319       * <pre>
     27320       * A Location identifies a piece of source code in a .proto file which
     27321       * corresponds to a particular definition.  This information is intended
     27322       * to be useful to IDEs, code indexers, documentation generators, and similar
     27323       * tools.
     27324       *
     27325       * For example, say we have a file like:
     27326       *   message Foo {
     27327       *     optional string foo = 1;
     27328       *   }
     27329       * Let's look at just the field definition:
     27330       *   optional string foo = 1;
     27331       *   ^       ^^     ^^  ^  ^^^
     27332       *   a       bc     de  f  ghi
     27333       * We have the following locations:
     27334       *   span   path               represents
     27335       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27336       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27337       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27338       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27339       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27340       *
     27341       * Notes:
     27342       * - A location may refer to a repeated field itself (i.e. not to any
     27343       *   particular index within it).  This is used whenever a set of elements are
     27344       *   logically enclosed in a single code segment.  For example, an entire
     27345       *   extend block (possibly containing multiple extension definitions) will
     27346       *   have an outer location whose path refers to the "extensions" repeated
     27347       *   field without an index.
     27348       * - Multiple locations may have the same path.  This happens when a single
     27349       *   logical declaration is spread out across multiple places.  The most
     27350       *   obvious example is the "extend" block again -- there may be multiple
     27351       *   extend blocks in the same scope, each of which will have the same path.
     27352       * - A location's span is not always a subset of its parent's span.  For
     27353       *   example, the "extendee" of an extension declaration appears at the
     27354       *   beginning of the "extend" block and is shared by all extensions within
     27355       *   the block.
     27356       * - Just because a location's span is a subset of some other location's span
     27357       *   does not mean that it is a descendent.  For example, a "group" defines
     27358       *   both a type and a field in a single declaration.  Thus, the locations
     27359       *   corresponding to the type and field and their components will overlap.
     27360       * - Code which tries to interpret locations should probably be designed to
     27361       *   ignore those that it doesn't understand, as more types of locations could
     27362       *   be recorded in the future.
     27363       * </pre>
     27364       */
    1720527365      public Builder setLocation(
    1720627366          int index, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder builderForValue) {
     
    1721427374        return this;
    1721527375      }
     27376      /**
     27377       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27378       *
     27379       * <pre>
     27380       * A Location identifies a piece of source code in a .proto file which
     27381       * corresponds to a particular definition.  This information is intended
     27382       * to be useful to IDEs, code indexers, documentation generators, and similar
     27383       * tools.
     27384       *
     27385       * For example, say we have a file like:
     27386       *   message Foo {
     27387       *     optional string foo = 1;
     27388       *   }
     27389       * Let's look at just the field definition:
     27390       *   optional string foo = 1;
     27391       *   ^       ^^     ^^  ^  ^^^
     27392       *   a       bc     de  f  ghi
     27393       * We have the following locations:
     27394       *   span   path               represents
     27395       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27396       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27397       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27398       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27399       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27400       *
     27401       * Notes:
     27402       * - A location may refer to a repeated field itself (i.e. not to any
     27403       *   particular index within it).  This is used whenever a set of elements are
     27404       *   logically enclosed in a single code segment.  For example, an entire
     27405       *   extend block (possibly containing multiple extension definitions) will
     27406       *   have an outer location whose path refers to the "extensions" repeated
     27407       *   field without an index.
     27408       * - Multiple locations may have the same path.  This happens when a single
     27409       *   logical declaration is spread out across multiple places.  The most
     27410       *   obvious example is the "extend" block again -- there may be multiple
     27411       *   extend blocks in the same scope, each of which will have the same path.
     27412       * - A location's span is not always a subset of its parent's span.  For
     27413       *   example, the "extendee" of an extension declaration appears at the
     27414       *   beginning of the "extend" block and is shared by all extensions within
     27415       *   the block.
     27416       * - Just because a location's span is a subset of some other location's span
     27417       *   does not mean that it is a descendent.  For example, a "group" defines
     27418       *   both a type and a field in a single declaration.  Thus, the locations
     27419       *   corresponding to the type and field and their components will overlap.
     27420       * - Code which tries to interpret locations should probably be designed to
     27421       *   ignore those that it doesn't understand, as more types of locations could
     27422       *   be recorded in the future.
     27423       * </pre>
     27424       */
    1721627425      public Builder addLocation(com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location value) {
    1721727426        if (locationBuilder_ == null) {
     
    1722727436        return this;
    1722827437      }
     27438      /**
     27439       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27440       *
     27441       * <pre>
     27442       * A Location identifies a piece of source code in a .proto file which
     27443       * corresponds to a particular definition.  This information is intended
     27444       * to be useful to IDEs, code indexers, documentation generators, and similar
     27445       * tools.
     27446       *
     27447       * For example, say we have a file like:
     27448       *   message Foo {
     27449       *     optional string foo = 1;
     27450       *   }
     27451       * Let's look at just the field definition:
     27452       *   optional string foo = 1;
     27453       *   ^       ^^     ^^  ^  ^^^
     27454       *   a       bc     de  f  ghi
     27455       * We have the following locations:
     27456       *   span   path               represents
     27457       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27458       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27459       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27460       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27461       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27462       *
     27463       * Notes:
     27464       * - A location may refer to a repeated field itself (i.e. not to any
     27465       *   particular index within it).  This is used whenever a set of elements are
     27466       *   logically enclosed in a single code segment.  For example, an entire
     27467       *   extend block (possibly containing multiple extension definitions) will
     27468       *   have an outer location whose path refers to the "extensions" repeated
     27469       *   field without an index.
     27470       * - Multiple locations may have the same path.  This happens when a single
     27471       *   logical declaration is spread out across multiple places.  The most
     27472       *   obvious example is the "extend" block again -- there may be multiple
     27473       *   extend blocks in the same scope, each of which will have the same path.
     27474       * - A location's span is not always a subset of its parent's span.  For
     27475       *   example, the "extendee" of an extension declaration appears at the
     27476       *   beginning of the "extend" block and is shared by all extensions within
     27477       *   the block.
     27478       * - Just because a location's span is a subset of some other location's span
     27479       *   does not mean that it is a descendent.  For example, a "group" defines
     27480       *   both a type and a field in a single declaration.  Thus, the locations
     27481       *   corresponding to the type and field and their components will overlap.
     27482       * - Code which tries to interpret locations should probably be designed to
     27483       *   ignore those that it doesn't understand, as more types of locations could
     27484       *   be recorded in the future.
     27485       * </pre>
     27486       */
    1722927487      public Builder addLocation(
    1723027488          int index, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location value) {
     
    1724127499        return this;
    1724227500      }
     27501      /**
     27502       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27503       *
     27504       * <pre>
     27505       * A Location identifies a piece of source code in a .proto file which
     27506       * corresponds to a particular definition.  This information is intended
     27507       * to be useful to IDEs, code indexers, documentation generators, and similar
     27508       * tools.
     27509       *
     27510       * For example, say we have a file like:
     27511       *   message Foo {
     27512       *     optional string foo = 1;
     27513       *   }
     27514       * Let's look at just the field definition:
     27515       *   optional string foo = 1;
     27516       *   ^       ^^     ^^  ^  ^^^
     27517       *   a       bc     de  f  ghi
     27518       * We have the following locations:
     27519       *   span   path               represents
     27520       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27521       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27522       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27523       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27524       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27525       *
     27526       * Notes:
     27527       * - A location may refer to a repeated field itself (i.e. not to any
     27528       *   particular index within it).  This is used whenever a set of elements are
     27529       *   logically enclosed in a single code segment.  For example, an entire
     27530       *   extend block (possibly containing multiple extension definitions) will
     27531       *   have an outer location whose path refers to the "extensions" repeated
     27532       *   field without an index.
     27533       * - Multiple locations may have the same path.  This happens when a single
     27534       *   logical declaration is spread out across multiple places.  The most
     27535       *   obvious example is the "extend" block again -- there may be multiple
     27536       *   extend blocks in the same scope, each of which will have the same path.
     27537       * - A location's span is not always a subset of its parent's span.  For
     27538       *   example, the "extendee" of an extension declaration appears at the
     27539       *   beginning of the "extend" block and is shared by all extensions within
     27540       *   the block.
     27541       * - Just because a location's span is a subset of some other location's span
     27542       *   does not mean that it is a descendent.  For example, a "group" defines
     27543       *   both a type and a field in a single declaration.  Thus, the locations
     27544       *   corresponding to the type and field and their components will overlap.
     27545       * - Code which tries to interpret locations should probably be designed to
     27546       *   ignore those that it doesn't understand, as more types of locations could
     27547       *   be recorded in the future.
     27548       * </pre>
     27549       */
    1724327550      public Builder addLocation(
    1724427551          com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder builderForValue) {
     
    1725227559        return this;
    1725327560      }
     27561      /**
     27562       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27563       *
     27564       * <pre>
     27565       * A Location identifies a piece of source code in a .proto file which
     27566       * corresponds to a particular definition.  This information is intended
     27567       * to be useful to IDEs, code indexers, documentation generators, and similar
     27568       * tools.
     27569       *
     27570       * For example, say we have a file like:
     27571       *   message Foo {
     27572       *     optional string foo = 1;
     27573       *   }
     27574       * Let's look at just the field definition:
     27575       *   optional string foo = 1;
     27576       *   ^       ^^     ^^  ^  ^^^
     27577       *   a       bc     de  f  ghi
     27578       * We have the following locations:
     27579       *   span   path               represents
     27580       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27581       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27582       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27583       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27584       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27585       *
     27586       * Notes:
     27587       * - A location may refer to a repeated field itself (i.e. not to any
     27588       *   particular index within it).  This is used whenever a set of elements are
     27589       *   logically enclosed in a single code segment.  For example, an entire
     27590       *   extend block (possibly containing multiple extension definitions) will
     27591       *   have an outer location whose path refers to the "extensions" repeated
     27592       *   field without an index.
     27593       * - Multiple locations may have the same path.  This happens when a single
     27594       *   logical declaration is spread out across multiple places.  The most
     27595       *   obvious example is the "extend" block again -- there may be multiple
     27596       *   extend blocks in the same scope, each of which will have the same path.
     27597       * - A location's span is not always a subset of its parent's span.  For
     27598       *   example, the "extendee" of an extension declaration appears at the
     27599       *   beginning of the "extend" block and is shared by all extensions within
     27600       *   the block.
     27601       * - Just because a location's span is a subset of some other location's span
     27602       *   does not mean that it is a descendent.  For example, a "group" defines
     27603       *   both a type and a field in a single declaration.  Thus, the locations
     27604       *   corresponding to the type and field and their components will overlap.
     27605       * - Code which tries to interpret locations should probably be designed to
     27606       *   ignore those that it doesn't understand, as more types of locations could
     27607       *   be recorded in the future.
     27608       * </pre>
     27609       */
    1725427610      public Builder addLocation(
    1725527611          int index, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder builderForValue) {
     
    1726327619        return this;
    1726427620      }
     27621      /**
     27622       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27623       *
     27624       * <pre>
     27625       * A Location identifies a piece of source code in a .proto file which
     27626       * corresponds to a particular definition.  This information is intended
     27627       * to be useful to IDEs, code indexers, documentation generators, and similar
     27628       * tools.
     27629       *
     27630       * For example, say we have a file like:
     27631       *   message Foo {
     27632       *     optional string foo = 1;
     27633       *   }
     27634       * Let's look at just the field definition:
     27635       *   optional string foo = 1;
     27636       *   ^       ^^     ^^  ^  ^^^
     27637       *   a       bc     de  f  ghi
     27638       * We have the following locations:
     27639       *   span   path               represents
     27640       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27641       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27642       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27643       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27644       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27645       *
     27646       * Notes:
     27647       * - A location may refer to a repeated field itself (i.e. not to any
     27648       *   particular index within it).  This is used whenever a set of elements are
     27649       *   logically enclosed in a single code segment.  For example, an entire
     27650       *   extend block (possibly containing multiple extension definitions) will
     27651       *   have an outer location whose path refers to the "extensions" repeated
     27652       *   field without an index.
     27653       * - Multiple locations may have the same path.  This happens when a single
     27654       *   logical declaration is spread out across multiple places.  The most
     27655       *   obvious example is the "extend" block again -- there may be multiple
     27656       *   extend blocks in the same scope, each of which will have the same path.
     27657       * - A location's span is not always a subset of its parent's span.  For
     27658       *   example, the "extendee" of an extension declaration appears at the
     27659       *   beginning of the "extend" block and is shared by all extensions within
     27660       *   the block.
     27661       * - Just because a location's span is a subset of some other location's span
     27662       *   does not mean that it is a descendent.  For example, a "group" defines
     27663       *   both a type and a field in a single declaration.  Thus, the locations
     27664       *   corresponding to the type and field and their components will overlap.
     27665       * - Code which tries to interpret locations should probably be designed to
     27666       *   ignore those that it doesn't understand, as more types of locations could
     27667       *   be recorded in the future.
     27668       * </pre>
     27669       */
    1726527670      public Builder addAllLocation(
    1726627671          java.lang.Iterable<? extends com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location> values) {
     
    1727427679        return this;
    1727527680      }
     27681      /**
     27682       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27683       *
     27684       * <pre>
     27685       * A Location identifies a piece of source code in a .proto file which
     27686       * corresponds to a particular definition.  This information is intended
     27687       * to be useful to IDEs, code indexers, documentation generators, and similar
     27688       * tools.
     27689       *
     27690       * For example, say we have a file like:
     27691       *   message Foo {
     27692       *     optional string foo = 1;
     27693       *   }
     27694       * Let's look at just the field definition:
     27695       *   optional string foo = 1;
     27696       *   ^       ^^     ^^  ^  ^^^
     27697       *   a       bc     de  f  ghi
     27698       * We have the following locations:
     27699       *   span   path               represents
     27700       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27701       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27702       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27703       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27704       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27705       *
     27706       * Notes:
     27707       * - A location may refer to a repeated field itself (i.e. not to any
     27708       *   particular index within it).  This is used whenever a set of elements are
     27709       *   logically enclosed in a single code segment.  For example, an entire
     27710       *   extend block (possibly containing multiple extension definitions) will
     27711       *   have an outer location whose path refers to the "extensions" repeated
     27712       *   field without an index.
     27713       * - Multiple locations may have the same path.  This happens when a single
     27714       *   logical declaration is spread out across multiple places.  The most
     27715       *   obvious example is the "extend" block again -- there may be multiple
     27716       *   extend blocks in the same scope, each of which will have the same path.
     27717       * - A location's span is not always a subset of its parent's span.  For
     27718       *   example, the "extendee" of an extension declaration appears at the
     27719       *   beginning of the "extend" block and is shared by all extensions within
     27720       *   the block.
     27721       * - Just because a location's span is a subset of some other location's span
     27722       *   does not mean that it is a descendent.  For example, a "group" defines
     27723       *   both a type and a field in a single declaration.  Thus, the locations
     27724       *   corresponding to the type and field and their components will overlap.
     27725       * - Code which tries to interpret locations should probably be designed to
     27726       *   ignore those that it doesn't understand, as more types of locations could
     27727       *   be recorded in the future.
     27728       * </pre>
     27729       */
    1727627730      public Builder clearLocation() {
    1727727731        if (locationBuilder_ == null) {
     
    1728427738        return this;
    1728527739      }
     27740      /**
     27741       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27742       *
     27743       * <pre>
     27744       * A Location identifies a piece of source code in a .proto file which
     27745       * corresponds to a particular definition.  This information is intended
     27746       * to be useful to IDEs, code indexers, documentation generators, and similar
     27747       * tools.
     27748       *
     27749       * For example, say we have a file like:
     27750       *   message Foo {
     27751       *     optional string foo = 1;
     27752       *   }
     27753       * Let's look at just the field definition:
     27754       *   optional string foo = 1;
     27755       *   ^       ^^     ^^  ^  ^^^
     27756       *   a       bc     de  f  ghi
     27757       * We have the following locations:
     27758       *   span   path               represents
     27759       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27760       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27761       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27762       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27763       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27764       *
     27765       * Notes:
     27766       * - A location may refer to a repeated field itself (i.e. not to any
     27767       *   particular index within it).  This is used whenever a set of elements are
     27768       *   logically enclosed in a single code segment.  For example, an entire
     27769       *   extend block (possibly containing multiple extension definitions) will
     27770       *   have an outer location whose path refers to the "extensions" repeated
     27771       *   field without an index.
     27772       * - Multiple locations may have the same path.  This happens when a single
     27773       *   logical declaration is spread out across multiple places.  The most
     27774       *   obvious example is the "extend" block again -- there may be multiple
     27775       *   extend blocks in the same scope, each of which will have the same path.
     27776       * - A location's span is not always a subset of its parent's span.  For
     27777       *   example, the "extendee" of an extension declaration appears at the
     27778       *   beginning of the "extend" block and is shared by all extensions within
     27779       *   the block.
     27780       * - Just because a location's span is a subset of some other location's span
     27781       *   does not mean that it is a descendent.  For example, a "group" defines
     27782       *   both a type and a field in a single declaration.  Thus, the locations
     27783       *   corresponding to the type and field and their components will overlap.
     27784       * - Code which tries to interpret locations should probably be designed to
     27785       *   ignore those that it doesn't understand, as more types of locations could
     27786       *   be recorded in the future.
     27787       * </pre>
     27788       */
    1728627789      public Builder removeLocation(int index) {
    1728727790        if (locationBuilder_ == null) {
     
    1729427797        return this;
    1729527798      }
     27799      /**
     27800       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27801       *
     27802       * <pre>
     27803       * A Location identifies a piece of source code in a .proto file which
     27804       * corresponds to a particular definition.  This information is intended
     27805       * to be useful to IDEs, code indexers, documentation generators, and similar
     27806       * tools.
     27807       *
     27808       * For example, say we have a file like:
     27809       *   message Foo {
     27810       *     optional string foo = 1;
     27811       *   }
     27812       * Let's look at just the field definition:
     27813       *   optional string foo = 1;
     27814       *   ^       ^^     ^^  ^  ^^^
     27815       *   a       bc     de  f  ghi
     27816       * We have the following locations:
     27817       *   span   path               represents
     27818       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27819       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27820       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27821       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27822       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27823       *
     27824       * Notes:
     27825       * - A location may refer to a repeated field itself (i.e. not to any
     27826       *   particular index within it).  This is used whenever a set of elements are
     27827       *   logically enclosed in a single code segment.  For example, an entire
     27828       *   extend block (possibly containing multiple extension definitions) will
     27829       *   have an outer location whose path refers to the "extensions" repeated
     27830       *   field without an index.
     27831       * - Multiple locations may have the same path.  This happens when a single
     27832       *   logical declaration is spread out across multiple places.  The most
     27833       *   obvious example is the "extend" block again -- there may be multiple
     27834       *   extend blocks in the same scope, each of which will have the same path.
     27835       * - A location's span is not always a subset of its parent's span.  For
     27836       *   example, the "extendee" of an extension declaration appears at the
     27837       *   beginning of the "extend" block and is shared by all extensions within
     27838       *   the block.
     27839       * - Just because a location's span is a subset of some other location's span
     27840       *   does not mean that it is a descendent.  For example, a "group" defines
     27841       *   both a type and a field in a single declaration.  Thus, the locations
     27842       *   corresponding to the type and field and their components will overlap.
     27843       * - Code which tries to interpret locations should probably be designed to
     27844       *   ignore those that it doesn't understand, as more types of locations could
     27845       *   be recorded in the future.
     27846       * </pre>
     27847       */
    1729627848      public com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder getLocationBuilder(
    1729727849          int index) {
    1729827850        return getLocationFieldBuilder().getBuilder(index);
    1729927851      }
     27852      /**
     27853       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27854       *
     27855       * <pre>
     27856       * A Location identifies a piece of source code in a .proto file which
     27857       * corresponds to a particular definition.  This information is intended
     27858       * to be useful to IDEs, code indexers, documentation generators, and similar
     27859       * tools.
     27860       *
     27861       * For example, say we have a file like:
     27862       *   message Foo {
     27863       *     optional string foo = 1;
     27864       *   }
     27865       * Let's look at just the field definition:
     27866       *   optional string foo = 1;
     27867       *   ^       ^^     ^^  ^  ^^^
     27868       *   a       bc     de  f  ghi
     27869       * We have the following locations:
     27870       *   span   path               represents
     27871       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27872       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27873       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27874       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27875       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27876       *
     27877       * Notes:
     27878       * - A location may refer to a repeated field itself (i.e. not to any
     27879       *   particular index within it).  This is used whenever a set of elements are
     27880       *   logically enclosed in a single code segment.  For example, an entire
     27881       *   extend block (possibly containing multiple extension definitions) will
     27882       *   have an outer location whose path refers to the "extensions" repeated
     27883       *   field without an index.
     27884       * - Multiple locations may have the same path.  This happens when a single
     27885       *   logical declaration is spread out across multiple places.  The most
     27886       *   obvious example is the "extend" block again -- there may be multiple
     27887       *   extend blocks in the same scope, each of which will have the same path.
     27888       * - A location's span is not always a subset of its parent's span.  For
     27889       *   example, the "extendee" of an extension declaration appears at the
     27890       *   beginning of the "extend" block and is shared by all extensions within
     27891       *   the block.
     27892       * - Just because a location's span is a subset of some other location's span
     27893       *   does not mean that it is a descendent.  For example, a "group" defines
     27894       *   both a type and a field in a single declaration.  Thus, the locations
     27895       *   corresponding to the type and field and their components will overlap.
     27896       * - Code which tries to interpret locations should probably be designed to
     27897       *   ignore those that it doesn't understand, as more types of locations could
     27898       *   be recorded in the future.
     27899       * </pre>
     27900       */
    1730027901      public com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder getLocationOrBuilder(
    1730127902          int index) {
     
    1730527906        }
    1730627907      }
     27908      /**
     27909       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27910       *
     27911       * <pre>
     27912       * A Location identifies a piece of source code in a .proto file which
     27913       * corresponds to a particular definition.  This information is intended
     27914       * to be useful to IDEs, code indexers, documentation generators, and similar
     27915       * tools.
     27916       *
     27917       * For example, say we have a file like:
     27918       *   message Foo {
     27919       *     optional string foo = 1;
     27920       *   }
     27921       * Let's look at just the field definition:
     27922       *   optional string foo = 1;
     27923       *   ^       ^^     ^^  ^  ^^^
     27924       *   a       bc     de  f  ghi
     27925       * We have the following locations:
     27926       *   span   path               represents
     27927       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27928       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27929       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27930       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27931       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27932       *
     27933       * Notes:
     27934       * - A location may refer to a repeated field itself (i.e. not to any
     27935       *   particular index within it).  This is used whenever a set of elements are
     27936       *   logically enclosed in a single code segment.  For example, an entire
     27937       *   extend block (possibly containing multiple extension definitions) will
     27938       *   have an outer location whose path refers to the "extensions" repeated
     27939       *   field without an index.
     27940       * - Multiple locations may have the same path.  This happens when a single
     27941       *   logical declaration is spread out across multiple places.  The most
     27942       *   obvious example is the "extend" block again -- there may be multiple
     27943       *   extend blocks in the same scope, each of which will have the same path.
     27944       * - A location's span is not always a subset of its parent's span.  For
     27945       *   example, the "extendee" of an extension declaration appears at the
     27946       *   beginning of the "extend" block and is shared by all extensions within
     27947       *   the block.
     27948       * - Just because a location's span is a subset of some other location's span
     27949       *   does not mean that it is a descendent.  For example, a "group" defines
     27950       *   both a type and a field in a single declaration.  Thus, the locations
     27951       *   corresponding to the type and field and their components will overlap.
     27952       * - Code which tries to interpret locations should probably be designed to
     27953       *   ignore those that it doesn't understand, as more types of locations could
     27954       *   be recorded in the future.
     27955       * </pre>
     27956       */
    1730727957      public java.util.List<? extends com.google.protobuf.DescriptorProtos.SourceCodeInfo.LocationOrBuilder>
    1730827958           getLocationOrBuilderList() {
     
    1731327963        }
    1731427964      }
     27965      /**
     27966       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     27967       *
     27968       * <pre>
     27969       * A Location identifies a piece of source code in a .proto file which
     27970       * corresponds to a particular definition.  This information is intended
     27971       * to be useful to IDEs, code indexers, documentation generators, and similar
     27972       * tools.
     27973       *
     27974       * For example, say we have a file like:
     27975       *   message Foo {
     27976       *     optional string foo = 1;
     27977       *   }
     27978       * Let's look at just the field definition:
     27979       *   optional string foo = 1;
     27980       *   ^       ^^     ^^  ^  ^^^
     27981       *   a       bc     de  f  ghi
     27982       * We have the following locations:
     27983       *   span   path               represents
     27984       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     27985       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     27986       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     27987       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     27988       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     27989       *
     27990       * Notes:
     27991       * - A location may refer to a repeated field itself (i.e. not to any
     27992       *   particular index within it).  This is used whenever a set of elements are
     27993       *   logically enclosed in a single code segment.  For example, an entire
     27994       *   extend block (possibly containing multiple extension definitions) will
     27995       *   have an outer location whose path refers to the "extensions" repeated
     27996       *   field without an index.
     27997       * - Multiple locations may have the same path.  This happens when a single
     27998       *   logical declaration is spread out across multiple places.  The most
     27999       *   obvious example is the "extend" block again -- there may be multiple
     28000       *   extend blocks in the same scope, each of which will have the same path.
     28001       * - A location's span is not always a subset of its parent's span.  For
     28002       *   example, the "extendee" of an extension declaration appears at the
     28003       *   beginning of the "extend" block and is shared by all extensions within
     28004       *   the block.
     28005       * - Just because a location's span is a subset of some other location's span
     28006       *   does not mean that it is a descendent.  For example, a "group" defines
     28007       *   both a type and a field in a single declaration.  Thus, the locations
     28008       *   corresponding to the type and field and their components will overlap.
     28009       * - Code which tries to interpret locations should probably be designed to
     28010       *   ignore those that it doesn't understand, as more types of locations could
     28011       *   be recorded in the future.
     28012       * </pre>
     28013       */
    1731528014      public com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder addLocationBuilder() {
    1731628015        return getLocationFieldBuilder().addBuilder(
    1731728016            com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.getDefaultInstance());
    1731828017      }
     28018      /**
     28019       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     28020       *
     28021       * <pre>
     28022       * A Location identifies a piece of source code in a .proto file which
     28023       * corresponds to a particular definition.  This information is intended
     28024       * to be useful to IDEs, code indexers, documentation generators, and similar
     28025       * tools.
     28026       *
     28027       * For example, say we have a file like:
     28028       *   message Foo {
     28029       *     optional string foo = 1;
     28030       *   }
     28031       * Let's look at just the field definition:
     28032       *   optional string foo = 1;
     28033       *   ^       ^^     ^^  ^  ^^^
     28034       *   a       bc     de  f  ghi
     28035       * We have the following locations:
     28036       *   span   path               represents
     28037       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     28038       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     28039       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     28040       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     28041       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     28042       *
     28043       * Notes:
     28044       * - A location may refer to a repeated field itself (i.e. not to any
     28045       *   particular index within it).  This is used whenever a set of elements are
     28046       *   logically enclosed in a single code segment.  For example, an entire
     28047       *   extend block (possibly containing multiple extension definitions) will
     28048       *   have an outer location whose path refers to the "extensions" repeated
     28049       *   field without an index.
     28050       * - Multiple locations may have the same path.  This happens when a single
     28051       *   logical declaration is spread out across multiple places.  The most
     28052       *   obvious example is the "extend" block again -- there may be multiple
     28053       *   extend blocks in the same scope, each of which will have the same path.
     28054       * - A location's span is not always a subset of its parent's span.  For
     28055       *   example, the "extendee" of an extension declaration appears at the
     28056       *   beginning of the "extend" block and is shared by all extensions within
     28057       *   the block.
     28058       * - Just because a location's span is a subset of some other location's span
     28059       *   does not mean that it is a descendent.  For example, a "group" defines
     28060       *   both a type and a field in a single declaration.  Thus, the locations
     28061       *   corresponding to the type and field and their components will overlap.
     28062       * - Code which tries to interpret locations should probably be designed to
     28063       *   ignore those that it doesn't understand, as more types of locations could
     28064       *   be recorded in the future.
     28065       * </pre>
     28066       */
    1731928067      public com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder addLocationBuilder(
    1732028068          int index) {
     
    1732228070            index, com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.getDefaultInstance());
    1732328071      }
     28072      /**
     28073       * <code>repeated .google.protobuf.SourceCodeInfo.Location location = 1;</code>
     28074       *
     28075       * <pre>
     28076       * A Location identifies a piece of source code in a .proto file which
     28077       * corresponds to a particular definition.  This information is intended
     28078       * to be useful to IDEs, code indexers, documentation generators, and similar
     28079       * tools.
     28080       *
     28081       * For example, say we have a file like:
     28082       *   message Foo {
     28083       *     optional string foo = 1;
     28084       *   }
     28085       * Let's look at just the field definition:
     28086       *   optional string foo = 1;
     28087       *   ^       ^^     ^^  ^  ^^^
     28088       *   a       bc     de  f  ghi
     28089       * We have the following locations:
     28090       *   span   path               represents
     28091       *   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
     28092       *   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
     28093       *   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
     28094       *   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
     28095       *   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).
     28096       *
     28097       * Notes:
     28098       * - A location may refer to a repeated field itself (i.e. not to any
     28099       *   particular index within it).  This is used whenever a set of elements are
     28100       *   logically enclosed in a single code segment.  For example, an entire
     28101       *   extend block (possibly containing multiple extension definitions) will
     28102       *   have an outer location whose path refers to the "extensions" repeated
     28103       *   field without an index.
     28104       * - Multiple locations may have the same path.  This happens when a single
     28105       *   logical declaration is spread out across multiple places.  The most
     28106       *   obvious example is the "extend" block again -- there may be multiple
     28107       *   extend blocks in the same scope, each of which will have the same path.
     28108       * - A location's span is not always a subset of its parent's span.  For
     28109       *   example, the "extendee" of an extension declaration appears at the
     28110       *   beginning of the "extend" block and is shared by all extensions within
     28111       *   the block.
     28112       * - Just because a location's span is a subset of some other location's span
     28113       *   does not mean that it is a descendent.  For example, a "group" defines
     28114       *   both a type and a field in a single declaration.  Thus, the locations
     28115       *   corresponding to the type and field and their components will overlap.
     28116       * - Code which tries to interpret locations should probably be designed to
     28117       *   ignore those that it doesn't understand, as more types of locations could
     28118       *   be recorded in the future.
     28119       * </pre>
     28120       */
    1732428121      public java.util.List<com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder>
    1732528122           getLocationBuilderList() {
     
    1734028137        return locationBuilder_;
    1734128138      }
    17342      
     28139
    1734328140      // @@protoc_insertion_point(builder_scope:google.protobuf.SourceCodeInfo)
    1734428141    }
    17345    
     28142
    1734628143    static {
    1734728144      defaultInstance = new SourceCodeInfo(true);
    1734828145      defaultInstance.initFields();
    1734928146    }
    17350    
     28147
    1735128148    // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo)
    1735228149  }
    17353  
     28150
    1735428151  private static com.google.protobuf.Descriptors.Descriptor
    1735528152    internal_static_google_protobuf_FileDescriptorSet_descriptor;
     
    1745228249    com.google.protobuf.GeneratedMessage.FieldAccessorTable
    1745328250      internal_static_google_protobuf_SourceCodeInfo_Location_fieldAccessorTable;
    17454  
     28251
    1745528252  public static com.google.protobuf.Descriptors.FileDescriptor
    1745628253      getDescriptor() {
     
    1757628373            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1757728374              internal_static_google_protobuf_FileDescriptorSet_descriptor,
    17578               new java.lang.String[] { "File", },
    17579               com.google.protobuf.DescriptorProtos.FileDescriptorSet.class,
    17580               com.google.protobuf.DescriptorProtos.FileDescriptorSet.Builder.class);
     28375              new java.lang.String[] { "File", });
    1758128376          internal_static_google_protobuf_FileDescriptorProto_descriptor =
    1758228377            getDescriptor().getMessageTypes().get(1);
     
    1758428379            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1758528380              internal_static_google_protobuf_FileDescriptorProto_descriptor,
    17586               new java.lang.String[] { "Name", "Package", "Dependency", "PublicDependency", "WeakDependency", "MessageType", "EnumType", "Service", "Extension", "Options", "SourceCodeInfo", },
    17587               com.google.protobuf.DescriptorProtos.FileDescriptorProto.class,
    17588               com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder.class);
     28381              new java.lang.String[] { "Name", "Package", "Dependency", "PublicDependency", "WeakDependency", "MessageType", "EnumType", "Service", "Extension", "Options", "SourceCodeInfo", });
    1758928382          internal_static_google_protobuf_DescriptorProto_descriptor =
    1759028383            getDescriptor().getMessageTypes().get(2);
     
    1759228385            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1759328386              internal_static_google_protobuf_DescriptorProto_descriptor,
    17594               new java.lang.String[] { "Name", "Field", "Extension", "NestedType", "EnumType", "ExtensionRange", "Options", },
    17595               com.google.protobuf.DescriptorProtos.DescriptorProto.class,
    17596               com.google.protobuf.DescriptorProtos.DescriptorProto.Builder.class);
     28387              new java.lang.String[] { "Name", "Field", "Extension", "NestedType", "EnumType", "ExtensionRange", "Options", });
    1759728388          internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor =
    1759828389            internal_static_google_protobuf_DescriptorProto_descriptor.getNestedTypes().get(0);
     
    1760028391            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1760128392              internal_static_google_protobuf_DescriptorProto_ExtensionRange_descriptor,
    17602               new java.lang.String[] { "Start", "End", },
    17603               com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.class,
    17604               com.google.protobuf.DescriptorProtos.DescriptorProto.ExtensionRange.Builder.class);
     28393              new java.lang.String[] { "Start", "End", });
    1760528394          internal_static_google_protobuf_FieldDescriptorProto_descriptor =
    1760628395            getDescriptor().getMessageTypes().get(3);
     
    1760828397            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1760928398              internal_static_google_protobuf_FieldDescriptorProto_descriptor,
    17610               new java.lang.String[] { "Name", "Number", "Label", "Type", "TypeName", "Extendee", "DefaultValue", "Options", },
    17611               com.google.protobuf.DescriptorProtos.FieldDescriptorProto.class,
    17612               com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder.class);
     28399              new java.lang.String[] { "Name", "Number", "Label", "Type", "TypeName", "Extendee", "DefaultValue", "Options", });
    1761328400          internal_static_google_protobuf_EnumDescriptorProto_descriptor =
    1761428401            getDescriptor().getMessageTypes().get(4);
     
    1761628403            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1761728404              internal_static_google_protobuf_EnumDescriptorProto_descriptor,
    17618               new java.lang.String[] { "Name", "Value", "Options", },
    17619               com.google.protobuf.DescriptorProtos.EnumDescriptorProto.class,
    17620               com.google.protobuf.DescriptorProtos.EnumDescriptorProto.Builder.class);
     28405              new java.lang.String[] { "Name", "Value", "Options", });
    1762128406          internal_static_google_protobuf_EnumValueDescriptorProto_descriptor =
    1762228407            getDescriptor().getMessageTypes().get(5);
     
    1762428409            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1762528410              internal_static_google_protobuf_EnumValueDescriptorProto_descriptor,
    17626               new java.lang.String[] { "Name", "Number", "Options", },
    17627               com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.class,
    17628               com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto.Builder.class);
     28411              new java.lang.String[] { "Name", "Number", "Options", });
    1762928412          internal_static_google_protobuf_ServiceDescriptorProto_descriptor =
    1763028413            getDescriptor().getMessageTypes().get(6);
     
    1763228415            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1763328416              internal_static_google_protobuf_ServiceDescriptorProto_descriptor,
    17634               new java.lang.String[] { "Name", "Method", "Options", },
    17635               com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.class,
    17636               com.google.protobuf.DescriptorProtos.ServiceDescriptorProto.Builder.class);
     28417              new java.lang.String[] { "Name", "Method", "Options", });
    1763728418          internal_static_google_protobuf_MethodDescriptorProto_descriptor =
    1763828419            getDescriptor().getMessageTypes().get(7);
     
    1764028421            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1764128422              internal_static_google_protobuf_MethodDescriptorProto_descriptor,
    17642               new java.lang.String[] { "Name", "InputType", "OutputType", "Options", },
    17643               com.google.protobuf.DescriptorProtos.MethodDescriptorProto.class,
    17644               com.google.protobuf.DescriptorProtos.MethodDescriptorProto.Builder.class);
     28423              new java.lang.String[] { "Name", "InputType", "OutputType", "Options", });
    1764528424          internal_static_google_protobuf_FileOptions_descriptor =
    1764628425            getDescriptor().getMessageTypes().get(8);
     
    1764828427            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1764928428              internal_static_google_protobuf_FileOptions_descriptor,
    17650               new java.lang.String[] { "JavaPackage", "JavaOuterClassname", "JavaMultipleFiles", "JavaGenerateEqualsAndHash", "OptimizeFor", "GoPackage", "CcGenericServices", "JavaGenericServices", "PyGenericServices", "UninterpretedOption", },
    17651               com.google.protobuf.DescriptorProtos.FileOptions.class,
    17652               com.google.protobuf.DescriptorProtos.FileOptions.Builder.class);
     28429              new java.lang.String[] { "JavaPackage", "JavaOuterClassname", "JavaMultipleFiles", "JavaGenerateEqualsAndHash", "OptimizeFor", "GoPackage", "CcGenericServices", "JavaGenericServices", "PyGenericServices", "UninterpretedOption", });
    1765328430          internal_static_google_protobuf_MessageOptions_descriptor =
    1765428431            getDescriptor().getMessageTypes().get(9);
     
    1765628433            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1765728434              internal_static_google_protobuf_MessageOptions_descriptor,
    17658               new java.lang.String[] { "MessageSetWireFormat", "NoStandardDescriptorAccessor", "UninterpretedOption", },
    17659               com.google.protobuf.DescriptorProtos.MessageOptions.class,
    17660               com.google.protobuf.DescriptorProtos.MessageOptions.Builder.class);
     28435              new java.lang.String[] { "MessageSetWireFormat", "NoStandardDescriptorAccessor", "UninterpretedOption", });
    1766128436          internal_static_google_protobuf_FieldOptions_descriptor =
    1766228437            getDescriptor().getMessageTypes().get(10);
     
    1766428439            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1766528440              internal_static_google_protobuf_FieldOptions_descriptor,
    17666               new java.lang.String[] { "Ctype", "Packed", "Lazy", "Deprecated", "ExperimentalMapKey", "Weak", "UninterpretedOption", },
    17667               com.google.protobuf.DescriptorProtos.FieldOptions.class,
    17668               com.google.protobuf.DescriptorProtos.FieldOptions.Builder.class);
     28441              new java.lang.String[] { "Ctype", "Packed", "Lazy", "Deprecated", "ExperimentalMapKey", "Weak", "UninterpretedOption", });
    1766928442          internal_static_google_protobuf_EnumOptions_descriptor =
    1767028443            getDescriptor().getMessageTypes().get(11);
     
    1767228445            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1767328446              internal_static_google_protobuf_EnumOptions_descriptor,
    17674               new java.lang.String[] { "AllowAlias", "UninterpretedOption", },
    17675               com.google.protobuf.DescriptorProtos.EnumOptions.class,
    17676               com.google.protobuf.DescriptorProtos.EnumOptions.Builder.class);
     28447              new java.lang.String[] { "AllowAlias", "UninterpretedOption", });
    1767728448          internal_static_google_protobuf_EnumValueOptions_descriptor =
    1767828449            getDescriptor().getMessageTypes().get(12);
     
    1768028451            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1768128452              internal_static_google_protobuf_EnumValueOptions_descriptor,
    17682               new java.lang.String[] { "UninterpretedOption", },
    17683               com.google.protobuf.DescriptorProtos.EnumValueOptions.class,
    17684               com.google.protobuf.DescriptorProtos.EnumValueOptions.Builder.class);
     28453              new java.lang.String[] { "UninterpretedOption", });
    1768528454          internal_static_google_protobuf_ServiceOptions_descriptor =
    1768628455            getDescriptor().getMessageTypes().get(13);
     
    1768828457            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1768928458              internal_static_google_protobuf_ServiceOptions_descriptor,
    17690               new java.lang.String[] { "UninterpretedOption", },
    17691               com.google.protobuf.DescriptorProtos.ServiceOptions.class,
    17692               com.google.protobuf.DescriptorProtos.ServiceOptions.Builder.class);
     28459              new java.lang.String[] { "UninterpretedOption", });
    1769328460          internal_static_google_protobuf_MethodOptions_descriptor =
    1769428461            getDescriptor().getMessageTypes().get(14);
     
    1769628463            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1769728464              internal_static_google_protobuf_MethodOptions_descriptor,
    17698               new java.lang.String[] { "UninterpretedOption", },
    17699               com.google.protobuf.DescriptorProtos.MethodOptions.class,
    17700               com.google.protobuf.DescriptorProtos.MethodOptions.Builder.class);
     28465              new java.lang.String[] { "UninterpretedOption", });
    1770128466          internal_static_google_protobuf_UninterpretedOption_descriptor =
    1770228467            getDescriptor().getMessageTypes().get(15);
     
    1770428469            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1770528470              internal_static_google_protobuf_UninterpretedOption_descriptor,
    17706               new java.lang.String[] { "Name", "IdentifierValue", "PositiveIntValue", "NegativeIntValue", "DoubleValue", "StringValue", "AggregateValue", },
    17707               com.google.protobuf.DescriptorProtos.UninterpretedOption.class,
    17708               com.google.protobuf.DescriptorProtos.UninterpretedOption.Builder.class);
     28471              new java.lang.String[] { "Name", "IdentifierValue", "PositiveIntValue", "NegativeIntValue", "DoubleValue", "StringValue", "AggregateValue", });
    1770928472          internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor =
    1771028473            internal_static_google_protobuf_UninterpretedOption_descriptor.getNestedTypes().get(0);
     
    1771228475            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1771328476              internal_static_google_protobuf_UninterpretedOption_NamePart_descriptor,
    17714               new java.lang.String[] { "NamePart", "IsExtension", },
    17715               com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.class,
    17716               com.google.protobuf.DescriptorProtos.UninterpretedOption.NamePart.Builder.class);
     28477              new java.lang.String[] { "NamePart", "IsExtension", });
    1771728478          internal_static_google_protobuf_SourceCodeInfo_descriptor =
    1771828479            getDescriptor().getMessageTypes().get(16);
     
    1772028481            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1772128482              internal_static_google_protobuf_SourceCodeInfo_descriptor,
    17722               new java.lang.String[] { "Location", },
    17723               com.google.protobuf.DescriptorProtos.SourceCodeInfo.class,
    17724               com.google.protobuf.DescriptorProtos.SourceCodeInfo.Builder.class);
     28483              new java.lang.String[] { "Location", });
    1772528484          internal_static_google_protobuf_SourceCodeInfo_Location_descriptor =
    1772628485            internal_static_google_protobuf_SourceCodeInfo_descriptor.getNestedTypes().get(0);
     
    1772828487            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
    1772928488              internal_static_google_protobuf_SourceCodeInfo_Location_descriptor,
    17730               new java.lang.String[] { "Path", "Span", "LeadingComments", "TrailingComments", },
    17731               com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.class,
    17732               com.google.protobuf.DescriptorProtos.SourceCodeInfo.Location.Builder.class);
     28489              new java.lang.String[] { "Path", "Span", "LeadingComments", "TrailingComments", });
    1773328490          return null;
    1773428491        }
     
    1773928496        }, assigner);
    1774028497  }
    17741  
     28498
    1774228499  // @@protoc_insertion_point(outer_class_scope)
    1774328500}
Note: See TracChangeset for help on using the changeset viewer.