Changeset 30490 in osm for applications


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

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

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

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/pbf/build.xml

    r30416 r30490  
    22<project name="pbf" default="dist" basedir=".">
    33
    4     <!-- enter the SVN commit message -->
    5     <property name="commit.message" value="Commit message"/>
    64    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    75    <property name="plugin.main.version" value="7001"/>
     
    1513    <!--<property name="plugin.icon" value="images/pbf_24.png"/>-->
    1614    <property name="plugin.link" value="http://wiki.openstreetmap.org/wiki/JOSM/Plugins/PBF"/>
    17     <!--<property name="plugin.early" value="..."/>-->
    18     <!--<property name="plugin.requires" value="..."/>-->
    19     <!--<property name="plugin.stage" value="..."/>-->
    2015
    2116    <!-- ** include targets that all plugins have in common ** -->
     
    2823    -->
    2924    <target name="compile" depends="init">
    30         <echo message="compiling sources for  ${plugin.jar} ... "/>
     25        <echo message="compiling sources for ${plugin.jar} ... "/>
    3126        <javac classpath="${josm}" debug="true" destdir="${plugin.build.dir}" includeAntRuntime="false">
    3227            <compilerarg value="-Xlint:deprecation"/>
     
    3631        </javac>
    3732    </target>
    38        
    3933</project>
  • 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}
  • applications/editors/josm/plugins/pbf/gen/crosby/binary/Fileformat.java

    r26961 r30490  
    11// Generated by the protocol buffer compiler.  DO NOT EDIT!
    2 // source: src/fileformat.proto
     2// source: src/crosby/binary/fileformat.proto
    33
    44package crosby.binary;
     
    1111  public interface BlobOrBuilder
    1212      extends com.google.protobuf.MessageLiteOrBuilder {
    13    
     13
    1414    // optional bytes raw = 1;
     15    /**
     16     * <code>optional bytes raw = 1;</code>
     17     *
     18     * <pre>
     19     * No compression
     20     * </pre>
     21     */
    1522    boolean hasRaw();
     23    /**
     24     * <code>optional bytes raw = 1;</code>
     25     *
     26     * <pre>
     27     * No compression
     28     * </pre>
     29     */
    1630    com.google.protobuf.ByteString getRaw();
    17    
     31
    1832    // optional int32 raw_size = 2;
     33    /**
     34     * <code>optional int32 raw_size = 2;</code>
     35     *
     36     * <pre>
     37     * When compressed, the uncompressed size
     38     * </pre>
     39     */
    1940    boolean hasRawSize();
     41    /**
     42     * <code>optional int32 raw_size = 2;</code>
     43     *
     44     * <pre>
     45     * When compressed, the uncompressed size
     46     * </pre>
     47     */
    2048    int getRawSize();
    21    
     49
    2250    // optional bytes zlib_data = 3;
     51    /**
     52     * <code>optional bytes zlib_data = 3;</code>
     53     *
     54     * <pre>
     55     * Possible compressed versions of the data.
     56     * </pre>
     57     */
    2358    boolean hasZlibData();
     59    /**
     60     * <code>optional bytes zlib_data = 3;</code>
     61     *
     62     * <pre>
     63     * Possible compressed versions of the data.
     64     * </pre>
     65     */
    2466    com.google.protobuf.ByteString getZlibData();
    25    
     67
    2668    // optional bytes lzma_data = 4;
     69    /**
     70     * <code>optional bytes lzma_data = 4;</code>
     71     *
     72     * <pre>
     73     * PROPOSED feature for LZMA compressed data. SUPPORT IS NOT REQUIRED.
     74     * </pre>
     75     */
    2776    boolean hasLzmaData();
     77    /**
     78     * <code>optional bytes lzma_data = 4;</code>
     79     *
     80     * <pre>
     81     * PROPOSED feature for LZMA compressed data. SUPPORT IS NOT REQUIRED.
     82     * </pre>
     83     */
    2884    com.google.protobuf.ByteString getLzmaData();
    29    
     85
    3086    // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
     87    /**
     88     * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     89     *
     90     * <pre>
     91     * Formerly used for bzip2 compressed data. Depreciated in 2010.
     92     * </pre>
     93     */
    3194    @java.lang.Deprecated boolean hasOBSOLETEBzip2Data();
     95    /**
     96     * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     97     *
     98     * <pre>
     99     * Formerly used for bzip2 compressed data. Depreciated in 2010.
     100     * </pre>
     101     */
    32102    @java.lang.Deprecated com.google.protobuf.ByteString getOBSOLETEBzip2Data();
    33103  }
     104  /**
     105   * Protobuf type {@code OSMPBF.Blob}
     106   */
    34107  public static final class Blob extends
    35108      com.google.protobuf.GeneratedMessageLite
    36109      implements BlobOrBuilder {
    37110    // Use Blob.newBuilder() to construct.
    38     private Blob(Builder builder) {
     111    private Blob(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    39112      super(builder);
     113
    40114    }
    41115    private Blob(boolean noInit) {}
    42    
     116
    43117    private static final Blob defaultInstance;
    44118    public static Blob getDefaultInstance() {
    45119      return defaultInstance;
    46120    }
    47    
     121
    48122    public Blob getDefaultInstanceForType() {
    49123      return defaultInstance;
    50124    }
    51    
    52     private int bitField0_;
    53     // optional bytes raw = 1;
    54     public static final int RAW_FIELD_NUMBER = 1;
    55     private com.google.protobuf.ByteString raw_;
    56     public boolean hasRaw() {
    57       return ((bitField0_ & 0x00000001) == 0x00000001);
    58     }
    59     public com.google.protobuf.ByteString getRaw() {
    60       return raw_;
    61     }
    62    
    63     // optional int32 raw_size = 2;
    64     public static final int RAW_SIZE_FIELD_NUMBER = 2;
    65     private int rawSize_;
    66     public boolean hasRawSize() {
    67       return ((bitField0_ & 0x00000002) == 0x00000002);
    68     }
    69     public int getRawSize() {
    70       return rawSize_;
    71     }
    72    
    73     // optional bytes zlib_data = 3;
    74     public static final int ZLIB_DATA_FIELD_NUMBER = 3;
    75     private com.google.protobuf.ByteString zlibData_;
    76     public boolean hasZlibData() {
    77       return ((bitField0_ & 0x00000004) == 0x00000004);
    78     }
    79     public com.google.protobuf.ByteString getZlibData() {
    80       return zlibData_;
    81     }
    82    
    83     // optional bytes lzma_data = 4;
    84     public static final int LZMA_DATA_FIELD_NUMBER = 4;
    85     private com.google.protobuf.ByteString lzmaData_;
    86     public boolean hasLzmaData() {
    87       return ((bitField0_ & 0x00000008) == 0x00000008);
    88     }
    89     public com.google.protobuf.ByteString getLzmaData() {
    90       return lzmaData_;
    91     }
    92    
    93     // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
    94     public static final int OBSOLETE_BZIP2_DATA_FIELD_NUMBER = 5;
    95     private com.google.protobuf.ByteString oBSOLETEBzip2Data_;
    96     @java.lang.Deprecated public boolean hasOBSOLETEBzip2Data() {
    97       return ((bitField0_ & 0x00000010) == 0x00000010);
    98     }
    99     @java.lang.Deprecated public com.google.protobuf.ByteString getOBSOLETEBzip2Data() {
    100       return oBSOLETEBzip2Data_;
    101     }
    102    
    103     private void initFields() {
    104       raw_ = com.google.protobuf.ByteString.EMPTY;
    105       rawSize_ = 0;
    106       zlibData_ = com.google.protobuf.ByteString.EMPTY;
    107       lzmaData_ = com.google.protobuf.ByteString.EMPTY;
    108       oBSOLETEBzip2Data_ = com.google.protobuf.ByteString.EMPTY;
    109     }
    110     private byte memoizedIsInitialized = -1;
    111     public final boolean isInitialized() {
    112       byte isInitialized = memoizedIsInitialized;
    113       if (isInitialized != -1) return isInitialized == 1;
    114      
    115       memoizedIsInitialized = 1;
    116       return true;
    117     }
    118    
    119     public void writeTo(com.google.protobuf.CodedOutputStream output)
    120                         throws java.io.IOException {
    121       getSerializedSize();
    122       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    123         output.writeBytes(1, raw_);
    124       }
    125       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    126         output.writeInt32(2, rawSize_);
    127       }
    128       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    129         output.writeBytes(3, zlibData_);
    130       }
    131       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    132         output.writeBytes(4, lzmaData_);
    133       }
    134       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    135         output.writeBytes(5, oBSOLETEBzip2Data_);
    136       }
    137     }
    138    
    139     private int memoizedSerializedSize = -1;
    140     public int getSerializedSize() {
    141       int size = memoizedSerializedSize;
    142       if (size != -1) return size;
    143    
    144       size = 0;
    145       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    146         size += com.google.protobuf.CodedOutputStream
    147           .computeBytesSize(1, raw_);
    148       }
    149       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    150         size += com.google.protobuf.CodedOutputStream
    151           .computeInt32Size(2, rawSize_);
    152       }
    153       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    154         size += com.google.protobuf.CodedOutputStream
    155           .computeBytesSize(3, zlibData_);
    156       }
    157       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    158         size += com.google.protobuf.CodedOutputStream
    159           .computeBytesSize(4, lzmaData_);
    160       }
    161       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    162         size += com.google.protobuf.CodedOutputStream
    163           .computeBytesSize(5, oBSOLETEBzip2Data_);
    164       }
    165       memoizedSerializedSize = size;
    166       return size;
    167     }
    168    
    169     private static final long serialVersionUID = 0L;
    170     @java.lang.Override
    171     protected java.lang.Object writeReplace()
    172         throws java.io.ObjectStreamException {
    173       return super.writeReplace();
    174     }
    175    
    176     public static crosby.binary.Fileformat.Blob parseFrom(
    177         com.google.protobuf.ByteString data)
    178         throws com.google.protobuf.InvalidProtocolBufferException {
    179       return newBuilder().mergeFrom(data).buildParsed();
    180     }
    181     public static crosby.binary.Fileformat.Blob parseFrom(
    182         com.google.protobuf.ByteString data,
     125
     126    private Blob(
     127        com.google.protobuf.CodedInputStream input,
    183128        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    184129        throws com.google.protobuf.InvalidProtocolBufferException {
    185       return newBuilder().mergeFrom(data, extensionRegistry)
    186                .buildParsed();
    187     }
    188     public static crosby.binary.Fileformat.Blob parseFrom(byte[] data)
    189         throws com.google.protobuf.InvalidProtocolBufferException {
    190       return newBuilder().mergeFrom(data).buildParsed();
    191     }
    192     public static crosby.binary.Fileformat.Blob parseFrom(
    193         byte[] data,
    194         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    195         throws com.google.protobuf.InvalidProtocolBufferException {
    196       return newBuilder().mergeFrom(data, extensionRegistry)
    197                .buildParsed();
    198     }
    199     public static crosby.binary.Fileformat.Blob parseFrom(java.io.InputStream input)
    200         throws java.io.IOException {
    201       return newBuilder().mergeFrom(input).buildParsed();
    202     }
    203     public static crosby.binary.Fileformat.Blob parseFrom(
    204         java.io.InputStream input,
    205         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    206         throws java.io.IOException {
    207       return newBuilder().mergeFrom(input, extensionRegistry)
    208                .buildParsed();
    209     }
    210     public static crosby.binary.Fileformat.Blob parseDelimitedFrom(java.io.InputStream input)
    211         throws java.io.IOException {
    212       Builder builder = newBuilder();
    213       if (builder.mergeDelimitedFrom(input)) {
    214         return builder.buildParsed();
    215       } else {
    216         return null;
    217       }
    218     }
    219     public static crosby.binary.Fileformat.Blob parseDelimitedFrom(
    220         java.io.InputStream input,
    221         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    222         throws java.io.IOException {
    223       Builder builder = newBuilder();
    224       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    225         return builder.buildParsed();
    226       } else {
    227         return null;
    228       }
    229     }
    230     public static crosby.binary.Fileformat.Blob parseFrom(
    231         com.google.protobuf.CodedInputStream input)
    232         throws java.io.IOException {
    233       return newBuilder().mergeFrom(input).buildParsed();
    234     }
    235     public static crosby.binary.Fileformat.Blob parseFrom(
    236         com.google.protobuf.CodedInputStream input,
    237         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    238         throws java.io.IOException {
    239       return newBuilder().mergeFrom(input, extensionRegistry)
    240                .buildParsed();
    241     }
    242    
    243     public static Builder newBuilder() { return Builder.create(); }
    244     public Builder newBuilderForType() { return newBuilder(); }
    245     public static Builder newBuilder(crosby.binary.Fileformat.Blob prototype) {
    246       return newBuilder().mergeFrom(prototype);
    247     }
    248     public Builder toBuilder() { return newBuilder(this); }
    249    
    250     public static final class Builder extends
    251         com.google.protobuf.GeneratedMessageLite.Builder<
    252           crosby.binary.Fileformat.Blob, Builder>
    253         implements crosby.binary.Fileformat.BlobOrBuilder {
    254       // Construct using crosby.binary.Fileformat.Blob.newBuilder()
    255       private Builder() {
    256         maybeForceBuilderInitialization();
    257       }
    258      
    259       private void maybeForceBuilderInitialization() {
    260       }
    261       private static Builder create() {
    262         return new Builder();
    263       }
    264      
    265       public Builder clear() {
    266         super.clear();
    267         raw_ = com.google.protobuf.ByteString.EMPTY;
    268         bitField0_ = (bitField0_ & ~0x00000001);
    269         rawSize_ = 0;
    270         bitField0_ = (bitField0_ & ~0x00000002);
    271         zlibData_ = com.google.protobuf.ByteString.EMPTY;
    272         bitField0_ = (bitField0_ & ~0x00000004);
    273         lzmaData_ = com.google.protobuf.ByteString.EMPTY;
    274         bitField0_ = (bitField0_ & ~0x00000008);
    275         oBSOLETEBzip2Data_ = com.google.protobuf.ByteString.EMPTY;
    276         bitField0_ = (bitField0_ & ~0x00000010);
    277         return this;
    278       }
    279      
    280       public Builder clone() {
    281         return create().mergeFrom(buildPartial());
    282       }
    283      
    284       public crosby.binary.Fileformat.Blob getDefaultInstanceForType() {
    285         return crosby.binary.Fileformat.Blob.getDefaultInstance();
    286       }
    287      
    288       public crosby.binary.Fileformat.Blob build() {
    289         crosby.binary.Fileformat.Blob result = buildPartial();
    290         if (!result.isInitialized()) {
    291           throw newUninitializedMessageException(result);
    292         }
    293         return result;
    294       }
    295      
    296       private crosby.binary.Fileformat.Blob buildParsed()
    297           throws com.google.protobuf.InvalidProtocolBufferException {
    298         crosby.binary.Fileformat.Blob result = buildPartial();
    299         if (!result.isInitialized()) {
    300           throw newUninitializedMessageException(
    301             result).asInvalidProtocolBufferException();
    302         }
    303         return result;
    304       }
    305      
    306       public crosby.binary.Fileformat.Blob buildPartial() {
    307         crosby.binary.Fileformat.Blob result = new crosby.binary.Fileformat.Blob(this);
    308         int from_bitField0_ = bitField0_;
    309         int to_bitField0_ = 0;
    310         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    311           to_bitField0_ |= 0x00000001;
    312         }
    313         result.raw_ = raw_;
    314         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    315           to_bitField0_ |= 0x00000002;
    316         }
    317         result.rawSize_ = rawSize_;
    318         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
    319           to_bitField0_ |= 0x00000004;
    320         }
    321         result.zlibData_ = zlibData_;
    322         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
    323           to_bitField0_ |= 0x00000008;
    324         }
    325         result.lzmaData_ = lzmaData_;
    326         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
    327           to_bitField0_ |= 0x00000010;
    328         }
    329         result.oBSOLETEBzip2Data_ = oBSOLETEBzip2Data_;
    330         result.bitField0_ = to_bitField0_;
    331         return result;
    332       }
    333      
    334       public Builder mergeFrom(crosby.binary.Fileformat.Blob other) {
    335         if (other == crosby.binary.Fileformat.Blob.getDefaultInstance()) return this;
    336         if (other.hasRaw()) {
    337           setRaw(other.getRaw());
    338         }
    339         if (other.hasRawSize()) {
    340           setRawSize(other.getRawSize());
    341         }
    342         if (other.hasZlibData()) {
    343           setZlibData(other.getZlibData());
    344         }
    345         if (other.hasLzmaData()) {
    346           setLzmaData(other.getLzmaData());
    347         }
    348         if (other.hasOBSOLETEBzip2Data()) {
    349           setOBSOLETEBzip2Data(other.getOBSOLETEBzip2Data());
    350         }
    351         return this;
    352       }
    353      
    354       public final boolean isInitialized() {
    355         return true;
    356       }
    357      
    358       public Builder mergeFrom(
    359           com.google.protobuf.CodedInputStream input,
    360           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    361           throws java.io.IOException {
    362         while (true) {
     130      initFields();
     131      int mutable_bitField0_ = 0;
     132      try {
     133        boolean done = false;
     134        while (!done) {
    363135          int tag = input.readTag();
    364136          switch (tag) {
    365137            case 0:
    366              
    367               return this;
     138              done = true;
     139              break;
    368140            default: {
    369               if (!parseUnknownField(input, extensionRegistry, tag)) {
    370                
    371                 return this;
     141              if (!parseUnknownField(input,
     142                                     extensionRegistry, tag)) {
     143                done = true;
    372144              }
    373145              break;
     
    400172          }
    401173        }
    402       }
    403      
     174      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     175        throw e.setUnfinishedMessage(this);
     176      } catch (java.io.IOException e) {
     177        throw new com.google.protobuf.InvalidProtocolBufferException(
     178            e.getMessage()).setUnfinishedMessage(this);
     179      } finally {
     180        makeExtensionsImmutable();
     181      }
     182    }
     183    public static com.google.protobuf.Parser<Blob> PARSER =
     184        new com.google.protobuf.AbstractParser<Blob>() {
     185      public Blob parsePartialFrom(
     186          com.google.protobuf.CodedInputStream input,
     187          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     188          throws com.google.protobuf.InvalidProtocolBufferException {
     189        return new Blob(input, extensionRegistry);
     190      }
     191    };
     192
     193    @java.lang.Override
     194    public com.google.protobuf.Parser<Blob> getParserForType() {
     195      return PARSER;
     196    }
     197
     198    private int bitField0_;
     199    // optional bytes raw = 1;
     200    public static final int RAW_FIELD_NUMBER = 1;
     201    private com.google.protobuf.ByteString raw_;
     202    /**
     203     * <code>optional bytes raw = 1;</code>
     204     *
     205     * <pre>
     206     * No compression
     207     * </pre>
     208     */
     209    public boolean hasRaw() {
     210      return ((bitField0_ & 0x00000001) == 0x00000001);
     211    }
     212    /**
     213     * <code>optional bytes raw = 1;</code>
     214     *
     215     * <pre>
     216     * No compression
     217     * </pre>
     218     */
     219    public com.google.protobuf.ByteString getRaw() {
     220      return raw_;
     221    }
     222
     223    // optional int32 raw_size = 2;
     224    public static final int RAW_SIZE_FIELD_NUMBER = 2;
     225    private int rawSize_;
     226    /**
     227     * <code>optional int32 raw_size = 2;</code>
     228     *
     229     * <pre>
     230     * When compressed, the uncompressed size
     231     * </pre>
     232     */
     233    public boolean hasRawSize() {
     234      return ((bitField0_ & 0x00000002) == 0x00000002);
     235    }
     236    /**
     237     * <code>optional int32 raw_size = 2;</code>
     238     *
     239     * <pre>
     240     * When compressed, the uncompressed size
     241     * </pre>
     242     */
     243    public int getRawSize() {
     244      return rawSize_;
     245    }
     246
     247    // optional bytes zlib_data = 3;
     248    public static final int ZLIB_DATA_FIELD_NUMBER = 3;
     249    private com.google.protobuf.ByteString zlibData_;
     250    /**
     251     * <code>optional bytes zlib_data = 3;</code>
     252     *
     253     * <pre>
     254     * Possible compressed versions of the data.
     255     * </pre>
     256     */
     257    public boolean hasZlibData() {
     258      return ((bitField0_ & 0x00000004) == 0x00000004);
     259    }
     260    /**
     261     * <code>optional bytes zlib_data = 3;</code>
     262     *
     263     * <pre>
     264     * Possible compressed versions of the data.
     265     * </pre>
     266     */
     267    public com.google.protobuf.ByteString getZlibData() {
     268      return zlibData_;
     269    }
     270
     271    // optional bytes lzma_data = 4;
     272    public static final int LZMA_DATA_FIELD_NUMBER = 4;
     273    private com.google.protobuf.ByteString lzmaData_;
     274    /**
     275     * <code>optional bytes lzma_data = 4;</code>
     276     *
     277     * <pre>
     278     * PROPOSED feature for LZMA compressed data. SUPPORT IS NOT REQUIRED.
     279     * </pre>
     280     */
     281    public boolean hasLzmaData() {
     282      return ((bitField0_ & 0x00000008) == 0x00000008);
     283    }
     284    /**
     285     * <code>optional bytes lzma_data = 4;</code>
     286     *
     287     * <pre>
     288     * PROPOSED feature for LZMA compressed data. SUPPORT IS NOT REQUIRED.
     289     * </pre>
     290     */
     291    public com.google.protobuf.ByteString getLzmaData() {
     292      return lzmaData_;
     293    }
     294
     295    // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
     296    public static final int OBSOLETE_BZIP2_DATA_FIELD_NUMBER = 5;
     297    private com.google.protobuf.ByteString oBSOLETEBzip2Data_;
     298    /**
     299     * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     300     *
     301     * <pre>
     302     * Formerly used for bzip2 compressed data. Depreciated in 2010.
     303     * </pre>
     304     */
     305    @java.lang.Deprecated public boolean hasOBSOLETEBzip2Data() {
     306      return ((bitField0_ & 0x00000010) == 0x00000010);
     307    }
     308    /**
     309     * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     310     *
     311     * <pre>
     312     * Formerly used for bzip2 compressed data. Depreciated in 2010.
     313     * </pre>
     314     */
     315    @java.lang.Deprecated public com.google.protobuf.ByteString getOBSOLETEBzip2Data() {
     316      return oBSOLETEBzip2Data_;
     317    }
     318
     319    private void initFields() {
     320      raw_ = com.google.protobuf.ByteString.EMPTY;
     321      rawSize_ = 0;
     322      zlibData_ = com.google.protobuf.ByteString.EMPTY;
     323      lzmaData_ = com.google.protobuf.ByteString.EMPTY;
     324      oBSOLETEBzip2Data_ = com.google.protobuf.ByteString.EMPTY;
     325    }
     326    private byte memoizedIsInitialized = -1;
     327    public final boolean isInitialized() {
     328      byte isInitialized = memoizedIsInitialized;
     329      if (isInitialized != -1) return isInitialized == 1;
     330
     331      memoizedIsInitialized = 1;
     332      return true;
     333    }
     334
     335    public void writeTo(com.google.protobuf.CodedOutputStream output)
     336                        throws java.io.IOException {
     337      getSerializedSize();
     338      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     339        output.writeBytes(1, raw_);
     340      }
     341      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     342        output.writeInt32(2, rawSize_);
     343      }
     344      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     345        output.writeBytes(3, zlibData_);
     346      }
     347      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     348        output.writeBytes(4, lzmaData_);
     349      }
     350      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     351        output.writeBytes(5, oBSOLETEBzip2Data_);
     352      }
     353    }
     354
     355    private int memoizedSerializedSize = -1;
     356    public int getSerializedSize() {
     357      int size = memoizedSerializedSize;
     358      if (size != -1) return size;
     359
     360      size = 0;
     361      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     362        size += com.google.protobuf.CodedOutputStream
     363          .computeBytesSize(1, raw_);
     364      }
     365      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     366        size += com.google.protobuf.CodedOutputStream
     367          .computeInt32Size(2, rawSize_);
     368      }
     369      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     370        size += com.google.protobuf.CodedOutputStream
     371          .computeBytesSize(3, zlibData_);
     372      }
     373      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     374        size += com.google.protobuf.CodedOutputStream
     375          .computeBytesSize(4, lzmaData_);
     376      }
     377      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     378        size += com.google.protobuf.CodedOutputStream
     379          .computeBytesSize(5, oBSOLETEBzip2Data_);
     380      }
     381      memoizedSerializedSize = size;
     382      return size;
     383    }
     384
     385    private static final long serialVersionUID = 0L;
     386    @java.lang.Override
     387    protected java.lang.Object writeReplace()
     388        throws java.io.ObjectStreamException {
     389      return super.writeReplace();
     390    }
     391
     392    public static crosby.binary.Fileformat.Blob parseFrom(
     393        com.google.protobuf.ByteString data)
     394        throws com.google.protobuf.InvalidProtocolBufferException {
     395      return PARSER.parseFrom(data);
     396    }
     397    public static crosby.binary.Fileformat.Blob parseFrom(
     398        com.google.protobuf.ByteString data,
     399        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     400        throws com.google.protobuf.InvalidProtocolBufferException {
     401      return PARSER.parseFrom(data, extensionRegistry);
     402    }
     403    public static crosby.binary.Fileformat.Blob parseFrom(byte[] data)
     404        throws com.google.protobuf.InvalidProtocolBufferException {
     405      return PARSER.parseFrom(data);
     406    }
     407    public static crosby.binary.Fileformat.Blob parseFrom(
     408        byte[] data,
     409        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     410        throws com.google.protobuf.InvalidProtocolBufferException {
     411      return PARSER.parseFrom(data, extensionRegistry);
     412    }
     413    public static crosby.binary.Fileformat.Blob parseFrom(java.io.InputStream input)
     414        throws java.io.IOException {
     415      return PARSER.parseFrom(input);
     416    }
     417    public static crosby.binary.Fileformat.Blob parseFrom(
     418        java.io.InputStream input,
     419        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     420        throws java.io.IOException {
     421      return PARSER.parseFrom(input, extensionRegistry);
     422    }
     423    public static crosby.binary.Fileformat.Blob parseDelimitedFrom(java.io.InputStream input)
     424        throws java.io.IOException {
     425      return PARSER.parseDelimitedFrom(input);
     426    }
     427    public static crosby.binary.Fileformat.Blob parseDelimitedFrom(
     428        java.io.InputStream input,
     429        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     430        throws java.io.IOException {
     431      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     432    }
     433    public static crosby.binary.Fileformat.Blob parseFrom(
     434        com.google.protobuf.CodedInputStream input)
     435        throws java.io.IOException {
     436      return PARSER.parseFrom(input);
     437    }
     438    public static crosby.binary.Fileformat.Blob parseFrom(
     439        com.google.protobuf.CodedInputStream input,
     440        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     441        throws java.io.IOException {
     442      return PARSER.parseFrom(input, extensionRegistry);
     443    }
     444
     445    public static Builder newBuilder() { return Builder.create(); }
     446    public Builder newBuilderForType() { return newBuilder(); }
     447    public static Builder newBuilder(crosby.binary.Fileformat.Blob prototype) {
     448      return newBuilder().mergeFrom(prototype);
     449    }
     450    public Builder toBuilder() { return newBuilder(this); }
     451
     452    /**
     453     * Protobuf type {@code OSMPBF.Blob}
     454     */
     455    public static final class Builder extends
     456        com.google.protobuf.GeneratedMessageLite.Builder<
     457          crosby.binary.Fileformat.Blob, Builder>
     458        implements crosby.binary.Fileformat.BlobOrBuilder {
     459      // Construct using crosby.binary.Fileformat.Blob.newBuilder()
     460      private Builder() {
     461        maybeForceBuilderInitialization();
     462      }
     463
     464      private void maybeForceBuilderInitialization() {
     465      }
     466      private static Builder create() {
     467        return new Builder();
     468      }
     469
     470      public Builder clear() {
     471        super.clear();
     472        raw_ = com.google.protobuf.ByteString.EMPTY;
     473        bitField0_ = (bitField0_ & ~0x00000001);
     474        rawSize_ = 0;
     475        bitField0_ = (bitField0_ & ~0x00000002);
     476        zlibData_ = com.google.protobuf.ByteString.EMPTY;
     477        bitField0_ = (bitField0_ & ~0x00000004);
     478        lzmaData_ = com.google.protobuf.ByteString.EMPTY;
     479        bitField0_ = (bitField0_ & ~0x00000008);
     480        oBSOLETEBzip2Data_ = com.google.protobuf.ByteString.EMPTY;
     481        bitField0_ = (bitField0_ & ~0x00000010);
     482        return this;
     483      }
     484
     485      public Builder clone() {
     486        return create().mergeFrom(buildPartial());
     487      }
     488
     489      public crosby.binary.Fileformat.Blob getDefaultInstanceForType() {
     490        return crosby.binary.Fileformat.Blob.getDefaultInstance();
     491      }
     492
     493      public crosby.binary.Fileformat.Blob build() {
     494        crosby.binary.Fileformat.Blob result = buildPartial();
     495        if (!result.isInitialized()) {
     496          throw newUninitializedMessageException(result);
     497        }
     498        return result;
     499      }
     500
     501      public crosby.binary.Fileformat.Blob buildPartial() {
     502        crosby.binary.Fileformat.Blob result = new crosby.binary.Fileformat.Blob(this);
     503        int from_bitField0_ = bitField0_;
     504        int to_bitField0_ = 0;
     505        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     506          to_bitField0_ |= 0x00000001;
     507        }
     508        result.raw_ = raw_;
     509        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     510          to_bitField0_ |= 0x00000002;
     511        }
     512        result.rawSize_ = rawSize_;
     513        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     514          to_bitField0_ |= 0x00000004;
     515        }
     516        result.zlibData_ = zlibData_;
     517        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
     518          to_bitField0_ |= 0x00000008;
     519        }
     520        result.lzmaData_ = lzmaData_;
     521        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
     522          to_bitField0_ |= 0x00000010;
     523        }
     524        result.oBSOLETEBzip2Data_ = oBSOLETEBzip2Data_;
     525        result.bitField0_ = to_bitField0_;
     526        return result;
     527      }
     528
     529      public Builder mergeFrom(crosby.binary.Fileformat.Blob other) {
     530        if (other == crosby.binary.Fileformat.Blob.getDefaultInstance()) return this;
     531        if (other.hasRaw()) {
     532          setRaw(other.getRaw());
     533        }
     534        if (other.hasRawSize()) {
     535          setRawSize(other.getRawSize());
     536        }
     537        if (other.hasZlibData()) {
     538          setZlibData(other.getZlibData());
     539        }
     540        if (other.hasLzmaData()) {
     541          setLzmaData(other.getLzmaData());
     542        }
     543        if (other.hasOBSOLETEBzip2Data()) {
     544          setOBSOLETEBzip2Data(other.getOBSOLETEBzip2Data());
     545        }
     546        return this;
     547      }
     548
     549      public final boolean isInitialized() {
     550        return true;
     551      }
     552
     553      public Builder mergeFrom(
     554          com.google.protobuf.CodedInputStream input,
     555          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     556          throws java.io.IOException {
     557        crosby.binary.Fileformat.Blob parsedMessage = null;
     558        try {
     559          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     560        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     561          parsedMessage = (crosby.binary.Fileformat.Blob) e.getUnfinishedMessage();
     562          throw e;
     563        } finally {
     564          if (parsedMessage != null) {
     565            mergeFrom(parsedMessage);
     566          }
     567        }
     568        return this;
     569      }
    404570      private int bitField0_;
    405      
     571
    406572      // optional bytes raw = 1;
    407573      private com.google.protobuf.ByteString raw_ = com.google.protobuf.ByteString.EMPTY;
     574      /**
     575       * <code>optional bytes raw = 1;</code>
     576       *
     577       * <pre>
     578       * No compression
     579       * </pre>
     580       */
    408581      public boolean hasRaw() {
    409582        return ((bitField0_ & 0x00000001) == 0x00000001);
    410583      }
     584      /**
     585       * <code>optional bytes raw = 1;</code>
     586       *
     587       * <pre>
     588       * No compression
     589       * </pre>
     590       */
    411591      public com.google.protobuf.ByteString getRaw() {
    412592        return raw_;
    413593      }
     594      /**
     595       * <code>optional bytes raw = 1;</code>
     596       *
     597       * <pre>
     598       * No compression
     599       * </pre>
     600       */
    414601      public Builder setRaw(com.google.protobuf.ByteString value) {
    415602        if (value == null) {
     
    421608        return this;
    422609      }
     610      /**
     611       * <code>optional bytes raw = 1;</code>
     612       *
     613       * <pre>
     614       * No compression
     615       * </pre>
     616       */
    423617      public Builder clearRaw() {
    424618        bitField0_ = (bitField0_ & ~0x00000001);
     
    427621        return this;
    428622      }
    429      
     623
    430624      // optional int32 raw_size = 2;
    431625      private int rawSize_ ;
     626      /**
     627       * <code>optional int32 raw_size = 2;</code>
     628       *
     629       * <pre>
     630       * When compressed, the uncompressed size
     631       * </pre>
     632       */
    432633      public boolean hasRawSize() {
    433634        return ((bitField0_ & 0x00000002) == 0x00000002);
    434635      }
     636      /**
     637       * <code>optional int32 raw_size = 2;</code>
     638       *
     639       * <pre>
     640       * When compressed, the uncompressed size
     641       * </pre>
     642       */
    435643      public int getRawSize() {
    436644        return rawSize_;
    437645      }
     646      /**
     647       * <code>optional int32 raw_size = 2;</code>
     648       *
     649       * <pre>
     650       * When compressed, the uncompressed size
     651       * </pre>
     652       */
    438653      public Builder setRawSize(int value) {
    439654        bitField0_ |= 0x00000002;
     
    442657        return this;
    443658      }
     659      /**
     660       * <code>optional int32 raw_size = 2;</code>
     661       *
     662       * <pre>
     663       * When compressed, the uncompressed size
     664       * </pre>
     665       */
    444666      public Builder clearRawSize() {
    445667        bitField0_ = (bitField0_ & ~0x00000002);
     
    448670        return this;
    449671      }
    450      
     672
    451673      // optional bytes zlib_data = 3;
    452674      private com.google.protobuf.ByteString zlibData_ = com.google.protobuf.ByteString.EMPTY;
     675      /**
     676       * <code>optional bytes zlib_data = 3;</code>
     677       *
     678       * <pre>
     679       * Possible compressed versions of the data.
     680       * </pre>
     681       */
    453682      public boolean hasZlibData() {
    454683        return ((bitField0_ & 0x00000004) == 0x00000004);
    455684      }
     685      /**
     686       * <code>optional bytes zlib_data = 3;</code>
     687       *
     688       * <pre>
     689       * Possible compressed versions of the data.
     690       * </pre>
     691       */
    456692      public com.google.protobuf.ByteString getZlibData() {
    457693        return zlibData_;
    458694      }
     695      /**
     696       * <code>optional bytes zlib_data = 3;</code>
     697       *
     698       * <pre>
     699       * Possible compressed versions of the data.
     700       * </pre>
     701       */
    459702      public Builder setZlibData(com.google.protobuf.ByteString value) {
    460703        if (value == null) {
     
    466709        return this;
    467710      }
     711      /**
     712       * <code>optional bytes zlib_data = 3;</code>
     713       *
     714       * <pre>
     715       * Possible compressed versions of the data.
     716       * </pre>
     717       */
    468718      public Builder clearZlibData() {
    469719        bitField0_ = (bitField0_ & ~0x00000004);
     
    472722        return this;
    473723      }
    474      
     724
    475725      // optional bytes lzma_data = 4;
    476726      private com.google.protobuf.ByteString lzmaData_ = com.google.protobuf.ByteString.EMPTY;
     727      /**
     728       * <code>optional bytes lzma_data = 4;</code>
     729       *
     730       * <pre>
     731       * PROPOSED feature for LZMA compressed data. SUPPORT IS NOT REQUIRED.
     732       * </pre>
     733       */
    477734      public boolean hasLzmaData() {
    478735        return ((bitField0_ & 0x00000008) == 0x00000008);
    479736      }
     737      /**
     738       * <code>optional bytes lzma_data = 4;</code>
     739       *
     740       * <pre>
     741       * PROPOSED feature for LZMA compressed data. SUPPORT IS NOT REQUIRED.
     742       * </pre>
     743       */
    480744      public com.google.protobuf.ByteString getLzmaData() {
    481745        return lzmaData_;
    482746      }
     747      /**
     748       * <code>optional bytes lzma_data = 4;</code>
     749       *
     750       * <pre>
     751       * PROPOSED feature for LZMA compressed data. SUPPORT IS NOT REQUIRED.
     752       * </pre>
     753       */
    483754      public Builder setLzmaData(com.google.protobuf.ByteString value) {
    484755        if (value == null) {
     
    490761        return this;
    491762      }
     763      /**
     764       * <code>optional bytes lzma_data = 4;</code>
     765       *
     766       * <pre>
     767       * PROPOSED feature for LZMA compressed data. SUPPORT IS NOT REQUIRED.
     768       * </pre>
     769       */
    492770      public Builder clearLzmaData() {
    493771        bitField0_ = (bitField0_ & ~0x00000008);
     
    496774        return this;
    497775      }
    498      
     776
    499777      // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
    500778      private com.google.protobuf.ByteString oBSOLETEBzip2Data_ = com.google.protobuf.ByteString.EMPTY;
     779      /**
     780       * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     781       *
     782       * <pre>
     783       * Formerly used for bzip2 compressed data. Depreciated in 2010.
     784       * </pre>
     785       */
    501786      @java.lang.Deprecated public boolean hasOBSOLETEBzip2Data() {
    502787        return ((bitField0_ & 0x00000010) == 0x00000010);
    503788      }
     789      /**
     790       * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     791       *
     792       * <pre>
     793       * Formerly used for bzip2 compressed data. Depreciated in 2010.
     794       * </pre>
     795       */
    504796      @java.lang.Deprecated public com.google.protobuf.ByteString getOBSOLETEBzip2Data() {
    505797        return oBSOLETEBzip2Data_;
    506798      }
     799      /**
     800       * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     801       *
     802       * <pre>
     803       * Formerly used for bzip2 compressed data. Depreciated in 2010.
     804       * </pre>
     805       */
    507806      @java.lang.Deprecated public Builder setOBSOLETEBzip2Data(com.google.protobuf.ByteString value) {
    508807        if (value == null) {
     
    514813        return this;
    515814      }
     815      /**
     816       * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     817       *
     818       * <pre>
     819       * Formerly used for bzip2 compressed data. Depreciated in 2010.
     820       * </pre>
     821       */
    516822      @java.lang.Deprecated public Builder clearOBSOLETEBzip2Data() {
    517823        bitField0_ = (bitField0_ & ~0x00000010);
     
    520826        return this;
    521827      }
    522      
     828
    523829      // @@protoc_insertion_point(builder_scope:OSMPBF.Blob)
    524830    }
    525    
     831
    526832    static {
    527833      defaultInstance = new Blob(true);
    528834      defaultInstance.initFields();
    529835    }
    530    
     836
    531837    // @@protoc_insertion_point(class_scope:OSMPBF.Blob)
    532838  }
    533  
     839
    534840  public interface BlobHeaderOrBuilder
    535841      extends com.google.protobuf.MessageLiteOrBuilder {
    536    
     842
    537843    // required string type = 1;
     844    /**
     845     * <code>required string type = 1;</code>
     846     */
    538847    boolean hasType();
    539     String getType();
    540    
     848    /**
     849     * <code>required string type = 1;</code>
     850     */
     851    java.lang.String getType();
     852    /**
     853     * <code>required string type = 1;</code>
     854     */
     855    com.google.protobuf.ByteString
     856        getTypeBytes();
     857
    541858    // optional bytes indexdata = 2;
     859    /**
     860     * <code>optional bytes indexdata = 2;</code>
     861     */
    542862    boolean hasIndexdata();
     863    /**
     864     * <code>optional bytes indexdata = 2;</code>
     865     */
    543866    com.google.protobuf.ByteString getIndexdata();
    544    
     867
    545868    // required int32 datasize = 3;
     869    /**
     870     * <code>required int32 datasize = 3;</code>
     871     */
    546872    boolean hasDatasize();
     873    /**
     874     * <code>required int32 datasize = 3;</code>
     875     */
    547876    int getDatasize();
    548877  }
     878  /**
     879   * Protobuf type {@code OSMPBF.BlobHeader}
     880   */
    549881  public static final class BlobHeader extends
    550882      com.google.protobuf.GeneratedMessageLite
    551883      implements BlobHeaderOrBuilder {
    552884    // Use BlobHeader.newBuilder() to construct.
    553     private BlobHeader(Builder builder) {
     885    private BlobHeader(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    554886      super(builder);
     887
    555888    }
    556889    private BlobHeader(boolean noInit) {}
    557    
     890
    558891    private static final BlobHeader defaultInstance;
    559892    public static BlobHeader getDefaultInstance() {
    560893      return defaultInstance;
    561894    }
    562    
     895
    563896    public BlobHeader getDefaultInstanceForType() {
    564897      return defaultInstance;
    565898    }
    566    
    567     private int bitField0_;
    568     // required string type = 1;
    569     public static final int TYPE_FIELD_NUMBER = 1;
    570     private java.lang.Object type_;
    571     public boolean hasType() {
    572       return ((bitField0_ & 0x00000001) == 0x00000001);
    573     }
    574     public String getType() {
    575       java.lang.Object ref = type_;
    576       if (ref instanceof String) {
    577         return (String) ref;
    578       } else {
    579         com.google.protobuf.ByteString bs =
    580             (com.google.protobuf.ByteString) ref;
    581         String s = bs.toStringUtf8();
    582         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
    583           type_ = s;
    584         }
    585         return s;
    586       }
    587     }
    588     private com.google.protobuf.ByteString getTypeBytes() {
    589       java.lang.Object ref = type_;
    590       if (ref instanceof String) {
    591         com.google.protobuf.ByteString b =
    592             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
    593         type_ = b;
    594         return b;
    595       } else {
    596         return (com.google.protobuf.ByteString) ref;
    597       }
    598     }
    599    
    600     // optional bytes indexdata = 2;
    601     public static final int INDEXDATA_FIELD_NUMBER = 2;
    602     private com.google.protobuf.ByteString indexdata_;
    603     public boolean hasIndexdata() {
    604       return ((bitField0_ & 0x00000002) == 0x00000002);
    605     }
    606     public com.google.protobuf.ByteString getIndexdata() {
    607       return indexdata_;
    608     }
    609    
    610     // required int32 datasize = 3;
    611     public static final int DATASIZE_FIELD_NUMBER = 3;
    612     private int datasize_;
    613     public boolean hasDatasize() {
    614       return ((bitField0_ & 0x00000004) == 0x00000004);
    615     }
    616     public int getDatasize() {
    617       return datasize_;
    618     }
    619    
    620     private void initFields() {
    621       type_ = "";
    622       indexdata_ = com.google.protobuf.ByteString.EMPTY;
    623       datasize_ = 0;
    624     }
    625     private byte memoizedIsInitialized = -1;
    626     public final boolean isInitialized() {
    627       byte isInitialized = memoizedIsInitialized;
    628       if (isInitialized != -1) return isInitialized == 1;
    629      
    630       if (!hasType()) {
    631         memoizedIsInitialized = 0;
    632         return false;
    633       }
    634       if (!hasDatasize()) {
    635         memoizedIsInitialized = 0;
    636         return false;
    637       }
    638       memoizedIsInitialized = 1;
    639       return true;
    640     }
    641    
    642     public void writeTo(com.google.protobuf.CodedOutputStream output)
    643                         throws java.io.IOException {
    644       getSerializedSize();
    645       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    646         output.writeBytes(1, getTypeBytes());
    647       }
    648       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    649         output.writeBytes(2, indexdata_);
    650       }
    651       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    652         output.writeInt32(3, datasize_);
    653       }
    654     }
    655    
    656     private int memoizedSerializedSize = -1;
    657     public int getSerializedSize() {
    658       int size = memoizedSerializedSize;
    659       if (size != -1) return size;
    660    
    661       size = 0;
    662       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    663         size += com.google.protobuf.CodedOutputStream
    664           .computeBytesSize(1, getTypeBytes());
    665       }
    666       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    667         size += com.google.protobuf.CodedOutputStream
    668           .computeBytesSize(2, indexdata_);
    669       }
    670       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    671         size += com.google.protobuf.CodedOutputStream
    672           .computeInt32Size(3, datasize_);
    673       }
    674       memoizedSerializedSize = size;
    675       return size;
    676     }
    677    
    678     private static final long serialVersionUID = 0L;
    679     @java.lang.Override
    680     protected java.lang.Object writeReplace()
    681         throws java.io.ObjectStreamException {
    682       return super.writeReplace();
    683     }
    684    
    685     public static crosby.binary.Fileformat.BlobHeader parseFrom(
    686         com.google.protobuf.ByteString data)
    687         throws com.google.protobuf.InvalidProtocolBufferException {
    688       return newBuilder().mergeFrom(data).buildParsed();
    689     }
    690     public static crosby.binary.Fileformat.BlobHeader parseFrom(
    691         com.google.protobuf.ByteString data,
     899
     900    private BlobHeader(
     901        com.google.protobuf.CodedInputStream input,
    692902        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    693903        throws com.google.protobuf.InvalidProtocolBufferException {
    694       return newBuilder().mergeFrom(data, extensionRegistry)
    695                .buildParsed();
    696     }
    697     public static crosby.binary.Fileformat.BlobHeader parseFrom(byte[] data)
    698         throws com.google.protobuf.InvalidProtocolBufferException {
    699       return newBuilder().mergeFrom(data).buildParsed();
    700     }
    701     public static crosby.binary.Fileformat.BlobHeader parseFrom(
    702         byte[] data,
    703         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    704         throws com.google.protobuf.InvalidProtocolBufferException {
    705       return newBuilder().mergeFrom(data, extensionRegistry)
    706                .buildParsed();
    707     }
    708     public static crosby.binary.Fileformat.BlobHeader parseFrom(java.io.InputStream input)
    709         throws java.io.IOException {
    710       return newBuilder().mergeFrom(input).buildParsed();
    711     }
    712     public static crosby.binary.Fileformat.BlobHeader parseFrom(
    713         java.io.InputStream input,
    714         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    715         throws java.io.IOException {
    716       return newBuilder().mergeFrom(input, extensionRegistry)
    717                .buildParsed();
    718     }
    719     public static crosby.binary.Fileformat.BlobHeader parseDelimitedFrom(java.io.InputStream input)
    720         throws java.io.IOException {
    721       Builder builder = newBuilder();
    722       if (builder.mergeDelimitedFrom(input)) {
    723         return builder.buildParsed();
    724       } else {
    725         return null;
    726       }
    727     }
    728     public static crosby.binary.Fileformat.BlobHeader parseDelimitedFrom(
    729         java.io.InputStream input,
    730         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    731         throws java.io.IOException {
    732       Builder builder = newBuilder();
    733       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    734         return builder.buildParsed();
    735       } else {
    736         return null;
    737       }
    738     }
    739     public static crosby.binary.Fileformat.BlobHeader parseFrom(
    740         com.google.protobuf.CodedInputStream input)
    741         throws java.io.IOException {
    742       return newBuilder().mergeFrom(input).buildParsed();
    743     }
    744     public static crosby.binary.Fileformat.BlobHeader parseFrom(
    745         com.google.protobuf.CodedInputStream input,
    746         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    747         throws java.io.IOException {
    748       return newBuilder().mergeFrom(input, extensionRegistry)
    749                .buildParsed();
    750     }
    751    
    752     public static Builder newBuilder() { return Builder.create(); }
    753     public Builder newBuilderForType() { return newBuilder(); }
    754     public static Builder newBuilder(crosby.binary.Fileformat.BlobHeader prototype) {
    755       return newBuilder().mergeFrom(prototype);
    756     }
    757     public Builder toBuilder() { return newBuilder(this); }
    758    
    759     public static final class Builder extends
    760         com.google.protobuf.GeneratedMessageLite.Builder<
    761           crosby.binary.Fileformat.BlobHeader, Builder>
    762         implements crosby.binary.Fileformat.BlobHeaderOrBuilder {
    763       // Construct using crosby.binary.Fileformat.BlobHeader.newBuilder()
    764       private Builder() {
    765         maybeForceBuilderInitialization();
    766       }
    767      
    768       private void maybeForceBuilderInitialization() {
    769       }
    770       private static Builder create() {
    771         return new Builder();
    772       }
    773      
    774       public Builder clear() {
    775         super.clear();
    776         type_ = "";
    777         bitField0_ = (bitField0_ & ~0x00000001);
    778         indexdata_ = com.google.protobuf.ByteString.EMPTY;
    779         bitField0_ = (bitField0_ & ~0x00000002);
    780         datasize_ = 0;
    781         bitField0_ = (bitField0_ & ~0x00000004);
    782         return this;
    783       }
    784      
    785       public Builder clone() {
    786         return create().mergeFrom(buildPartial());
    787       }
    788      
    789       public crosby.binary.Fileformat.BlobHeader getDefaultInstanceForType() {
    790         return crosby.binary.Fileformat.BlobHeader.getDefaultInstance();
    791       }
    792      
    793       public crosby.binary.Fileformat.BlobHeader build() {
    794         crosby.binary.Fileformat.BlobHeader result = buildPartial();
    795         if (!result.isInitialized()) {
    796           throw newUninitializedMessageException(result);
    797         }
    798         return result;
    799       }
    800      
    801       private crosby.binary.Fileformat.BlobHeader buildParsed()
    802           throws com.google.protobuf.InvalidProtocolBufferException {
    803         crosby.binary.Fileformat.BlobHeader result = buildPartial();
    804         if (!result.isInitialized()) {
    805           throw newUninitializedMessageException(
    806             result).asInvalidProtocolBufferException();
    807         }
    808         return result;
    809       }
    810      
    811       public crosby.binary.Fileformat.BlobHeader buildPartial() {
    812         crosby.binary.Fileformat.BlobHeader result = new crosby.binary.Fileformat.BlobHeader(this);
    813         int from_bitField0_ = bitField0_;
    814         int to_bitField0_ = 0;
    815         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    816           to_bitField0_ |= 0x00000001;
    817         }
    818         result.type_ = type_;
    819         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    820           to_bitField0_ |= 0x00000002;
    821         }
    822         result.indexdata_ = indexdata_;
    823         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
    824           to_bitField0_ |= 0x00000004;
    825         }
    826         result.datasize_ = datasize_;
    827         result.bitField0_ = to_bitField0_;
    828         return result;
    829       }
    830      
    831       public Builder mergeFrom(crosby.binary.Fileformat.BlobHeader other) {
    832         if (other == crosby.binary.Fileformat.BlobHeader.getDefaultInstance()) return this;
    833         if (other.hasType()) {
    834           setType(other.getType());
    835         }
    836         if (other.hasIndexdata()) {
    837           setIndexdata(other.getIndexdata());
    838         }
    839         if (other.hasDatasize()) {
    840           setDatasize(other.getDatasize());
    841         }
    842         return this;
    843       }
    844      
    845       public final boolean isInitialized() {
    846         if (!hasType()) {
    847          
    848           return false;
    849         }
    850         if (!hasDatasize()) {
    851          
    852           return false;
    853         }
    854         return true;
    855       }
    856      
    857       public Builder mergeFrom(
    858           com.google.protobuf.CodedInputStream input,
    859           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    860           throws java.io.IOException {
    861         while (true) {
     904      initFields();
     905      int mutable_bitField0_ = 0;
     906      try {
     907        boolean done = false;
     908        while (!done) {
    862909          int tag = input.readTag();
    863910          switch (tag) {
    864911            case 0:
    865              
    866               return this;
     912              done = true;
     913              break;
    867914            default: {
    868               if (!parseUnknownField(input, extensionRegistry, tag)) {
    869                
    870                 return this;
     915              if (!parseUnknownField(input,
     916                                     extensionRegistry, tag)) {
     917                done = true;
    871918              }
    872919              break;
     
    889936          }
    890937        }
    891       }
    892      
     938      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     939        throw e.setUnfinishedMessage(this);
     940      } catch (java.io.IOException e) {
     941        throw new com.google.protobuf.InvalidProtocolBufferException(
     942            e.getMessage()).setUnfinishedMessage(this);
     943      } finally {
     944        makeExtensionsImmutable();
     945      }
     946    }
     947    public static com.google.protobuf.Parser<BlobHeader> PARSER =
     948        new com.google.protobuf.AbstractParser<BlobHeader>() {
     949      public BlobHeader parsePartialFrom(
     950          com.google.protobuf.CodedInputStream input,
     951          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     952          throws com.google.protobuf.InvalidProtocolBufferException {
     953        return new BlobHeader(input, extensionRegistry);
     954      }
     955    };
     956
     957    @java.lang.Override
     958    public com.google.protobuf.Parser<BlobHeader> getParserForType() {
     959      return PARSER;
     960    }
     961
     962    private int bitField0_;
     963    // required string type = 1;
     964    public static final int TYPE_FIELD_NUMBER = 1;
     965    private java.lang.Object type_;
     966    /**
     967     * <code>required string type = 1;</code>
     968     */
     969    public boolean hasType() {
     970      return ((bitField0_ & 0x00000001) == 0x00000001);
     971    }
     972    /**
     973     * <code>required string type = 1;</code>
     974     */
     975    public java.lang.String getType() {
     976      java.lang.Object ref = type_;
     977      if (ref instanceof java.lang.String) {
     978        return (java.lang.String) ref;
     979      } else {
     980        com.google.protobuf.ByteString bs =
     981            (com.google.protobuf.ByteString) ref;
     982        java.lang.String s = bs.toStringUtf8();
     983        if (bs.isValidUtf8()) {
     984          type_ = s;
     985        }
     986        return s;
     987      }
     988    }
     989    /**
     990     * <code>required string type = 1;</code>
     991     */
     992    public com.google.protobuf.ByteString
     993        getTypeBytes() {
     994      java.lang.Object ref = type_;
     995      if (ref instanceof java.lang.String) {
     996        com.google.protobuf.ByteString b =
     997            com.google.protobuf.ByteString.copyFromUtf8(
     998                (java.lang.String) ref);
     999        type_ = b;
     1000        return b;
     1001      } else {
     1002        return (com.google.protobuf.ByteString) ref;
     1003      }
     1004    }
     1005
     1006    // optional bytes indexdata = 2;
     1007    public static final int INDEXDATA_FIELD_NUMBER = 2;
     1008    private com.google.protobuf.ByteString indexdata_;
     1009    /**
     1010     * <code>optional bytes indexdata = 2;</code>
     1011     */
     1012    public boolean hasIndexdata() {
     1013      return ((bitField0_ & 0x00000002) == 0x00000002);
     1014    }
     1015    /**
     1016     * <code>optional bytes indexdata = 2;</code>
     1017     */
     1018    public com.google.protobuf.ByteString getIndexdata() {
     1019      return indexdata_;
     1020    }
     1021
     1022    // required int32 datasize = 3;
     1023    public static final int DATASIZE_FIELD_NUMBER = 3;
     1024    private int datasize_;
     1025    /**
     1026     * <code>required int32 datasize = 3;</code>
     1027     */
     1028    public boolean hasDatasize() {
     1029      return ((bitField0_ & 0x00000004) == 0x00000004);
     1030    }
     1031    /**
     1032     * <code>required int32 datasize = 3;</code>
     1033     */
     1034    public int getDatasize() {
     1035      return datasize_;
     1036    }
     1037
     1038    private void initFields() {
     1039      type_ = "";
     1040      indexdata_ = com.google.protobuf.ByteString.EMPTY;
     1041      datasize_ = 0;
     1042    }
     1043    private byte memoizedIsInitialized = -1;
     1044    public final boolean isInitialized() {
     1045      byte isInitialized = memoizedIsInitialized;
     1046      if (isInitialized != -1) return isInitialized == 1;
     1047
     1048      if (!hasType()) {
     1049        memoizedIsInitialized = 0;
     1050        return false;
     1051      }
     1052      if (!hasDatasize()) {
     1053        memoizedIsInitialized = 0;
     1054        return false;
     1055      }
     1056      memoizedIsInitialized = 1;
     1057      return true;
     1058    }
     1059
     1060    public void writeTo(com.google.protobuf.CodedOutputStream output)
     1061                        throws java.io.IOException {
     1062      getSerializedSize();
     1063      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     1064        output.writeBytes(1, getTypeBytes());
     1065      }
     1066      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     1067        output.writeBytes(2, indexdata_);
     1068      }
     1069      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     1070        output.writeInt32(3, datasize_);
     1071      }
     1072    }
     1073
     1074    private int memoizedSerializedSize = -1;
     1075    public int getSerializedSize() {
     1076      int size = memoizedSerializedSize;
     1077      if (size != -1) return size;
     1078
     1079      size = 0;
     1080      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     1081        size += com.google.protobuf.CodedOutputStream
     1082          .computeBytesSize(1, getTypeBytes());
     1083      }
     1084      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     1085        size += com.google.protobuf.CodedOutputStream
     1086          .computeBytesSize(2, indexdata_);
     1087      }
     1088      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     1089        size += com.google.protobuf.CodedOutputStream
     1090          .computeInt32Size(3, datasize_);
     1091      }
     1092      memoizedSerializedSize = size;
     1093      return size;
     1094    }
     1095
     1096    private static final long serialVersionUID = 0L;
     1097    @java.lang.Override
     1098    protected java.lang.Object writeReplace()
     1099        throws java.io.ObjectStreamException {
     1100      return super.writeReplace();
     1101    }
     1102
     1103    public static crosby.binary.Fileformat.BlobHeader parseFrom(
     1104        com.google.protobuf.ByteString data)
     1105        throws com.google.protobuf.InvalidProtocolBufferException {
     1106      return PARSER.parseFrom(data);
     1107    }
     1108    public static crosby.binary.Fileformat.BlobHeader parseFrom(
     1109        com.google.protobuf.ByteString data,
     1110        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1111        throws com.google.protobuf.InvalidProtocolBufferException {
     1112      return PARSER.parseFrom(data, extensionRegistry);
     1113    }
     1114    public static crosby.binary.Fileformat.BlobHeader parseFrom(byte[] data)
     1115        throws com.google.protobuf.InvalidProtocolBufferException {
     1116      return PARSER.parseFrom(data);
     1117    }
     1118    public static crosby.binary.Fileformat.BlobHeader parseFrom(
     1119        byte[] data,
     1120        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1121        throws com.google.protobuf.InvalidProtocolBufferException {
     1122      return PARSER.parseFrom(data, extensionRegistry);
     1123    }
     1124    public static crosby.binary.Fileformat.BlobHeader parseFrom(java.io.InputStream input)
     1125        throws java.io.IOException {
     1126      return PARSER.parseFrom(input);
     1127    }
     1128    public static crosby.binary.Fileformat.BlobHeader parseFrom(
     1129        java.io.InputStream input,
     1130        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1131        throws java.io.IOException {
     1132      return PARSER.parseFrom(input, extensionRegistry);
     1133    }
     1134    public static crosby.binary.Fileformat.BlobHeader parseDelimitedFrom(java.io.InputStream input)
     1135        throws java.io.IOException {
     1136      return PARSER.parseDelimitedFrom(input);
     1137    }
     1138    public static crosby.binary.Fileformat.BlobHeader parseDelimitedFrom(
     1139        java.io.InputStream input,
     1140        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1141        throws java.io.IOException {
     1142      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     1143    }
     1144    public static crosby.binary.Fileformat.BlobHeader parseFrom(
     1145        com.google.protobuf.CodedInputStream input)
     1146        throws java.io.IOException {
     1147      return PARSER.parseFrom(input);
     1148    }
     1149    public static crosby.binary.Fileformat.BlobHeader parseFrom(
     1150        com.google.protobuf.CodedInputStream input,
     1151        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1152        throws java.io.IOException {
     1153      return PARSER.parseFrom(input, extensionRegistry);
     1154    }
     1155
     1156    public static Builder newBuilder() { return Builder.create(); }
     1157    public Builder newBuilderForType() { return newBuilder(); }
     1158    public static Builder newBuilder(crosby.binary.Fileformat.BlobHeader prototype) {
     1159      return newBuilder().mergeFrom(prototype);
     1160    }
     1161    public Builder toBuilder() { return newBuilder(this); }
     1162
     1163    /**
     1164     * Protobuf type {@code OSMPBF.BlobHeader}
     1165     */
     1166    public static final class Builder extends
     1167        com.google.protobuf.GeneratedMessageLite.Builder<
     1168          crosby.binary.Fileformat.BlobHeader, Builder>
     1169        implements crosby.binary.Fileformat.BlobHeaderOrBuilder {
     1170      // Construct using crosby.binary.Fileformat.BlobHeader.newBuilder()
     1171      private Builder() {
     1172        maybeForceBuilderInitialization();
     1173      }
     1174
     1175      private void maybeForceBuilderInitialization() {
     1176      }
     1177      private static Builder create() {
     1178        return new Builder();
     1179      }
     1180
     1181      public Builder clear() {
     1182        super.clear();
     1183        type_ = "";
     1184        bitField0_ = (bitField0_ & ~0x00000001);
     1185        indexdata_ = com.google.protobuf.ByteString.EMPTY;
     1186        bitField0_ = (bitField0_ & ~0x00000002);
     1187        datasize_ = 0;
     1188        bitField0_ = (bitField0_ & ~0x00000004);
     1189        return this;
     1190      }
     1191
     1192      public Builder clone() {
     1193        return create().mergeFrom(buildPartial());
     1194      }
     1195
     1196      public crosby.binary.Fileformat.BlobHeader getDefaultInstanceForType() {
     1197        return crosby.binary.Fileformat.BlobHeader.getDefaultInstance();
     1198      }
     1199
     1200      public crosby.binary.Fileformat.BlobHeader build() {
     1201        crosby.binary.Fileformat.BlobHeader result = buildPartial();
     1202        if (!result.isInitialized()) {
     1203          throw newUninitializedMessageException(result);
     1204        }
     1205        return result;
     1206      }
     1207
     1208      public crosby.binary.Fileformat.BlobHeader buildPartial() {
     1209        crosby.binary.Fileformat.BlobHeader result = new crosby.binary.Fileformat.BlobHeader(this);
     1210        int from_bitField0_ = bitField0_;
     1211        int to_bitField0_ = 0;
     1212        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     1213          to_bitField0_ |= 0x00000001;
     1214        }
     1215        result.type_ = type_;
     1216        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     1217          to_bitField0_ |= 0x00000002;
     1218        }
     1219        result.indexdata_ = indexdata_;
     1220        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     1221          to_bitField0_ |= 0x00000004;
     1222        }
     1223        result.datasize_ = datasize_;
     1224        result.bitField0_ = to_bitField0_;
     1225        return result;
     1226      }
     1227
     1228      public Builder mergeFrom(crosby.binary.Fileformat.BlobHeader other) {
     1229        if (other == crosby.binary.Fileformat.BlobHeader.getDefaultInstance()) return this;
     1230        if (other.hasType()) {
     1231          bitField0_ |= 0x00000001;
     1232          type_ = other.type_;
     1233         
     1234        }
     1235        if (other.hasIndexdata()) {
     1236          setIndexdata(other.getIndexdata());
     1237        }
     1238        if (other.hasDatasize()) {
     1239          setDatasize(other.getDatasize());
     1240        }
     1241        return this;
     1242      }
     1243
     1244      public final boolean isInitialized() {
     1245        if (!hasType()) {
     1246         
     1247          return false;
     1248        }
     1249        if (!hasDatasize()) {
     1250         
     1251          return false;
     1252        }
     1253        return true;
     1254      }
     1255
     1256      public Builder mergeFrom(
     1257          com.google.protobuf.CodedInputStream input,
     1258          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1259          throws java.io.IOException {
     1260        crosby.binary.Fileformat.BlobHeader parsedMessage = null;
     1261        try {
     1262          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     1263        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     1264          parsedMessage = (crosby.binary.Fileformat.BlobHeader) e.getUnfinishedMessage();
     1265          throw e;
     1266        } finally {
     1267          if (parsedMessage != null) {
     1268            mergeFrom(parsedMessage);
     1269          }
     1270        }
     1271        return this;
     1272      }
    8931273      private int bitField0_;
    894      
     1274
    8951275      // required string type = 1;
    8961276      private java.lang.Object type_ = "";
     1277      /**
     1278       * <code>required string type = 1;</code>
     1279       */
    8971280      public boolean hasType() {
    8981281        return ((bitField0_ & 0x00000001) == 0x00000001);
    8991282      }
    900       public String getType() {
     1283      /**
     1284       * <code>required string type = 1;</code>
     1285       */
     1286      public java.lang.String getType() {
    9011287        java.lang.Object ref = type_;
    902         if (!(ref instanceof String)) {
    903           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     1288        if (!(ref instanceof java.lang.String)) {
     1289          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     1290              .toStringUtf8();
    9041291          type_ = s;
    9051292          return s;
    9061293        } else {
    907           return (String) ref;
    908         }
    909       }
    910       public Builder setType(String value) {
     1294          return (java.lang.String) ref;
     1295        }
     1296      }
     1297      /**
     1298       * <code>required string type = 1;</code>
     1299       */
     1300      public com.google.protobuf.ByteString
     1301          getTypeBytes() {
     1302        java.lang.Object ref = type_;
     1303        if (ref instanceof String) {
     1304          com.google.protobuf.ByteString b =
     1305              com.google.protobuf.ByteString.copyFromUtf8(
     1306                  (java.lang.String) ref);
     1307          type_ = b;
     1308          return b;
     1309        } else {
     1310          return (com.google.protobuf.ByteString) ref;
     1311        }
     1312      }
     1313      /**
     1314       * <code>required string type = 1;</code>
     1315       */
     1316      public Builder setType(
     1317          java.lang.String value) {
    9111318        if (value == null) {
    9121319    throw new NullPointerException();
     
    9171324        return this;
    9181325      }
     1326      /**
     1327       * <code>required string type = 1;</code>
     1328       */
    9191329      public Builder clearType() {
    9201330        bitField0_ = (bitField0_ & ~0x00000001);
     
    9231333        return this;
    9241334      }
    925       void setType(com.google.protobuf.ByteString value) {
    926         bitField0_ |= 0x00000001;
     1335      /**
     1336       * <code>required string type = 1;</code>
     1337       */
     1338      public Builder setTypeBytes(
     1339          com.google.protobuf.ByteString value) {
     1340        if (value == null) {
     1341    throw new NullPointerException();
     1342  }
     1343  bitField0_ |= 0x00000001;
    9271344        type_ = value;
    9281345       
    929       }
    930      
     1346        return this;
     1347      }
     1348
    9311349      // optional bytes indexdata = 2;
    9321350      private com.google.protobuf.ByteString indexdata_ = com.google.protobuf.ByteString.EMPTY;
     1351      /**
     1352       * <code>optional bytes indexdata = 2;</code>
     1353       */
    9331354      public boolean hasIndexdata() {
    9341355        return ((bitField0_ & 0x00000002) == 0x00000002);
    9351356      }
     1357      /**
     1358       * <code>optional bytes indexdata = 2;</code>
     1359       */
    9361360      public com.google.protobuf.ByteString getIndexdata() {
    9371361        return indexdata_;
    9381362      }
     1363      /**
     1364       * <code>optional bytes indexdata = 2;</code>
     1365       */
    9391366      public Builder setIndexdata(com.google.protobuf.ByteString value) {
    9401367        if (value == null) {
     
    9461373        return this;
    9471374      }
     1375      /**
     1376       * <code>optional bytes indexdata = 2;</code>
     1377       */
    9481378      public Builder clearIndexdata() {
    9491379        bitField0_ = (bitField0_ & ~0x00000002);
     
    9521382        return this;
    9531383      }
    954      
     1384
    9551385      // required int32 datasize = 3;
    9561386      private int datasize_ ;
     1387      /**
     1388       * <code>required int32 datasize = 3;</code>
     1389       */
    9571390      public boolean hasDatasize() {
    9581391        return ((bitField0_ & 0x00000004) == 0x00000004);
    9591392      }
     1393      /**
     1394       * <code>required int32 datasize = 3;</code>
     1395       */
    9601396      public int getDatasize() {
    9611397        return datasize_;
    9621398      }
     1399      /**
     1400       * <code>required int32 datasize = 3;</code>
     1401       */
    9631402      public Builder setDatasize(int value) {
    9641403        bitField0_ |= 0x00000004;
     
    9671406        return this;
    9681407      }
     1408      /**
     1409       * <code>required int32 datasize = 3;</code>
     1410       */
    9691411      public Builder clearDatasize() {
    9701412        bitField0_ = (bitField0_ & ~0x00000004);
     
    9731415        return this;
    9741416      }
    975      
     1417
    9761418      // @@protoc_insertion_point(builder_scope:OSMPBF.BlobHeader)
    9771419    }
    978    
     1420
    9791421    static {
    9801422      defaultInstance = new BlobHeader(true);
    9811423      defaultInstance.initFields();
    9821424    }
    983    
     1425
    9841426    // @@protoc_insertion_point(class_scope:OSMPBF.BlobHeader)
    9851427  }
    986  
    987  
     1428
     1429
    9881430  static {
    9891431  }
    990  
     1432
    9911433  // @@protoc_insertion_point(outer_class_scope)
    9921434}
  • applications/editors/josm/plugins/pbf/gen/crosby/binary/Osmformat.java

    r26961 r30490  
    11// Generated by the protocol buffer compiler.  DO NOT EDIT!
    2 // source: src/osmformat.proto
     2// source: src/crosby/binary/osmformat.proto
    33
    44package crosby.binary;
     
    1111  public interface HeaderBlockOrBuilder
    1212      extends com.google.protobuf.MessageLiteOrBuilder {
    13    
     13
    1414    // optional .OSMPBF.HeaderBBox bbox = 1;
     15    /**
     16     * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     17     */
    1518    boolean hasBbox();
     19    /**
     20     * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     21     */
    1622    crosby.binary.Osmformat.HeaderBBox getBbox();
    17    
     23
    1824    // repeated string required_features = 4;
    19     java.util.List<String> getRequiredFeaturesList();
     25    /**
     26     * <code>repeated string required_features = 4;</code>
     27     *
     28     * <pre>
     29     * Additional tags to aid in parsing this dataset
     30     * </pre>
     31     */
     32    java.util.List<java.lang.String>
     33    getRequiredFeaturesList();
     34    /**
     35     * <code>repeated string required_features = 4;</code>
     36     *
     37     * <pre>
     38     * Additional tags to aid in parsing this dataset
     39     * </pre>
     40     */
    2041    int getRequiredFeaturesCount();
    21     String getRequiredFeatures(int index);
    22    
     42    /**
     43     * <code>repeated string required_features = 4;</code>
     44     *
     45     * <pre>
     46     * Additional tags to aid in parsing this dataset
     47     * </pre>
     48     */
     49    java.lang.String getRequiredFeatures(int index);
     50    /**
     51     * <code>repeated string required_features = 4;</code>
     52     *
     53     * <pre>
     54     * Additional tags to aid in parsing this dataset
     55     * </pre>
     56     */
     57    com.google.protobuf.ByteString
     58        getRequiredFeaturesBytes(int index);
     59
    2360    // repeated string optional_features = 5;
    24     java.util.List<String> getOptionalFeaturesList();
     61    /**
     62     * <code>repeated string optional_features = 5;</code>
     63     */
     64    java.util.List<java.lang.String>
     65    getOptionalFeaturesList();
     66    /**
     67     * <code>repeated string optional_features = 5;</code>
     68     */
    2569    int getOptionalFeaturesCount();
    26     String getOptionalFeatures(int index);
    27    
     70    /**
     71     * <code>repeated string optional_features = 5;</code>
     72     */
     73    java.lang.String getOptionalFeatures(int index);
     74    /**
     75     * <code>repeated string optional_features = 5;</code>
     76     */
     77    com.google.protobuf.ByteString
     78        getOptionalFeaturesBytes(int index);
     79
    2880    // optional string writingprogram = 16;
     81    /**
     82     * <code>optional string writingprogram = 16;</code>
     83     */
    2984    boolean hasWritingprogram();
    30     String getWritingprogram();
    31    
     85    /**
     86     * <code>optional string writingprogram = 16;</code>
     87     */
     88    java.lang.String getWritingprogram();
     89    /**
     90     * <code>optional string writingprogram = 16;</code>
     91     */
     92    com.google.protobuf.ByteString
     93        getWritingprogramBytes();
     94
    3295    // optional string source = 17;
     96    /**
     97     * <code>optional string source = 17;</code>
     98     *
     99     * <pre>
     100     * From the bbox field.
     101     * </pre>
     102     */
    33103    boolean hasSource();
    34     String getSource();
     104    /**
     105     * <code>optional string source = 17;</code>
     106     *
     107     * <pre>
     108     * From the bbox field.
     109     * </pre>
     110     */
     111    java.lang.String getSource();
     112    /**
     113     * <code>optional string source = 17;</code>
     114     *
     115     * <pre>
     116     * From the bbox field.
     117     * </pre>
     118     */
     119    com.google.protobuf.ByteString
     120        getSourceBytes();
     121
     122    // optional int64 osmosis_replication_timestamp = 32;
     123    /**
     124     * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     125     *
     126     * <pre>
     127     * replication timestamp, expressed in seconds since the epoch,
     128     * otherwise the same value as in the "timestamp=..." field
     129     * in the state.txt file used by Osmosis
     130     * </pre>
     131     */
     132    boolean hasOsmosisReplicationTimestamp();
     133    /**
     134     * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     135     *
     136     * <pre>
     137     * replication timestamp, expressed in seconds since the epoch,
     138     * otherwise the same value as in the "timestamp=..." field
     139     * in the state.txt file used by Osmosis
     140     * </pre>
     141     */
     142    long getOsmosisReplicationTimestamp();
     143
     144    // optional int64 osmosis_replication_sequence_number = 33;
     145    /**
     146     * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     147     *
     148     * <pre>
     149     * replication sequence number (sequenceNumber in state.txt)
     150     * </pre>
     151     */
     152    boolean hasOsmosisReplicationSequenceNumber();
     153    /**
     154     * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     155     *
     156     * <pre>
     157     * replication sequence number (sequenceNumber in state.txt)
     158     * </pre>
     159     */
     160    long getOsmosisReplicationSequenceNumber();
     161
     162    // optional string osmosis_replication_base_url = 34;
     163    /**
     164     * <code>optional string osmosis_replication_base_url = 34;</code>
     165     *
     166     * <pre>
     167     * replication base URL (from Osmosis' configuration.txt file)
     168     * </pre>
     169     */
     170    boolean hasOsmosisReplicationBaseUrl();
     171    /**
     172     * <code>optional string osmosis_replication_base_url = 34;</code>
     173     *
     174     * <pre>
     175     * replication base URL (from Osmosis' configuration.txt file)
     176     * </pre>
     177     */
     178    java.lang.String getOsmosisReplicationBaseUrl();
     179    /**
     180     * <code>optional string osmosis_replication_base_url = 34;</code>
     181     *
     182     * <pre>
     183     * replication base URL (from Osmosis' configuration.txt file)
     184     * </pre>
     185     */
     186    com.google.protobuf.ByteString
     187        getOsmosisReplicationBaseUrlBytes();
    35188  }
     189  /**
     190   * Protobuf type {@code OSMPBF.HeaderBlock}
     191   */
    36192  public static final class HeaderBlock extends
    37193      com.google.protobuf.GeneratedMessageLite
    38194      implements HeaderBlockOrBuilder {
    39195    // Use HeaderBlock.newBuilder() to construct.
    40     private HeaderBlock(Builder builder) {
     196    private HeaderBlock(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    41197      super(builder);
     198
    42199    }
    43200    private HeaderBlock(boolean noInit) {}
    44    
     201
    45202    private static final HeaderBlock defaultInstance;
    46203    public static HeaderBlock getDefaultInstance() {
    47204      return defaultInstance;
    48205    }
    49    
     206
    50207    public HeaderBlock getDefaultInstanceForType() {
    51208      return defaultInstance;
    52209    }
    53    
     210
     211    private HeaderBlock(
     212        com.google.protobuf.CodedInputStream input,
     213        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     214        throws com.google.protobuf.InvalidProtocolBufferException {
     215      initFields();
     216      int mutable_bitField0_ = 0;
     217      try {
     218        boolean done = false;
     219        while (!done) {
     220          int tag = input.readTag();
     221          switch (tag) {
     222            case 0:
     223              done = true;
     224              break;
     225            default: {
     226              if (!parseUnknownField(input,
     227                                     extensionRegistry, tag)) {
     228                done = true;
     229              }
     230              break;
     231            }
     232            case 10: {
     233              crosby.binary.Osmformat.HeaderBBox.Builder subBuilder = null;
     234              if (((bitField0_ & 0x00000001) == 0x00000001)) {
     235                subBuilder = bbox_.toBuilder();
     236              }
     237              bbox_ = input.readMessage(crosby.binary.Osmformat.HeaderBBox.PARSER, extensionRegistry);
     238              if (subBuilder != null) {
     239                subBuilder.mergeFrom(bbox_);
     240                bbox_ = subBuilder.buildPartial();
     241              }
     242              bitField0_ |= 0x00000001;
     243              break;
     244            }
     245            case 34: {
     246              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     247                requiredFeatures_ = new com.google.protobuf.LazyStringArrayList();
     248                mutable_bitField0_ |= 0x00000002;
     249              }
     250              requiredFeatures_.add(input.readBytes());
     251              break;
     252            }
     253            case 42: {
     254              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     255                optionalFeatures_ = new com.google.protobuf.LazyStringArrayList();
     256                mutable_bitField0_ |= 0x00000004;
     257              }
     258              optionalFeatures_.add(input.readBytes());
     259              break;
     260            }
     261            case 130: {
     262              bitField0_ |= 0x00000002;
     263              writingprogram_ = input.readBytes();
     264              break;
     265            }
     266            case 138: {
     267              bitField0_ |= 0x00000004;
     268              source_ = input.readBytes();
     269              break;
     270            }
     271            case 256: {
     272              bitField0_ |= 0x00000008;
     273              osmosisReplicationTimestamp_ = input.readInt64();
     274              break;
     275            }
     276            case 264: {
     277              bitField0_ |= 0x00000010;
     278              osmosisReplicationSequenceNumber_ = input.readInt64();
     279              break;
     280            }
     281            case 274: {
     282              bitField0_ |= 0x00000020;
     283              osmosisReplicationBaseUrl_ = input.readBytes();
     284              break;
     285            }
     286          }
     287        }
     288      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     289        throw e.setUnfinishedMessage(this);
     290      } catch (java.io.IOException e) {
     291        throw new com.google.protobuf.InvalidProtocolBufferException(
     292            e.getMessage()).setUnfinishedMessage(this);
     293      } finally {
     294        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     295          requiredFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(requiredFeatures_);
     296        }
     297        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     298          optionalFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(optionalFeatures_);
     299        }
     300        makeExtensionsImmutable();
     301      }
     302    }
     303    public static com.google.protobuf.Parser<HeaderBlock> PARSER =
     304        new com.google.protobuf.AbstractParser<HeaderBlock>() {
     305      public HeaderBlock parsePartialFrom(
     306          com.google.protobuf.CodedInputStream input,
     307          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     308          throws com.google.protobuf.InvalidProtocolBufferException {
     309        return new HeaderBlock(input, extensionRegistry);
     310      }
     311    };
     312
     313    @java.lang.Override
     314    public com.google.protobuf.Parser<HeaderBlock> getParserForType() {
     315      return PARSER;
     316    }
     317
    54318    private int bitField0_;
    55319    // optional .OSMPBF.HeaderBBox bbox = 1;
    56320    public static final int BBOX_FIELD_NUMBER = 1;
    57321    private crosby.binary.Osmformat.HeaderBBox bbox_;
     322    /**
     323     * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     324     */
    58325    public boolean hasBbox() {
    59326      return ((bitField0_ & 0x00000001) == 0x00000001);
    60327    }
     328    /**
     329     * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     330     */
    61331    public crosby.binary.Osmformat.HeaderBBox getBbox() {
    62332      return bbox_;
    63333    }
    64    
     334
    65335    // repeated string required_features = 4;
    66336    public static final int REQUIRED_FEATURES_FIELD_NUMBER = 4;
    67337    private com.google.protobuf.LazyStringList requiredFeatures_;
    68     public java.util.List<String>
     338    /**
     339     * <code>repeated string required_features = 4;</code>
     340     *
     341     * <pre>
     342     * Additional tags to aid in parsing this dataset
     343     * </pre>
     344     */
     345    public java.util.List<java.lang.String>
    69346        getRequiredFeaturesList() {
    70347      return requiredFeatures_;
    71348    }
     349    /**
     350     * <code>repeated string required_features = 4;</code>
     351     *
     352     * <pre>
     353     * Additional tags to aid in parsing this dataset
     354     * </pre>
     355     */
    72356    public int getRequiredFeaturesCount() {
    73357      return requiredFeatures_.size();
    74358    }
    75     public String getRequiredFeatures(int index) {
     359    /**
     360     * <code>repeated string required_features = 4;</code>
     361     *
     362     * <pre>
     363     * Additional tags to aid in parsing this dataset
     364     * </pre>
     365     */
     366    public java.lang.String getRequiredFeatures(int index) {
    76367      return requiredFeatures_.get(index);
    77368    }
    78    
     369    /**
     370     * <code>repeated string required_features = 4;</code>
     371     *
     372     * <pre>
     373     * Additional tags to aid in parsing this dataset
     374     * </pre>
     375     */
     376    public com.google.protobuf.ByteString
     377        getRequiredFeaturesBytes(int index) {
     378      return requiredFeatures_.getByteString(index);
     379    }
     380
    79381    // repeated string optional_features = 5;
    80382    public static final int OPTIONAL_FEATURES_FIELD_NUMBER = 5;
    81383    private com.google.protobuf.LazyStringList optionalFeatures_;
    82     public java.util.List<String>
     384    /**
     385     * <code>repeated string optional_features = 5;</code>
     386     */
     387    public java.util.List<java.lang.String>
    83388        getOptionalFeaturesList() {
    84389      return optionalFeatures_;
    85390    }
     391    /**
     392     * <code>repeated string optional_features = 5;</code>
     393     */
    86394    public int getOptionalFeaturesCount() {
    87395      return optionalFeatures_.size();
    88396    }
    89     public String getOptionalFeatures(int index) {
     397    /**
     398     * <code>repeated string optional_features = 5;</code>
     399     */
     400    public java.lang.String getOptionalFeatures(int index) {
    90401      return optionalFeatures_.get(index);
    91402    }
    92    
     403    /**
     404     * <code>repeated string optional_features = 5;</code>
     405     */
     406    public com.google.protobuf.ByteString
     407        getOptionalFeaturesBytes(int index) {
     408      return optionalFeatures_.getByteString(index);
     409    }
     410
    93411    // optional string writingprogram = 16;
    94412    public static final int WRITINGPROGRAM_FIELD_NUMBER = 16;
    95413    private java.lang.Object writingprogram_;
     414    /**
     415     * <code>optional string writingprogram = 16;</code>
     416     */
    96417    public boolean hasWritingprogram() {
    97418      return ((bitField0_ & 0x00000002) == 0x00000002);
    98419    }
    99     public String getWritingprogram() {
     420    /**
     421     * <code>optional string writingprogram = 16;</code>
     422     */
     423    public java.lang.String getWritingprogram() {
    100424      java.lang.Object ref = writingprogram_;
    101       if (ref instanceof String) {
    102         return (String) ref;
     425      if (ref instanceof java.lang.String) {
     426        return (java.lang.String) ref;
    103427      } else {
    104428        com.google.protobuf.ByteString bs =
    105429            (com.google.protobuf.ByteString) ref;
    106         String s = bs.toStringUtf8();
    107         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     430        java.lang.String s = bs.toStringUtf8();
     431        if (bs.isValidUtf8()) {
    108432          writingprogram_ = s;
    109433        }
     
    111435      }
    112436    }
    113     private com.google.protobuf.ByteString getWritingprogramBytes() {
     437    /**
     438     * <code>optional string writingprogram = 16;</code>
     439     */
     440    public com.google.protobuf.ByteString
     441        getWritingprogramBytes() {
    114442      java.lang.Object ref = writingprogram_;
    115       if (ref instanceof String) {
     443      if (ref instanceof java.lang.String) {
    116444        com.google.protobuf.ByteString b =
    117             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     445            com.google.protobuf.ByteString.copyFromUtf8(
     446                (java.lang.String) ref);
    118447        writingprogram_ = b;
    119448        return b;
     
    122451      }
    123452    }
    124    
     453
    125454    // optional string source = 17;
    126455    public static final int SOURCE_FIELD_NUMBER = 17;
    127456    private java.lang.Object source_;
     457    /**
     458     * <code>optional string source = 17;</code>
     459     *
     460     * <pre>
     461     * From the bbox field.
     462     * </pre>
     463     */
    128464    public boolean hasSource() {
    129465      return ((bitField0_ & 0x00000004) == 0x00000004);
    130466    }
    131     public String getSource() {
     467    /**
     468     * <code>optional string source = 17;</code>
     469     *
     470     * <pre>
     471     * From the bbox field.
     472     * </pre>
     473     */
     474    public java.lang.String getSource() {
    132475      java.lang.Object ref = source_;
    133       if (ref instanceof String) {
    134         return (String) ref;
     476      if (ref instanceof java.lang.String) {
     477        return (java.lang.String) ref;
    135478      } else {
    136479        com.google.protobuf.ByteString bs =
    137480            (com.google.protobuf.ByteString) ref;
    138         String s = bs.toStringUtf8();
    139         if (com.google.protobuf.Internal.isValidUtf8(bs)) {
     481        java.lang.String s = bs.toStringUtf8();
     482        if (bs.isValidUtf8()) {
    140483          source_ = s;
    141484        }
     
    143486      }
    144487    }
    145     private com.google.protobuf.ByteString getSourceBytes() {
     488    /**
     489     * <code>optional string source = 17;</code>
     490     *
     491     * <pre>
     492     * From the bbox field.
     493     * </pre>
     494     */
     495    public com.google.protobuf.ByteString
     496        getSourceBytes() {
    146497      java.lang.Object ref = source_;
    147       if (ref instanceof String) {
     498      if (ref instanceof java.lang.String) {
    148499        com.google.protobuf.ByteString b =
    149             com.google.protobuf.ByteString.copyFromUtf8((String) ref);
     500            com.google.protobuf.ByteString.copyFromUtf8(
     501                (java.lang.String) ref);
    150502        source_ = b;
    151503        return b;
     
    154506      }
    155507    }
    156    
     508
     509    // optional int64 osmosis_replication_timestamp = 32;
     510    public static final int OSMOSIS_REPLICATION_TIMESTAMP_FIELD_NUMBER = 32;
     511    private long osmosisReplicationTimestamp_;
     512    /**
     513     * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     514     *
     515     * <pre>
     516     * replication timestamp, expressed in seconds since the epoch,
     517     * otherwise the same value as in the "timestamp=..." field
     518     * in the state.txt file used by Osmosis
     519     * </pre>
     520     */
     521    public boolean hasOsmosisReplicationTimestamp() {
     522      return ((bitField0_ & 0x00000008) == 0x00000008);
     523    }
     524    /**
     525     * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     526     *
     527     * <pre>
     528     * replication timestamp, expressed in seconds since the epoch,
     529     * otherwise the same value as in the "timestamp=..." field
     530     * in the state.txt file used by Osmosis
     531     * </pre>
     532     */
     533    public long getOsmosisReplicationTimestamp() {
     534      return osmosisReplicationTimestamp_;
     535    }
     536
     537    // optional int64 osmosis_replication_sequence_number = 33;
     538    public static final int OSMOSIS_REPLICATION_SEQUENCE_NUMBER_FIELD_NUMBER = 33;
     539    private long osmosisReplicationSequenceNumber_;
     540    /**
     541     * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     542     *
     543     * <pre>
     544     * replication sequence number (sequenceNumber in state.txt)
     545     * </pre>
     546     */
     547    public boolean hasOsmosisReplicationSequenceNumber() {
     548      return ((bitField0_ & 0x00000010) == 0x00000010);
     549    }
     550    /**
     551     * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     552     *
     553     * <pre>
     554     * replication sequence number (sequenceNumber in state.txt)
     555     * </pre>
     556     */
     557    public long getOsmosisReplicationSequenceNumber() {
     558      return osmosisReplicationSequenceNumber_;
     559    }
     560
     561    // optional string osmosis_replication_base_url = 34;
     562    public static final int OSMOSIS_REPLICATION_BASE_URL_FIELD_NUMBER = 34;
     563    private java.lang.Object osmosisReplicationBaseUrl_;
     564    /**
     565     * <code>optional string osmosis_replication_base_url = 34;</code>
     566     *
     567     * <pre>
     568     * replication base URL (from Osmosis' configuration.txt file)
     569     * </pre>
     570     */
     571    public boolean hasOsmosisReplicationBaseUrl() {
     572      return ((bitField0_ & 0x00000020) == 0x00000020);
     573    }
     574    /**
     575     * <code>optional string osmosis_replication_base_url = 34;</code>
     576     *
     577     * <pre>
     578     * replication base URL (from Osmosis' configuration.txt file)
     579     * </pre>
     580     */
     581    public java.lang.String getOsmosisReplicationBaseUrl() {
     582      java.lang.Object ref = osmosisReplicationBaseUrl_;
     583      if (ref instanceof java.lang.String) {
     584        return (java.lang.String) ref;
     585      } else {
     586        com.google.protobuf.ByteString bs =
     587            (com.google.protobuf.ByteString) ref;
     588        java.lang.String s = bs.toStringUtf8();
     589        if (bs.isValidUtf8()) {
     590          osmosisReplicationBaseUrl_ = s;
     591        }
     592        return s;
     593      }
     594    }
     595    /**
     596     * <code>optional string osmosis_replication_base_url = 34;</code>
     597     *
     598     * <pre>
     599     * replication base URL (from Osmosis' configuration.txt file)
     600     * </pre>
     601     */
     602    public com.google.protobuf.ByteString
     603        getOsmosisReplicationBaseUrlBytes() {
     604      java.lang.Object ref = osmosisReplicationBaseUrl_;
     605      if (ref instanceof java.lang.String) {
     606        com.google.protobuf.ByteString b =
     607            com.google.protobuf.ByteString.copyFromUtf8(
     608                (java.lang.String) ref);
     609        osmosisReplicationBaseUrl_ = b;
     610        return b;
     611      } else {
     612        return (com.google.protobuf.ByteString) ref;
     613      }
     614    }
     615
    157616    private void initFields() {
    158617      bbox_ = crosby.binary.Osmformat.HeaderBBox.getDefaultInstance();
     
    161620      writingprogram_ = "";
    162621      source_ = "";
     622      osmosisReplicationTimestamp_ = 0L;
     623      osmosisReplicationSequenceNumber_ = 0L;
     624      osmosisReplicationBaseUrl_ = "";
    163625    }
    164626    private byte memoizedIsInitialized = -1;
     
    166628      byte isInitialized = memoizedIsInitialized;
    167629      if (isInitialized != -1) return isInitialized == 1;
    168      
     630
    169631      if (hasBbox()) {
    170632        if (!getBbox().isInitialized()) {
     
    176638      return true;
    177639    }
    178    
     640
    179641    public void writeTo(com.google.protobuf.CodedOutputStream output)
    180642                        throws java.io.IOException {
     
    195657        output.writeBytes(17, getSourceBytes());
    196658      }
    197     }
    198    
     659      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     660        output.writeInt64(32, osmosisReplicationTimestamp_);
     661      }
     662      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     663        output.writeInt64(33, osmosisReplicationSequenceNumber_);
     664      }
     665      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     666        output.writeBytes(34, getOsmosisReplicationBaseUrlBytes());
     667      }
     668    }
     669
    199670    private int memoizedSerializedSize = -1;
    200671    public int getSerializedSize() {
    201672      int size = memoizedSerializedSize;
    202673      if (size != -1) return size;
    203    
     674
    204675      size = 0;
    205676      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    233704          .computeBytesSize(17, getSourceBytes());
    234705      }
     706      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     707        size += com.google.protobuf.CodedOutputStream
     708          .computeInt64Size(32, osmosisReplicationTimestamp_);
     709      }
     710      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     711        size += com.google.protobuf.CodedOutputStream
     712          .computeInt64Size(33, osmosisReplicationSequenceNumber_);
     713      }
     714      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     715        size += com.google.protobuf.CodedOutputStream
     716          .computeBytesSize(34, getOsmosisReplicationBaseUrlBytes());
     717      }
    235718      memoizedSerializedSize = size;
    236719      return size;
    237720    }
    238    
     721
    239722    private static final long serialVersionUID = 0L;
    240723    @java.lang.Override
     
    243726      return super.writeReplace();
    244727    }
    245    
     728
    246729    public static crosby.binary.Osmformat.HeaderBlock parseFrom(
    247730        com.google.protobuf.ByteString data)
    248731        throws com.google.protobuf.InvalidProtocolBufferException {
    249       return newBuilder().mergeFrom(data).buildParsed();
     732      return PARSER.parseFrom(data);
    250733    }
    251734    public static crosby.binary.Osmformat.HeaderBlock parseFrom(
     
    253736        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    254737        throws com.google.protobuf.InvalidProtocolBufferException {
    255       return newBuilder().mergeFrom(data, extensionRegistry)
    256                .buildParsed();
     738      return PARSER.parseFrom(data, extensionRegistry);
    257739    }
    258740    public static crosby.binary.Osmformat.HeaderBlock parseFrom(byte[] data)
    259741        throws com.google.protobuf.InvalidProtocolBufferException {
    260       return newBuilder().mergeFrom(data).buildParsed();
     742      return PARSER.parseFrom(data);
    261743    }
    262744    public static crosby.binary.Osmformat.HeaderBlock parseFrom(
     
    264746        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    265747        throws com.google.protobuf.InvalidProtocolBufferException {
    266       return newBuilder().mergeFrom(data, extensionRegistry)
    267                .buildParsed();
     748      return PARSER.parseFrom(data, extensionRegistry);
    268749    }
    269750    public static crosby.binary.Osmformat.HeaderBlock parseFrom(java.io.InputStream input)
    270751        throws java.io.IOException {
    271       return newBuilder().mergeFrom(input).buildParsed();
     752      return PARSER.parseFrom(input);
    272753    }
    273754    public static crosby.binary.Osmformat.HeaderBlock parseFrom(
     
    275756        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    276757        throws java.io.IOException {
    277       return newBuilder().mergeFrom(input, extensionRegistry)
    278                .buildParsed();
     758      return PARSER.parseFrom(input, extensionRegistry);
    279759    }
    280760    public static crosby.binary.Osmformat.HeaderBlock parseDelimitedFrom(java.io.InputStream input)
    281761        throws java.io.IOException {
    282       Builder builder = newBuilder();
    283       if (builder.mergeDelimitedFrom(input)) {
    284         return builder.buildParsed();
    285       } else {
    286         return null;
    287       }
     762      return PARSER.parseDelimitedFrom(input);
    288763    }
    289764    public static crosby.binary.Osmformat.HeaderBlock parseDelimitedFrom(
     
    291766        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    292767        throws java.io.IOException {
    293       Builder builder = newBuilder();
    294       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    295         return builder.buildParsed();
    296       } else {
    297         return null;
    298       }
     768      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    299769    }
    300770    public static crosby.binary.Osmformat.HeaderBlock parseFrom(
    301771        com.google.protobuf.CodedInputStream input)
    302772        throws java.io.IOException {
    303       return newBuilder().mergeFrom(input).buildParsed();
     773      return PARSER.parseFrom(input);
    304774    }
    305775    public static crosby.binary.Osmformat.HeaderBlock parseFrom(
     
    307777        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    308778        throws java.io.IOException {
    309       return newBuilder().mergeFrom(input, extensionRegistry)
    310                .buildParsed();
    311     }
    312    
     779      return PARSER.parseFrom(input, extensionRegistry);
     780    }
     781
    313782    public static Builder newBuilder() { return Builder.create(); }
    314783    public Builder newBuilderForType() { return newBuilder(); }
     
    317786    }
    318787    public Builder toBuilder() { return newBuilder(this); }
    319    
     788
     789    /**
     790     * Protobuf type {@code OSMPBF.HeaderBlock}
     791     */
    320792    public static final class Builder extends
    321793        com.google.protobuf.GeneratedMessageLite.Builder<
     
    326798        maybeForceBuilderInitialization();
    327799      }
    328      
     800
    329801      private void maybeForceBuilderInitialization() {
    330802      }
     
    332804        return new Builder();
    333805      }
    334      
     806
    335807      public Builder clear() {
    336808        super.clear();
     
    345817        source_ = "";
    346818        bitField0_ = (bitField0_ & ~0x00000010);
    347         return this;
    348       }
    349      
     819        osmosisReplicationTimestamp_ = 0L;
     820        bitField0_ = (bitField0_ & ~0x00000020);
     821        osmosisReplicationSequenceNumber_ = 0L;
     822        bitField0_ = (bitField0_ & ~0x00000040);
     823        osmosisReplicationBaseUrl_ = "";
     824        bitField0_ = (bitField0_ & ~0x00000080);
     825        return this;
     826      }
     827
    350828      public Builder clone() {
    351829        return create().mergeFrom(buildPartial());
    352830      }
    353      
     831
    354832      public crosby.binary.Osmformat.HeaderBlock getDefaultInstanceForType() {
    355833        return crosby.binary.Osmformat.HeaderBlock.getDefaultInstance();
    356834      }
    357      
     835
    358836      public crosby.binary.Osmformat.HeaderBlock build() {
    359837        crosby.binary.Osmformat.HeaderBlock result = buildPartial();
     
    363841        return result;
    364842      }
    365      
    366       private crosby.binary.Osmformat.HeaderBlock buildParsed()
    367           throws com.google.protobuf.InvalidProtocolBufferException {
    368         crosby.binary.Osmformat.HeaderBlock result = buildPartial();
    369         if (!result.isInitialized()) {
    370           throw newUninitializedMessageException(
    371             result).asInvalidProtocolBufferException();
    372         }
    373         return result;
    374       }
    375      
     843
    376844      public crosby.binary.Osmformat.HeaderBlock buildPartial() {
    377845        crosby.binary.Osmformat.HeaderBlock result = new crosby.binary.Osmformat.HeaderBlock(this);
     
    402870        }
    403871        result.source_ = source_;
     872        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
     873          to_bitField0_ |= 0x00000008;
     874        }
     875        result.osmosisReplicationTimestamp_ = osmosisReplicationTimestamp_;
     876        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
     877          to_bitField0_ |= 0x00000010;
     878        }
     879        result.osmosisReplicationSequenceNumber_ = osmosisReplicationSequenceNumber_;
     880        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
     881          to_bitField0_ |= 0x00000020;
     882        }
     883        result.osmosisReplicationBaseUrl_ = osmosisReplicationBaseUrl_;
    404884        result.bitField0_ = to_bitField0_;
    405885        return result;
    406886      }
    407      
     887
    408888      public Builder mergeFrom(crosby.binary.Osmformat.HeaderBlock other) {
    409889        if (other == crosby.binary.Osmformat.HeaderBlock.getDefaultInstance()) return this;
     
    432912        }
    433913        if (other.hasWritingprogram()) {
    434           setWritingprogram(other.getWritingprogram());
     914          bitField0_ |= 0x00000008;
     915          writingprogram_ = other.writingprogram_;
     916         
    435917        }
    436918        if (other.hasSource()) {
    437           setSource(other.getSource());
    438         }
    439         return this;
    440       }
    441      
     919          bitField0_ |= 0x00000010;
     920          source_ = other.source_;
     921         
     922        }
     923        if (other.hasOsmosisReplicationTimestamp()) {
     924          setOsmosisReplicationTimestamp(other.getOsmosisReplicationTimestamp());
     925        }
     926        if (other.hasOsmosisReplicationSequenceNumber()) {
     927          setOsmosisReplicationSequenceNumber(other.getOsmosisReplicationSequenceNumber());
     928        }
     929        if (other.hasOsmosisReplicationBaseUrl()) {
     930          bitField0_ |= 0x00000080;
     931          osmosisReplicationBaseUrl_ = other.osmosisReplicationBaseUrl_;
     932         
     933        }
     934        return this;
     935      }
     936
    442937      public final boolean isInitialized() {
    443938        if (hasBbox()) {
     
    449944        return true;
    450945      }
    451      
     946
    452947      public Builder mergeFrom(
    453948          com.google.protobuf.CodedInputStream input,
    454949          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    455950          throws java.io.IOException {
    456         while (true) {
    457           int tag = input.readTag();
    458           switch (tag) {
    459             case 0:
    460              
    461               return this;
    462             default: {
    463               if (!parseUnknownField(input, extensionRegistry, tag)) {
    464                
    465                 return this;
    466               }
    467               break;
    468             }
    469             case 10: {
    470               crosby.binary.Osmformat.HeaderBBox.Builder subBuilder = crosby.binary.Osmformat.HeaderBBox.newBuilder();
    471               if (hasBbox()) {
    472                 subBuilder.mergeFrom(getBbox());
    473               }
    474               input.readMessage(subBuilder, extensionRegistry);
    475               setBbox(subBuilder.buildPartial());
    476               break;
    477             }
    478             case 34: {
    479               ensureRequiredFeaturesIsMutable();
    480               requiredFeatures_.add(input.readBytes());
    481               break;
    482             }
    483             case 42: {
    484               ensureOptionalFeaturesIsMutable();
    485               optionalFeatures_.add(input.readBytes());
    486               break;
    487             }
    488             case 130: {
    489               bitField0_ |= 0x00000008;
    490               writingprogram_ = input.readBytes();
    491               break;
    492             }
    493             case 138: {
    494               bitField0_ |= 0x00000010;
    495               source_ = input.readBytes();
    496               break;
    497             }
     951        crosby.binary.Osmformat.HeaderBlock parsedMessage = null;
     952        try {
     953          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     954        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     955          parsedMessage = (crosby.binary.Osmformat.HeaderBlock) e.getUnfinishedMessage();
     956          throw e;
     957        } finally {
     958          if (parsedMessage != null) {
     959            mergeFrom(parsedMessage);
    498960          }
    499961        }
    500       }
    501      
     962        return this;
     963      }
    502964      private int bitField0_;
    503      
     965
    504966      // optional .OSMPBF.HeaderBBox bbox = 1;
    505967      private crosby.binary.Osmformat.HeaderBBox bbox_ = crosby.binary.Osmformat.HeaderBBox.getDefaultInstance();
     968      /**
     969       * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     970       */
    506971      public boolean hasBbox() {
    507972        return ((bitField0_ & 0x00000001) == 0x00000001);
    508973      }
     974      /**
     975       * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     976       */
    509977      public crosby.binary.Osmformat.HeaderBBox getBbox() {
    510978        return bbox_;
    511979      }
     980      /**
     981       * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     982       */
    512983      public Builder setBbox(crosby.binary.Osmformat.HeaderBBox value) {
    513984        if (value == null) {
     
    515986        }
    516987        bbox_ = value;
    517        
     988
    518989        bitField0_ |= 0x00000001;
    519990        return this;
    520991      }
     992      /**
     993       * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     994       */
    521995      public Builder setBbox(
    522996          crosby.binary.Osmformat.HeaderBBox.Builder builderForValue) {
    523997        bbox_ = builderForValue.build();
    524        
     998
    525999        bitField0_ |= 0x00000001;
    5261000        return this;
    5271001      }
     1002      /**
     1003       * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     1004       */
    5281005      public Builder mergeBbox(crosby.binary.Osmformat.HeaderBBox value) {
    5291006        if (((bitField0_ & 0x00000001) == 0x00000001) &&
     
    5341011          bbox_ = value;
    5351012        }
    536        
     1013
    5371014        bitField0_ |= 0x00000001;
    5381015        return this;
    5391016      }
     1017      /**
     1018       * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     1019       */
    5401020      public Builder clearBbox() {
    5411021        bbox_ = crosby.binary.Osmformat.HeaderBBox.getDefaultInstance();
    542        
     1022
    5431023        bitField0_ = (bitField0_ & ~0x00000001);
    5441024        return this;
    5451025      }
    546      
     1026
    5471027      // repeated string required_features = 4;
    5481028      private com.google.protobuf.LazyStringList requiredFeatures_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     
    5531033         }
    5541034      }
    555       public java.util.List<String>
     1035      /**
     1036       * <code>repeated string required_features = 4;</code>
     1037       *
     1038       * <pre>
     1039       * Additional tags to aid in parsing this dataset
     1040       * </pre>
     1041       */
     1042      public java.util.List<java.lang.String>
    5561043          getRequiredFeaturesList() {
    5571044        return java.util.Collections.unmodifiableList(requiredFeatures_);
    5581045      }
     1046      /**
     1047       * <code>repeated string required_features = 4;</code>
     1048       *
     1049       * <pre>
     1050       * Additional tags to aid in parsing this dataset
     1051       * </pre>
     1052       */
    5591053      public int getRequiredFeaturesCount() {
    5601054        return requiredFeatures_.size();
    5611055      }
    562       public String getRequiredFeatures(int index) {
     1056      /**
     1057       * <code>repeated string required_features = 4;</code>
     1058       *
     1059       * <pre>
     1060       * Additional tags to aid in parsing this dataset
     1061       * </pre>
     1062       */
     1063      public java.lang.String getRequiredFeatures(int index) {
    5631064        return requiredFeatures_.get(index);
    5641065      }
     1066      /**
     1067       * <code>repeated string required_features = 4;</code>
     1068       *
     1069       * <pre>
     1070       * Additional tags to aid in parsing this dataset
     1071       * </pre>
     1072       */
     1073      public com.google.protobuf.ByteString
     1074          getRequiredFeaturesBytes(int index) {
     1075        return requiredFeatures_.getByteString(index);
     1076      }
     1077      /**
     1078       * <code>repeated string required_features = 4;</code>
     1079       *
     1080       * <pre>
     1081       * Additional tags to aid in parsing this dataset
     1082       * </pre>
     1083       */
    5651084      public Builder setRequiredFeatures(
    566           int index, String value) {
     1085          int index, java.lang.String value) {
    5671086        if (value == null) {
    5681087    throw new NullPointerException();
     
    5731092        return this;
    5741093      }
    575       public Builder addRequiredFeatures(String value) {
     1094      /**
     1095       * <code>repeated string required_features = 4;</code>
     1096       *
     1097       * <pre>
     1098       * Additional tags to aid in parsing this dataset
     1099       * </pre>
     1100       */
     1101      public Builder addRequiredFeatures(
     1102          java.lang.String value) {
    5761103        if (value == null) {
    5771104    throw new NullPointerException();
     
    5821109        return this;
    5831110      }
     1111      /**
     1112       * <code>repeated string required_features = 4;</code>
     1113       *
     1114       * <pre>
     1115       * Additional tags to aid in parsing this dataset
     1116       * </pre>
     1117       */
    5841118      public Builder addAllRequiredFeatures(
    585           java.lang.Iterable<String> values) {
     1119          java.lang.Iterable<java.lang.String> values) {
    5861120        ensureRequiredFeaturesIsMutable();
    5871121        super.addAll(values, requiredFeatures_);
     
    5891123        return this;
    5901124      }
     1125      /**
     1126       * <code>repeated string required_features = 4;</code>
     1127       *
     1128       * <pre>
     1129       * Additional tags to aid in parsing this dataset
     1130       * </pre>
     1131       */
    5911132      public Builder clearRequiredFeatures() {
    5921133        requiredFeatures_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     
    5951136        return this;
    5961137      }
    597       void addRequiredFeatures(com.google.protobuf.ByteString value) {
    598         ensureRequiredFeaturesIsMutable();
     1138      /**
     1139       * <code>repeated string required_features = 4;</code>
     1140       *
     1141       * <pre>
     1142       * Additional tags to aid in parsing this dataset
     1143       * </pre>
     1144       */
     1145      public Builder addRequiredFeaturesBytes(
     1146          com.google.protobuf.ByteString value) {
     1147        if (value == null) {
     1148    throw new NullPointerException();
     1149  }
     1150  ensureRequiredFeaturesIsMutable();
    5991151        requiredFeatures_.add(value);
    6001152       
    601       }
    602      
     1153        return this;
     1154      }
     1155
    6031156      // repeated string optional_features = 5;
    6041157      private com.google.protobuf.LazyStringList optionalFeatures_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     
    6091162         }
    6101163      }
    611       public java.util.List<String>
     1164      /**
     1165       * <code>repeated string optional_features = 5;</code>
     1166       */
     1167      public java.util.List<java.lang.String>
    6121168          getOptionalFeaturesList() {
    6131169        return java.util.Collections.unmodifiableList(optionalFeatures_);
    6141170      }
     1171      /**
     1172       * <code>repeated string optional_features = 5;</code>
     1173       */
    6151174      public int getOptionalFeaturesCount() {
    6161175        return optionalFeatures_.size();
    6171176      }
    618       public String getOptionalFeatures(int index) {
     1177      /**
     1178       * <code>repeated string optional_features = 5;</code>
     1179       */
     1180      public java.lang.String getOptionalFeatures(int index) {
    6191181        return optionalFeatures_.get(index);
    6201182      }
     1183      /**
     1184       * <code>repeated string optional_features = 5;</code>
     1185       */
     1186      public com.google.protobuf.ByteString
     1187          getOptionalFeaturesBytes(int index) {
     1188        return optionalFeatures_.getByteString(index);
     1189      }
     1190      /**
     1191       * <code>repeated string optional_features = 5;</code>
     1192       */
    6211193      public Builder setOptionalFeatures(
    622           int index, String value) {
     1194          int index, java.lang.String value) {
    6231195        if (value == null) {
    6241196    throw new NullPointerException();
     
    6291201        return this;
    6301202      }
    631       public Builder addOptionalFeatures(String value) {
     1203      /**
     1204       * <code>repeated string optional_features = 5;</code>
     1205       */
     1206      public Builder addOptionalFeatures(
     1207          java.lang.String value) {
    6321208        if (value == null) {
    6331209    throw new NullPointerException();
     
    6381214        return this;
    6391215      }
     1216      /**
     1217       * <code>repeated string optional_features = 5;</code>
     1218       */
    6401219      public Builder addAllOptionalFeatures(
    641           java.lang.Iterable<String> values) {
     1220          java.lang.Iterable<java.lang.String> values) {
    6421221        ensureOptionalFeaturesIsMutable();
    6431222        super.addAll(values, optionalFeatures_);
     
    6451224        return this;
    6461225      }
     1226      /**
     1227       * <code>repeated string optional_features = 5;</code>
     1228       */
    6471229      public Builder clearOptionalFeatures() {
    6481230        optionalFeatures_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     
    6511233        return this;
    6521234      }
    653       void addOptionalFeatures(com.google.protobuf.ByteString value) {
    654         ensureOptionalFeaturesIsMutable();
     1235      /**
     1236       * <code>repeated string optional_features = 5;</code>
     1237       */
     1238      public Builder addOptionalFeaturesBytes(
     1239          com.google.protobuf.ByteString value) {
     1240        if (value == null) {
     1241    throw new NullPointerException();
     1242  }
     1243  ensureOptionalFeaturesIsMutable();
    6551244        optionalFeatures_.add(value);
    6561245       
    657       }
    658      
     1246        return this;
     1247      }
     1248
    6591249      // optional string writingprogram = 16;
    6601250      private java.lang.Object writingprogram_ = "";
     1251      /**
     1252       * <code>optional string writingprogram = 16;</code>
     1253       */
    6611254      public boolean hasWritingprogram() {
    6621255        return ((bitField0_ & 0x00000008) == 0x00000008);
    6631256      }
    664       public String getWritingprogram() {
     1257      /**
     1258       * <code>optional string writingprogram = 16;</code>
     1259       */
     1260      public java.lang.String getWritingprogram() {
    6651261        java.lang.Object ref = writingprogram_;
    666         if (!(ref instanceof String)) {
    667           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     1262        if (!(ref instanceof java.lang.String)) {
     1263          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     1264              .toStringUtf8();
    6681265          writingprogram_ = s;
    6691266          return s;
    6701267        } else {
    671           return (String) ref;
    672         }
    673       }
    674       public Builder setWritingprogram(String value) {
     1268          return (java.lang.String) ref;
     1269        }
     1270      }
     1271      /**
     1272       * <code>optional string writingprogram = 16;</code>
     1273       */
     1274      public com.google.protobuf.ByteString
     1275          getWritingprogramBytes() {
     1276        java.lang.Object ref = writingprogram_;
     1277        if (ref instanceof String) {
     1278          com.google.protobuf.ByteString b =
     1279              com.google.protobuf.ByteString.copyFromUtf8(
     1280                  (java.lang.String) ref);
     1281          writingprogram_ = b;
     1282          return b;
     1283        } else {
     1284          return (com.google.protobuf.ByteString) ref;
     1285        }
     1286      }
     1287      /**
     1288       * <code>optional string writingprogram = 16;</code>
     1289       */
     1290      public Builder setWritingprogram(
     1291          java.lang.String value) {
    6751292        if (value == null) {
    6761293    throw new NullPointerException();
     
    6811298        return this;
    6821299      }
     1300      /**
     1301       * <code>optional string writingprogram = 16;</code>
     1302       */
    6831303      public Builder clearWritingprogram() {
    6841304        bitField0_ = (bitField0_ & ~0x00000008);
     
    6871307        return this;
    6881308      }
    689       void setWritingprogram(com.google.protobuf.ByteString value) {
    690         bitField0_ |= 0x00000008;
     1309      /**
     1310       * <code>optional string writingprogram = 16;</code>
     1311       */
     1312      public Builder setWritingprogramBytes(
     1313          com.google.protobuf.ByteString value) {
     1314        if (value == null) {
     1315    throw new NullPointerException();
     1316  }
     1317  bitField0_ |= 0x00000008;
    6911318        writingprogram_ = value;
    6921319       
    693       }
    694      
     1320        return this;
     1321      }
     1322
    6951323      // optional string source = 17;
    6961324      private java.lang.Object source_ = "";
     1325      /**
     1326       * <code>optional string source = 17;</code>
     1327       *
     1328       * <pre>
     1329       * From the bbox field.
     1330       * </pre>
     1331       */
    6971332      public boolean hasSource() {
    6981333        return ((bitField0_ & 0x00000010) == 0x00000010);
    6991334      }
    700       public String getSource() {
     1335      /**
     1336       * <code>optional string source = 17;</code>
     1337       *
     1338       * <pre>
     1339       * From the bbox field.
     1340       * </pre>
     1341       */
     1342      public java.lang.String getSource() {
    7011343        java.lang.Object ref = source_;
    702         if (!(ref instanceof String)) {
    703           String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
     1344        if (!(ref instanceof java.lang.String)) {
     1345          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     1346              .toStringUtf8();
    7041347          source_ = s;
    7051348          return s;
    7061349        } else {
    707           return (String) ref;
    708         }
    709       }
    710       public Builder setSource(String value) {
     1350          return (java.lang.String) ref;
     1351        }
     1352      }
     1353      /**
     1354       * <code>optional string source = 17;</code>
     1355       *
     1356       * <pre>
     1357       * From the bbox field.
     1358       * </pre>
     1359       */
     1360      public com.google.protobuf.ByteString
     1361          getSourceBytes() {
     1362        java.lang.Object ref = source_;
     1363        if (ref instanceof String) {
     1364          com.google.protobuf.ByteString b =
     1365              com.google.protobuf.ByteString.copyFromUtf8(
     1366                  (java.lang.String) ref);
     1367          source_ = b;
     1368          return b;
     1369        } else {
     1370          return (com.google.protobuf.ByteString) ref;
     1371        }
     1372      }
     1373      /**
     1374       * <code>optional string source = 17;</code>
     1375       *
     1376       * <pre>
     1377       * From the bbox field.
     1378       * </pre>
     1379       */
     1380      public Builder setSource(
     1381          java.lang.String value) {
    7111382        if (value == null) {
    7121383    throw new NullPointerException();
     
    7171388        return this;
    7181389      }
     1390      /**
     1391       * <code>optional string source = 17;</code>
     1392       *
     1393       * <pre>
     1394       * From the bbox field.
     1395       * </pre>
     1396       */
    7191397      public Builder clearSource() {
    7201398        bitField0_ = (bitField0_ & ~0x00000010);
     
    7231401        return this;
    7241402      }
    725       void setSource(com.google.protobuf.ByteString value) {
    726         bitField0_ |= 0x00000010;
     1403      /**
     1404       * <code>optional string source = 17;</code>
     1405       *
     1406       * <pre>
     1407       * From the bbox field.
     1408       * </pre>
     1409       */
     1410      public Builder setSourceBytes(
     1411          com.google.protobuf.ByteString value) {
     1412        if (value == null) {
     1413    throw new NullPointerException();
     1414  }
     1415  bitField0_ |= 0x00000010;
    7271416        source_ = value;
    7281417       
    729       }
    730      
     1418        return this;
     1419      }
     1420
     1421      // optional int64 osmosis_replication_timestamp = 32;
     1422      private long osmosisReplicationTimestamp_ ;
     1423      /**
     1424       * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     1425       *
     1426       * <pre>
     1427       * replication timestamp, expressed in seconds since the epoch,
     1428       * otherwise the same value as in the "timestamp=..." field
     1429       * in the state.txt file used by Osmosis
     1430       * </pre>
     1431       */
     1432      public boolean hasOsmosisReplicationTimestamp() {
     1433        return ((bitField0_ & 0x00000020) == 0x00000020);
     1434      }
     1435      /**
     1436       * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     1437       *
     1438       * <pre>
     1439       * replication timestamp, expressed in seconds since the epoch,
     1440       * otherwise the same value as in the "timestamp=..." field
     1441       * in the state.txt file used by Osmosis
     1442       * </pre>
     1443       */
     1444      public long getOsmosisReplicationTimestamp() {
     1445        return osmosisReplicationTimestamp_;
     1446      }
     1447      /**
     1448       * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     1449       *
     1450       * <pre>
     1451       * replication timestamp, expressed in seconds since the epoch,
     1452       * otherwise the same value as in the "timestamp=..." field
     1453       * in the state.txt file used by Osmosis
     1454       * </pre>
     1455       */
     1456      public Builder setOsmosisReplicationTimestamp(long value) {
     1457        bitField0_ |= 0x00000020;
     1458        osmosisReplicationTimestamp_ = value;
     1459       
     1460        return this;
     1461      }
     1462      /**
     1463       * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     1464       *
     1465       * <pre>
     1466       * replication timestamp, expressed in seconds since the epoch,
     1467       * otherwise the same value as in the "timestamp=..." field
     1468       * in the state.txt file used by Osmosis
     1469       * </pre>
     1470       */
     1471      public Builder clearOsmosisReplicationTimestamp() {
     1472        bitField0_ = (bitField0_ & ~0x00000020);
     1473        osmosisReplicationTimestamp_ = 0L;
     1474       
     1475        return this;
     1476      }
     1477
     1478      // optional int64 osmosis_replication_sequence_number = 33;
     1479      private long osmosisReplicationSequenceNumber_ ;
     1480      /**
     1481       * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     1482       *
     1483       * <pre>
     1484       * replication sequence number (sequenceNumber in state.txt)
     1485       * </pre>
     1486       */
     1487      public boolean hasOsmosisReplicationSequenceNumber() {
     1488        return ((bitField0_ & 0x00000040) == 0x00000040);
     1489      }
     1490      /**
     1491       * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     1492       *
     1493       * <pre>
     1494       * replication sequence number (sequenceNumber in state.txt)
     1495       * </pre>
     1496       */
     1497      public long getOsmosisReplicationSequenceNumber() {
     1498        return osmosisReplicationSequenceNumber_;
     1499      }
     1500      /**
     1501       * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     1502       *
     1503       * <pre>
     1504       * replication sequence number (sequenceNumber in state.txt)
     1505       * </pre>
     1506       */
     1507      public Builder setOsmosisReplicationSequenceNumber(long value) {
     1508        bitField0_ |= 0x00000040;
     1509        osmosisReplicationSequenceNumber_ = value;
     1510       
     1511        return this;
     1512      }
     1513      /**
     1514       * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     1515       *
     1516       * <pre>
     1517       * replication sequence number (sequenceNumber in state.txt)
     1518       * </pre>
     1519       */
     1520      public Builder clearOsmosisReplicationSequenceNumber() {
     1521        bitField0_ = (bitField0_ & ~0x00000040);
     1522        osmosisReplicationSequenceNumber_ = 0L;
     1523       
     1524        return this;
     1525      }
     1526
     1527      // optional string osmosis_replication_base_url = 34;
     1528      private java.lang.Object osmosisReplicationBaseUrl_ = "";
     1529      /**
     1530       * <code>optional string osmosis_replication_base_url = 34;</code>
     1531       *
     1532       * <pre>
     1533       * replication base URL (from Osmosis' configuration.txt file)
     1534       * </pre>
     1535       */
     1536      public boolean hasOsmosisReplicationBaseUrl() {
     1537        return ((bitField0_ & 0x00000080) == 0x00000080);
     1538      }
     1539      /**
     1540       * <code>optional string osmosis_replication_base_url = 34;</code>
     1541       *
     1542       * <pre>
     1543       * replication base URL (from Osmosis' configuration.txt file)
     1544       * </pre>
     1545       */
     1546      public java.lang.String getOsmosisReplicationBaseUrl() {
     1547        java.lang.Object ref = osmosisReplicationBaseUrl_;
     1548        if (!(ref instanceof java.lang.String)) {
     1549          java.lang.String s = ((com.google.protobuf.ByteString) ref)
     1550              .toStringUtf8();
     1551          osmosisReplicationBaseUrl_ = s;
     1552          return s;
     1553        } else {
     1554          return (java.lang.String) ref;
     1555        }
     1556      }
     1557      /**
     1558       * <code>optional string osmosis_replication_base_url = 34;</code>
     1559       *
     1560       * <pre>
     1561       * replication base URL (from Osmosis' configuration.txt file)
     1562       * </pre>
     1563       */
     1564      public com.google.protobuf.ByteString
     1565          getOsmosisReplicationBaseUrlBytes() {
     1566        java.lang.Object ref = osmosisReplicationBaseUrl_;
     1567        if (ref instanceof String) {
     1568          com.google.protobuf.ByteString b =
     1569              com.google.protobuf.ByteString.copyFromUtf8(
     1570                  (java.lang.String) ref);
     1571          osmosisReplicationBaseUrl_ = b;
     1572          return b;
     1573        } else {
     1574          return (com.google.protobuf.ByteString) ref;
     1575        }
     1576      }
     1577      /**
     1578       * <code>optional string osmosis_replication_base_url = 34;</code>
     1579       *
     1580       * <pre>
     1581       * replication base URL (from Osmosis' configuration.txt file)
     1582       * </pre>
     1583       */
     1584      public Builder setOsmosisReplicationBaseUrl(
     1585          java.lang.String value) {
     1586        if (value == null) {
     1587    throw new NullPointerException();
     1588  }
     1589  bitField0_ |= 0x00000080;
     1590        osmosisReplicationBaseUrl_ = value;
     1591       
     1592        return this;
     1593      }
     1594      /**
     1595       * <code>optional string osmosis_replication_base_url = 34;</code>
     1596       *
     1597       * <pre>
     1598       * replication base URL (from Osmosis' configuration.txt file)
     1599       * </pre>
     1600       */
     1601      public Builder clearOsmosisReplicationBaseUrl() {
     1602        bitField0_ = (bitField0_ & ~0x00000080);
     1603        osmosisReplicationBaseUrl_ = getDefaultInstance().getOsmosisReplicationBaseUrl();
     1604       
     1605        return this;
     1606      }
     1607      /**
     1608       * <code>optional string osmosis_replication_base_url = 34;</code>
     1609       *
     1610       * <pre>
     1611       * replication base URL (from Osmosis' configuration.txt file)
     1612       * </pre>
     1613       */
     1614      public Builder setOsmosisReplicationBaseUrlBytes(
     1615          com.google.protobuf.ByteString value) {
     1616        if (value == null) {
     1617    throw new NullPointerException();
     1618  }
     1619  bitField0_ |= 0x00000080;
     1620        osmosisReplicationBaseUrl_ = value;
     1621       
     1622        return this;
     1623      }
     1624
    7311625      // @@protoc_insertion_point(builder_scope:OSMPBF.HeaderBlock)
    7321626    }
    733    
     1627
    7341628    static {
    7351629      defaultInstance = new HeaderBlock(true);
    7361630      defaultInstance.initFields();
    7371631    }
    738    
     1632
    7391633    // @@protoc_insertion_point(class_scope:OSMPBF.HeaderBlock)
    7401634  }
    741  
     1635
    7421636  public interface HeaderBBoxOrBuilder
    7431637      extends com.google.protobuf.MessageLiteOrBuilder {
    744    
     1638
    7451639    // required sint64 left = 1;
     1640    /**
     1641     * <code>required sint64 left = 1;</code>
     1642     */
    7461643    boolean hasLeft();
     1644    /**
     1645     * <code>required sint64 left = 1;</code>
     1646     */
    7471647    long getLeft();
    748    
     1648
    7491649    // required sint64 right = 2;
     1650    /**
     1651     * <code>required sint64 right = 2;</code>
     1652     */
    7501653    boolean hasRight();
     1654    /**
     1655     * <code>required sint64 right = 2;</code>
     1656     */
    7511657    long getRight();
    752    
     1658
    7531659    // required sint64 top = 3;
     1660    /**
     1661     * <code>required sint64 top = 3;</code>
     1662     */
    7541663    boolean hasTop();
     1664    /**
     1665     * <code>required sint64 top = 3;</code>
     1666     */
    7551667    long getTop();
    756    
     1668
    7571669    // required sint64 bottom = 4;
     1670    /**
     1671     * <code>required sint64 bottom = 4;</code>
     1672     */
    7581673    boolean hasBottom();
     1674    /**
     1675     * <code>required sint64 bottom = 4;</code>
     1676     */
    7591677    long getBottom();
    7601678  }
     1679  /**
     1680   * Protobuf type {@code OSMPBF.HeaderBBox}
     1681   */
    7611682  public static final class HeaderBBox extends
    7621683      com.google.protobuf.GeneratedMessageLite
    7631684      implements HeaderBBoxOrBuilder {
    7641685    // Use HeaderBBox.newBuilder() to construct.
    765     private HeaderBBox(Builder builder) {
     1686    private HeaderBBox(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    7661687      super(builder);
     1688
    7671689    }
    7681690    private HeaderBBox(boolean noInit) {}
    769    
     1691
    7701692    private static final HeaderBBox defaultInstance;
    7711693    public static HeaderBBox getDefaultInstance() {
    7721694      return defaultInstance;
    7731695    }
    774    
     1696
    7751697    public HeaderBBox getDefaultInstanceForType() {
    7761698      return defaultInstance;
    7771699    }
    778    
    779     private int bitField0_;
    780     // required sint64 left = 1;
    781     public static final int LEFT_FIELD_NUMBER = 1;
    782     private long left_;
    783     public boolean hasLeft() {
    784       return ((bitField0_ & 0x00000001) == 0x00000001);
    785     }
    786     public long getLeft() {
    787       return left_;
    788     }
    789    
    790     // required sint64 right = 2;
    791     public static final int RIGHT_FIELD_NUMBER = 2;
    792     private long right_;
    793     public boolean hasRight() {
    794       return ((bitField0_ & 0x00000002) == 0x00000002);
    795     }
    796     public long getRight() {
    797       return right_;
    798     }
    799    
    800     // required sint64 top = 3;
    801     public static final int TOP_FIELD_NUMBER = 3;
    802     private long top_;
    803     public boolean hasTop() {
    804       return ((bitField0_ & 0x00000004) == 0x00000004);
    805     }
    806     public long getTop() {
    807       return top_;
    808     }
    809    
    810     // required sint64 bottom = 4;
    811     public static final int BOTTOM_FIELD_NUMBER = 4;
    812     private long bottom_;
    813     public boolean hasBottom() {
    814       return ((bitField0_ & 0x00000008) == 0x00000008);
    815     }
    816     public long getBottom() {
    817       return bottom_;
    818     }
    819    
    820     private void initFields() {
    821       left_ = 0L;
    822       right_ = 0L;
    823       top_ = 0L;
    824       bottom_ = 0L;
    825     }
    826     private byte memoizedIsInitialized = -1;
    827     public final boolean isInitialized() {
    828       byte isInitialized = memoizedIsInitialized;
    829       if (isInitialized != -1) return isInitialized == 1;
    830      
    831       if (!hasLeft()) {
    832         memoizedIsInitialized = 0;
    833         return false;
    834       }
    835       if (!hasRight()) {
    836         memoizedIsInitialized = 0;
    837         return false;
    838       }
    839       if (!hasTop()) {
    840         memoizedIsInitialized = 0;
    841         return false;
    842       }
    843       if (!hasBottom()) {
    844         memoizedIsInitialized = 0;
    845         return false;
    846       }
    847       memoizedIsInitialized = 1;
    848       return true;
    849     }
    850    
    851     public void writeTo(com.google.protobuf.CodedOutputStream output)
    852                         throws java.io.IOException {
    853       getSerializedSize();
    854       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    855         output.writeSInt64(1, left_);
    856       }
    857       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    858         output.writeSInt64(2, right_);
    859       }
    860       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    861         output.writeSInt64(3, top_);
    862       }
    863       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    864         output.writeSInt64(4, bottom_);
    865       }
    866     }
    867    
    868     private int memoizedSerializedSize = -1;
    869     public int getSerializedSize() {
    870       int size = memoizedSerializedSize;
    871       if (size != -1) return size;
    872    
    873       size = 0;
    874       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    875         size += com.google.protobuf.CodedOutputStream
    876           .computeSInt64Size(1, left_);
    877       }
    878       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    879         size += com.google.protobuf.CodedOutputStream
    880           .computeSInt64Size(2, right_);
    881       }
    882       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    883         size += com.google.protobuf.CodedOutputStream
    884           .computeSInt64Size(3, top_);
    885       }
    886       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    887         size += com.google.protobuf.CodedOutputStream
    888           .computeSInt64Size(4, bottom_);
    889       }
    890       memoizedSerializedSize = size;
    891       return size;
    892     }
    893    
    894     private static final long serialVersionUID = 0L;
    895     @java.lang.Override
    896     protected java.lang.Object writeReplace()
    897         throws java.io.ObjectStreamException {
    898       return super.writeReplace();
    899     }
    900    
    901     public static crosby.binary.Osmformat.HeaderBBox parseFrom(
    902         com.google.protobuf.ByteString data)
    903         throws com.google.protobuf.InvalidProtocolBufferException {
    904       return newBuilder().mergeFrom(data).buildParsed();
    905     }
    906     public static crosby.binary.Osmformat.HeaderBBox parseFrom(
    907         com.google.protobuf.ByteString data,
     1700
     1701    private HeaderBBox(
     1702        com.google.protobuf.CodedInputStream input,
    9081703        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    9091704        throws com.google.protobuf.InvalidProtocolBufferException {
    910       return newBuilder().mergeFrom(data, extensionRegistry)
    911                .buildParsed();
    912     }
    913     public static crosby.binary.Osmformat.HeaderBBox parseFrom(byte[] data)
    914         throws com.google.protobuf.InvalidProtocolBufferException {
    915       return newBuilder().mergeFrom(data).buildParsed();
    916     }
    917     public static crosby.binary.Osmformat.HeaderBBox parseFrom(
    918         byte[] data,
    919         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    920         throws com.google.protobuf.InvalidProtocolBufferException {
    921       return newBuilder().mergeFrom(data, extensionRegistry)
    922                .buildParsed();
    923     }
    924     public static crosby.binary.Osmformat.HeaderBBox parseFrom(java.io.InputStream input)
    925         throws java.io.IOException {
    926       return newBuilder().mergeFrom(input).buildParsed();
    927     }
    928     public static crosby.binary.Osmformat.HeaderBBox parseFrom(
    929         java.io.InputStream input,
    930         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    931         throws java.io.IOException {
    932       return newBuilder().mergeFrom(input, extensionRegistry)
    933                .buildParsed();
    934     }
    935     public static crosby.binary.Osmformat.HeaderBBox parseDelimitedFrom(java.io.InputStream input)
    936         throws java.io.IOException {
    937       Builder builder = newBuilder();
    938       if (builder.mergeDelimitedFrom(input)) {
    939         return builder.buildParsed();
    940       } else {
    941         return null;
    942       }
    943     }
    944     public static crosby.binary.Osmformat.HeaderBBox parseDelimitedFrom(
    945         java.io.InputStream input,
    946         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    947         throws java.io.IOException {
    948       Builder builder = newBuilder();
    949       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    950         return builder.buildParsed();
    951       } else {
    952         return null;
    953       }
    954     }
    955     public static crosby.binary.Osmformat.HeaderBBox parseFrom(
    956         com.google.protobuf.CodedInputStream input)
    957         throws java.io.IOException {
    958       return newBuilder().mergeFrom(input).buildParsed();
    959     }
    960     public static crosby.binary.Osmformat.HeaderBBox parseFrom(
    961         com.google.protobuf.CodedInputStream input,
    962         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    963         throws java.io.IOException {
    964       return newBuilder().mergeFrom(input, extensionRegistry)
    965                .buildParsed();
    966     }
    967    
    968     public static Builder newBuilder() { return Builder.create(); }
    969     public Builder newBuilderForType() { return newBuilder(); }
    970     public static Builder newBuilder(crosby.binary.Osmformat.HeaderBBox prototype) {
    971       return newBuilder().mergeFrom(prototype);
    972     }
    973     public Builder toBuilder() { return newBuilder(this); }
    974    
    975     public static final class Builder extends
    976         com.google.protobuf.GeneratedMessageLite.Builder<
    977           crosby.binary.Osmformat.HeaderBBox, Builder>
    978         implements crosby.binary.Osmformat.HeaderBBoxOrBuilder {
    979       // Construct using crosby.binary.Osmformat.HeaderBBox.newBuilder()
    980       private Builder() {
    981         maybeForceBuilderInitialization();
    982       }
    983      
    984       private void maybeForceBuilderInitialization() {
    985       }
    986       private static Builder create() {
    987         return new Builder();
    988       }
    989      
    990       public Builder clear() {
    991         super.clear();
    992         left_ = 0L;
    993         bitField0_ = (bitField0_ & ~0x00000001);
    994         right_ = 0L;
    995         bitField0_ = (bitField0_ & ~0x00000002);
    996         top_ = 0L;
    997         bitField0_ = (bitField0_ & ~0x00000004);
    998         bottom_ = 0L;
    999         bitField0_ = (bitField0_ & ~0x00000008);
    1000         return this;
    1001       }
    1002      
    1003       public Builder clone() {
    1004         return create().mergeFrom(buildPartial());
    1005       }
    1006      
    1007       public crosby.binary.Osmformat.HeaderBBox getDefaultInstanceForType() {
    1008         return crosby.binary.Osmformat.HeaderBBox.getDefaultInstance();
    1009       }
    1010      
    1011       public crosby.binary.Osmformat.HeaderBBox build() {
    1012         crosby.binary.Osmformat.HeaderBBox result = buildPartial();
    1013         if (!result.isInitialized()) {
    1014           throw newUninitializedMessageException(result);
    1015         }
    1016         return result;
    1017       }
    1018      
    1019       private crosby.binary.Osmformat.HeaderBBox buildParsed()
    1020           throws com.google.protobuf.InvalidProtocolBufferException {
    1021         crosby.binary.Osmformat.HeaderBBox result = buildPartial();
    1022         if (!result.isInitialized()) {
    1023           throw newUninitializedMessageException(
    1024             result).asInvalidProtocolBufferException();
    1025         }
    1026         return result;
    1027       }
    1028      
    1029       public crosby.binary.Osmformat.HeaderBBox buildPartial() {
    1030         crosby.binary.Osmformat.HeaderBBox result = new crosby.binary.Osmformat.HeaderBBox(this);
    1031         int from_bitField0_ = bitField0_;
    1032         int to_bitField0_ = 0;
    1033         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    1034           to_bitField0_ |= 0x00000001;
    1035         }
    1036         result.left_ = left_;
    1037         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    1038           to_bitField0_ |= 0x00000002;
    1039         }
    1040         result.right_ = right_;
    1041         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
    1042           to_bitField0_ |= 0x00000004;
    1043         }
    1044         result.top_ = top_;
    1045         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
    1046           to_bitField0_ |= 0x00000008;
    1047         }
    1048         result.bottom_ = bottom_;
    1049         result.bitField0_ = to_bitField0_;
    1050         return result;
    1051       }
    1052      
    1053       public Builder mergeFrom(crosby.binary.Osmformat.HeaderBBox other) {
    1054         if (other == crosby.binary.Osmformat.HeaderBBox.getDefaultInstance()) return this;
    1055         if (other.hasLeft()) {
    1056           setLeft(other.getLeft());
    1057         }
    1058         if (other.hasRight()) {
    1059           setRight(other.getRight());
    1060         }
    1061         if (other.hasTop()) {
    1062           setTop(other.getTop());
    1063         }
    1064         if (other.hasBottom()) {
    1065           setBottom(other.getBottom());
    1066         }
    1067         return this;
    1068       }
    1069      
    1070       public final boolean isInitialized() {
    1071         if (!hasLeft()) {
    1072          
    1073           return false;
    1074         }
    1075         if (!hasRight()) {
    1076          
    1077           return false;
    1078         }
    1079         if (!hasTop()) {
    1080          
    1081           return false;
    1082         }
    1083         if (!hasBottom()) {
    1084          
    1085           return false;
    1086         }
    1087         return true;
    1088       }
    1089      
    1090       public Builder mergeFrom(
    1091           com.google.protobuf.CodedInputStream input,
    1092           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    1093           throws java.io.IOException {
    1094         while (true) {
     1705      initFields();
     1706      int mutable_bitField0_ = 0;
     1707      try {
     1708        boolean done = false;
     1709        while (!done) {
    10951710          int tag = input.readTag();
    10961711          switch (tag) {
    10971712            case 0:
    1098              
    1099               return this;
     1713              done = true;
     1714              break;
    11001715            default: {
    1101               if (!parseUnknownField(input, extensionRegistry, tag)) {
    1102                
    1103                 return this;
     1716              if (!parseUnknownField(input,
     1717                                     extensionRegistry, tag)) {
     1718                done = true;
    11041719              }
    11051720              break;
     
    11271742          }
    11281743        }
    1129       }
    1130      
     1744      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     1745        throw e.setUnfinishedMessage(this);
     1746      } catch (java.io.IOException e) {
     1747        throw new com.google.protobuf.InvalidProtocolBufferException(
     1748            e.getMessage()).setUnfinishedMessage(this);
     1749      } finally {
     1750        makeExtensionsImmutable();
     1751      }
     1752    }
     1753    public static com.google.protobuf.Parser<HeaderBBox> PARSER =
     1754        new com.google.protobuf.AbstractParser<HeaderBBox>() {
     1755      public HeaderBBox parsePartialFrom(
     1756          com.google.protobuf.CodedInputStream input,
     1757          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1758          throws com.google.protobuf.InvalidProtocolBufferException {
     1759        return new HeaderBBox(input, extensionRegistry);
     1760      }
     1761    };
     1762
     1763    @java.lang.Override
     1764    public com.google.protobuf.Parser<HeaderBBox> getParserForType() {
     1765      return PARSER;
     1766    }
     1767
     1768    private int bitField0_;
     1769    // required sint64 left = 1;
     1770    public static final int LEFT_FIELD_NUMBER = 1;
     1771    private long left_;
     1772    /**
     1773     * <code>required sint64 left = 1;</code>
     1774     */
     1775    public boolean hasLeft() {
     1776      return ((bitField0_ & 0x00000001) == 0x00000001);
     1777    }
     1778    /**
     1779     * <code>required sint64 left = 1;</code>
     1780     */
     1781    public long getLeft() {
     1782      return left_;
     1783    }
     1784
     1785    // required sint64 right = 2;
     1786    public static final int RIGHT_FIELD_NUMBER = 2;
     1787    private long right_;
     1788    /**
     1789     * <code>required sint64 right = 2;</code>
     1790     */
     1791    public boolean hasRight() {
     1792      return ((bitField0_ & 0x00000002) == 0x00000002);
     1793    }
     1794    /**
     1795     * <code>required sint64 right = 2;</code>
     1796     */
     1797    public long getRight() {
     1798      return right_;
     1799    }
     1800
     1801    // required sint64 top = 3;
     1802    public static final int TOP_FIELD_NUMBER = 3;
     1803    private long top_;
     1804    /**
     1805     * <code>required sint64 top = 3;</code>
     1806     */
     1807    public boolean hasTop() {
     1808      return ((bitField0_ & 0x00000004) == 0x00000004);
     1809    }
     1810    /**
     1811     * <code>required sint64 top = 3;</code>
     1812     */
     1813    public long getTop() {
     1814      return top_;
     1815    }
     1816
     1817    // required sint64 bottom = 4;
     1818    public static final int BOTTOM_FIELD_NUMBER = 4;
     1819    private long bottom_;
     1820    /**
     1821     * <code>required sint64 bottom = 4;</code>
     1822     */
     1823    public boolean hasBottom() {
     1824      return ((bitField0_ & 0x00000008) == 0x00000008);
     1825    }
     1826    /**
     1827     * <code>required sint64 bottom = 4;</code>
     1828     */
     1829    public long getBottom() {
     1830      return bottom_;
     1831    }
     1832
     1833    private void initFields() {
     1834      left_ = 0L;
     1835      right_ = 0L;
     1836      top_ = 0L;
     1837      bottom_ = 0L;
     1838    }
     1839    private byte memoizedIsInitialized = -1;
     1840    public final boolean isInitialized() {
     1841      byte isInitialized = memoizedIsInitialized;
     1842      if (isInitialized != -1) return isInitialized == 1;
     1843
     1844      if (!hasLeft()) {
     1845        memoizedIsInitialized = 0;
     1846        return false;
     1847      }
     1848      if (!hasRight()) {
     1849        memoizedIsInitialized = 0;
     1850        return false;
     1851      }
     1852      if (!hasTop()) {
     1853        memoizedIsInitialized = 0;
     1854        return false;
     1855      }
     1856      if (!hasBottom()) {
     1857        memoizedIsInitialized = 0;
     1858        return false;
     1859      }
     1860      memoizedIsInitialized = 1;
     1861      return true;
     1862    }
     1863
     1864    public void writeTo(com.google.protobuf.CodedOutputStream output)
     1865                        throws java.io.IOException {
     1866      getSerializedSize();
     1867      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     1868        output.writeSInt64(1, left_);
     1869      }
     1870      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     1871        output.writeSInt64(2, right_);
     1872      }
     1873      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     1874        output.writeSInt64(3, top_);
     1875      }
     1876      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     1877        output.writeSInt64(4, bottom_);
     1878      }
     1879    }
     1880
     1881    private int memoizedSerializedSize = -1;
     1882    public int getSerializedSize() {
     1883      int size = memoizedSerializedSize;
     1884      if (size != -1) return size;
     1885
     1886      size = 0;
     1887      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     1888        size += com.google.protobuf.CodedOutputStream
     1889          .computeSInt64Size(1, left_);
     1890      }
     1891      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     1892        size += com.google.protobuf.CodedOutputStream
     1893          .computeSInt64Size(2, right_);
     1894      }
     1895      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     1896        size += com.google.protobuf.CodedOutputStream
     1897          .computeSInt64Size(3, top_);
     1898      }
     1899      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     1900        size += com.google.protobuf.CodedOutputStream
     1901          .computeSInt64Size(4, bottom_);
     1902      }
     1903      memoizedSerializedSize = size;
     1904      return size;
     1905    }
     1906
     1907    private static final long serialVersionUID = 0L;
     1908    @java.lang.Override
     1909    protected java.lang.Object writeReplace()
     1910        throws java.io.ObjectStreamException {
     1911      return super.writeReplace();
     1912    }
     1913
     1914    public static crosby.binary.Osmformat.HeaderBBox parseFrom(
     1915        com.google.protobuf.ByteString data)
     1916        throws com.google.protobuf.InvalidProtocolBufferException {
     1917      return PARSER.parseFrom(data);
     1918    }
     1919    public static crosby.binary.Osmformat.HeaderBBox parseFrom(
     1920        com.google.protobuf.ByteString data,
     1921        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1922        throws com.google.protobuf.InvalidProtocolBufferException {
     1923      return PARSER.parseFrom(data, extensionRegistry);
     1924    }
     1925    public static crosby.binary.Osmformat.HeaderBBox parseFrom(byte[] data)
     1926        throws com.google.protobuf.InvalidProtocolBufferException {
     1927      return PARSER.parseFrom(data);
     1928    }
     1929    public static crosby.binary.Osmformat.HeaderBBox parseFrom(
     1930        byte[] data,
     1931        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1932        throws com.google.protobuf.InvalidProtocolBufferException {
     1933      return PARSER.parseFrom(data, extensionRegistry);
     1934    }
     1935    public static crosby.binary.Osmformat.HeaderBBox parseFrom(java.io.InputStream input)
     1936        throws java.io.IOException {
     1937      return PARSER.parseFrom(input);
     1938    }
     1939    public static crosby.binary.Osmformat.HeaderBBox parseFrom(
     1940        java.io.InputStream input,
     1941        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1942        throws java.io.IOException {
     1943      return PARSER.parseFrom(input, extensionRegistry);
     1944    }
     1945    public static crosby.binary.Osmformat.HeaderBBox parseDelimitedFrom(java.io.InputStream input)
     1946        throws java.io.IOException {
     1947      return PARSER.parseDelimitedFrom(input);
     1948    }
     1949    public static crosby.binary.Osmformat.HeaderBBox parseDelimitedFrom(
     1950        java.io.InputStream input,
     1951        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1952        throws java.io.IOException {
     1953      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     1954    }
     1955    public static crosby.binary.Osmformat.HeaderBBox parseFrom(
     1956        com.google.protobuf.CodedInputStream input)
     1957        throws java.io.IOException {
     1958      return PARSER.parseFrom(input);
     1959    }
     1960    public static crosby.binary.Osmformat.HeaderBBox parseFrom(
     1961        com.google.protobuf.CodedInputStream input,
     1962        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     1963        throws java.io.IOException {
     1964      return PARSER.parseFrom(input, extensionRegistry);
     1965    }
     1966
     1967    public static Builder newBuilder() { return Builder.create(); }
     1968    public Builder newBuilderForType() { return newBuilder(); }
     1969    public static Builder newBuilder(crosby.binary.Osmformat.HeaderBBox prototype) {
     1970      return newBuilder().mergeFrom(prototype);
     1971    }
     1972    public Builder toBuilder() { return newBuilder(this); }
     1973
     1974    /**
     1975     * Protobuf type {@code OSMPBF.HeaderBBox}
     1976     */
     1977    public static final class Builder extends
     1978        com.google.protobuf.GeneratedMessageLite.Builder<
     1979          crosby.binary.Osmformat.HeaderBBox, Builder>
     1980        implements crosby.binary.Osmformat.HeaderBBoxOrBuilder {
     1981      // Construct using crosby.binary.Osmformat.HeaderBBox.newBuilder()
     1982      private Builder() {
     1983        maybeForceBuilderInitialization();
     1984      }
     1985
     1986      private void maybeForceBuilderInitialization() {
     1987      }
     1988      private static Builder create() {
     1989        return new Builder();
     1990      }
     1991
     1992      public Builder clear() {
     1993        super.clear();
     1994        left_ = 0L;
     1995        bitField0_ = (bitField0_ & ~0x00000001);
     1996        right_ = 0L;
     1997        bitField0_ = (bitField0_ & ~0x00000002);
     1998        top_ = 0L;
     1999        bitField0_ = (bitField0_ & ~0x00000004);
     2000        bottom_ = 0L;
     2001        bitField0_ = (bitField0_ & ~0x00000008);
     2002        return this;
     2003      }
     2004
     2005      public Builder clone() {
     2006        return create().mergeFrom(buildPartial());
     2007      }
     2008
     2009      public crosby.binary.Osmformat.HeaderBBox getDefaultInstanceForType() {
     2010        return crosby.binary.Osmformat.HeaderBBox.getDefaultInstance();
     2011      }
     2012
     2013      public crosby.binary.Osmformat.HeaderBBox build() {
     2014        crosby.binary.Osmformat.HeaderBBox result = buildPartial();
     2015        if (!result.isInitialized()) {
     2016          throw newUninitializedMessageException(result);
     2017        }
     2018        return result;
     2019      }
     2020
     2021      public crosby.binary.Osmformat.HeaderBBox buildPartial() {
     2022        crosby.binary.Osmformat.HeaderBBox result = new crosby.binary.Osmformat.HeaderBBox(this);
     2023        int from_bitField0_ = bitField0_;
     2024        int to_bitField0_ = 0;
     2025        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     2026          to_bitField0_ |= 0x00000001;
     2027        }
     2028        result.left_ = left_;
     2029        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     2030          to_bitField0_ |= 0x00000002;
     2031        }
     2032        result.right_ = right_;
     2033        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     2034          to_bitField0_ |= 0x00000004;
     2035        }
     2036        result.top_ = top_;
     2037        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
     2038          to_bitField0_ |= 0x00000008;
     2039        }
     2040        result.bottom_ = bottom_;
     2041        result.bitField0_ = to_bitField0_;
     2042        return result;
     2043      }
     2044
     2045      public Builder mergeFrom(crosby.binary.Osmformat.HeaderBBox other) {
     2046        if (other == crosby.binary.Osmformat.HeaderBBox.getDefaultInstance()) return this;
     2047        if (other.hasLeft()) {
     2048          setLeft(other.getLeft());
     2049        }
     2050        if (other.hasRight()) {
     2051          setRight(other.getRight());
     2052        }
     2053        if (other.hasTop()) {
     2054          setTop(other.getTop());
     2055        }
     2056        if (other.hasBottom()) {
     2057          setBottom(other.getBottom());
     2058        }
     2059        return this;
     2060      }
     2061
     2062      public final boolean isInitialized() {
     2063        if (!hasLeft()) {
     2064         
     2065          return false;
     2066        }
     2067        if (!hasRight()) {
     2068         
     2069          return false;
     2070        }
     2071        if (!hasTop()) {
     2072         
     2073          return false;
     2074        }
     2075        if (!hasBottom()) {
     2076         
     2077          return false;
     2078        }
     2079        return true;
     2080      }
     2081
     2082      public Builder mergeFrom(
     2083          com.google.protobuf.CodedInputStream input,
     2084          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     2085          throws java.io.IOException {
     2086        crosby.binary.Osmformat.HeaderBBox parsedMessage = null;
     2087        try {
     2088          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     2089        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     2090          parsedMessage = (crosby.binary.Osmformat.HeaderBBox) e.getUnfinishedMessage();
     2091          throw e;
     2092        } finally {
     2093          if (parsedMessage != null) {
     2094            mergeFrom(parsedMessage);
     2095          }
     2096        }
     2097        return this;
     2098      }
    11312099      private int bitField0_;
    1132      
     2100
    11332101      // required sint64 left = 1;
    11342102      private long left_ ;
     2103      /**
     2104       * <code>required sint64 left = 1;</code>
     2105       */
    11352106      public boolean hasLeft() {
    11362107        return ((bitField0_ & 0x00000001) == 0x00000001);
    11372108      }
     2109      /**
     2110       * <code>required sint64 left = 1;</code>
     2111       */
    11382112      public long getLeft() {
    11392113        return left_;
    11402114      }
     2115      /**
     2116       * <code>required sint64 left = 1;</code>
     2117       */
    11412118      public Builder setLeft(long value) {
    11422119        bitField0_ |= 0x00000001;
     
    11452122        return this;
    11462123      }
     2124      /**
     2125       * <code>required sint64 left = 1;</code>
     2126       */
    11472127      public Builder clearLeft() {
    11482128        bitField0_ = (bitField0_ & ~0x00000001);
     
    11512131        return this;
    11522132      }
    1153      
     2133
    11542134      // required sint64 right = 2;
    11552135      private long right_ ;
     2136      /**
     2137       * <code>required sint64 right = 2;</code>
     2138       */
    11562139      public boolean hasRight() {
    11572140        return ((bitField0_ & 0x00000002) == 0x00000002);
    11582141      }
     2142      /**
     2143       * <code>required sint64 right = 2;</code>
     2144       */
    11592145      public long getRight() {
    11602146        return right_;
    11612147      }
     2148      /**
     2149       * <code>required sint64 right = 2;</code>
     2150       */
    11622151      public Builder setRight(long value) {
    11632152        bitField0_ |= 0x00000002;
     
    11662155        return this;
    11672156      }
     2157      /**
     2158       * <code>required sint64 right = 2;</code>
     2159       */
    11682160      public Builder clearRight() {
    11692161        bitField0_ = (bitField0_ & ~0x00000002);
     
    11722164        return this;
    11732165      }
    1174      
     2166
    11752167      // required sint64 top = 3;
    11762168      private long top_ ;
     2169      /**
     2170       * <code>required sint64 top = 3;</code>
     2171       */
    11772172      public boolean hasTop() {
    11782173        return ((bitField0_ & 0x00000004) == 0x00000004);
    11792174      }
     2175      /**
     2176       * <code>required sint64 top = 3;</code>
     2177       */
    11802178      public long getTop() {
    11812179        return top_;
    11822180      }
     2181      /**
     2182       * <code>required sint64 top = 3;</code>
     2183       */
    11832184      public Builder setTop(long value) {
    11842185        bitField0_ |= 0x00000004;
     
    11872188        return this;
    11882189      }
     2190      /**
     2191       * <code>required sint64 top = 3;</code>
     2192       */
    11892193      public Builder clearTop() {
    11902194        bitField0_ = (bitField0_ & ~0x00000004);
     
    11932197        return this;
    11942198      }
    1195      
     2199
    11962200      // required sint64 bottom = 4;
    11972201      private long bottom_ ;
     2202      /**
     2203       * <code>required sint64 bottom = 4;</code>
     2204       */
    11982205      public boolean hasBottom() {
    11992206        return ((bitField0_ & 0x00000008) == 0x00000008);
    12002207      }
     2208      /**
     2209       * <code>required sint64 bottom = 4;</code>
     2210       */
    12012211      public long getBottom() {
    12022212        return bottom_;
    12032213      }
     2214      /**
     2215       * <code>required sint64 bottom = 4;</code>
     2216       */
    12042217      public Builder setBottom(long value) {
    12052218        bitField0_ |= 0x00000008;
     
    12082221        return this;
    12092222      }
     2223      /**
     2224       * <code>required sint64 bottom = 4;</code>
     2225       */
    12102226      public Builder clearBottom() {
    12112227        bitField0_ = (bitField0_ & ~0x00000008);
     
    12142230        return this;
    12152231      }
    1216      
     2232
    12172233      // @@protoc_insertion_point(builder_scope:OSMPBF.HeaderBBox)
    12182234    }
    1219    
     2235
    12202236    static {
    12212237      defaultInstance = new HeaderBBox(true);
    12222238      defaultInstance.initFields();
    12232239    }
    1224    
     2240
    12252241    // @@protoc_insertion_point(class_scope:OSMPBF.HeaderBBox)
    12262242  }
    1227  
     2243
    12282244  public interface PrimitiveBlockOrBuilder
    12292245      extends com.google.protobuf.MessageLiteOrBuilder {
    1230    
     2246
    12312247    // required .OSMPBF.StringTable stringtable = 1;
     2248    /**
     2249     * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2250     */
    12322251    boolean hasStringtable();
     2252    /**
     2253     * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2254     */
    12332255    crosby.binary.Osmformat.StringTable getStringtable();
    1234    
     2256
    12352257    // repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;
     2258    /**
     2259     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2260     */
    12362261    java.util.List<crosby.binary.Osmformat.PrimitiveGroup>
    12372262        getPrimitivegroupList();
     2263    /**
     2264     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2265     */
    12382266    crosby.binary.Osmformat.PrimitiveGroup getPrimitivegroup(int index);
     2267    /**
     2268     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2269     */
    12392270    int getPrimitivegroupCount();
    1240    
     2271
    12412272    // optional int32 granularity = 17 [default = 100];
     2273    /**
     2274     * <code>optional int32 granularity = 17 [default = 100];</code>
     2275     *
     2276     * <pre>
     2277     * Granularity, units of nanodegrees, used to store coordinates in this block
     2278     * </pre>
     2279     */
    12422280    boolean hasGranularity();
     2281    /**
     2282     * <code>optional int32 granularity = 17 [default = 100];</code>
     2283     *
     2284     * <pre>
     2285     * Granularity, units of nanodegrees, used to store coordinates in this block
     2286     * </pre>
     2287     */
    12432288    int getGranularity();
    1244    
     2289
    12452290    // optional int64 lat_offset = 19 [default = 0];
     2291    /**
     2292     * <code>optional int64 lat_offset = 19 [default = 0];</code>
     2293     *
     2294     * <pre>
     2295     * Offset value between the output coordinates coordinates and the granularity grid in unites of nanodegrees.
     2296     * </pre>
     2297     */
    12462298    boolean hasLatOffset();
     2299    /**
     2300     * <code>optional int64 lat_offset = 19 [default = 0];</code>
     2301     *
     2302     * <pre>
     2303     * Offset value between the output coordinates coordinates and the granularity grid in unites of nanodegrees.
     2304     * </pre>
     2305     */
    12472306    long getLatOffset();
    1248    
     2307
    12492308    // optional int64 lon_offset = 20 [default = 0];
     2309    /**
     2310     * <code>optional int64 lon_offset = 20 [default = 0];</code>
     2311     */
    12502312    boolean hasLonOffset();
     2313    /**
     2314     * <code>optional int64 lon_offset = 20 [default = 0];</code>
     2315     */
    12512316    long getLonOffset();
    1252    
     2317
    12532318    // optional int32 date_granularity = 18 [default = 1000];
     2319    /**
     2320     * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     2321     *
     2322     * <pre>
     2323     * Granularity of dates, normally represented in units of milliseconds since the 1970 epoch.
     2324     * </pre>
     2325     */
    12542326    boolean hasDateGranularity();
     2327    /**
     2328     * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     2329     *
     2330     * <pre>
     2331     * Granularity of dates, normally represented in units of milliseconds since the 1970 epoch.
     2332     * </pre>
     2333     */
    12552334    int getDateGranularity();
    12562335  }
     2336  /**
     2337   * Protobuf type {@code OSMPBF.PrimitiveBlock}
     2338   */
    12572339  public static final class PrimitiveBlock extends
    12582340      com.google.protobuf.GeneratedMessageLite
    12592341      implements PrimitiveBlockOrBuilder {
    12602342    // Use PrimitiveBlock.newBuilder() to construct.
    1261     private PrimitiveBlock(Builder builder) {
     2343    private PrimitiveBlock(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    12622344      super(builder);
     2345
    12632346    }
    12642347    private PrimitiveBlock(boolean noInit) {}
    1265    
     2348
    12662349    private static final PrimitiveBlock defaultInstance;
    12672350    public static PrimitiveBlock getDefaultInstance() {
    12682351      return defaultInstance;
    12692352    }
    1270    
     2353
    12712354    public PrimitiveBlock getDefaultInstanceForType() {
    12722355      return defaultInstance;
    12732356    }
    1274    
     2357
     2358    private PrimitiveBlock(
     2359        com.google.protobuf.CodedInputStream input,
     2360        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     2361        throws com.google.protobuf.InvalidProtocolBufferException {
     2362      initFields();
     2363      int mutable_bitField0_ = 0;
     2364      try {
     2365        boolean done = false;
     2366        while (!done) {
     2367          int tag = input.readTag();
     2368          switch (tag) {
     2369            case 0:
     2370              done = true;
     2371              break;
     2372            default: {
     2373              if (!parseUnknownField(input,
     2374                                     extensionRegistry, tag)) {
     2375                done = true;
     2376              }
     2377              break;
     2378            }
     2379            case 10: {
     2380              crosby.binary.Osmformat.StringTable.Builder subBuilder = null;
     2381              if (((bitField0_ & 0x00000001) == 0x00000001)) {
     2382                subBuilder = stringtable_.toBuilder();
     2383              }
     2384              stringtable_ = input.readMessage(crosby.binary.Osmformat.StringTable.PARSER, extensionRegistry);
     2385              if (subBuilder != null) {
     2386                subBuilder.mergeFrom(stringtable_);
     2387                stringtable_ = subBuilder.buildPartial();
     2388              }
     2389              bitField0_ |= 0x00000001;
     2390              break;
     2391            }
     2392            case 18: {
     2393              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     2394                primitivegroup_ = new java.util.ArrayList<crosby.binary.Osmformat.PrimitiveGroup>();
     2395                mutable_bitField0_ |= 0x00000002;
     2396              }
     2397              primitivegroup_.add(input.readMessage(crosby.binary.Osmformat.PrimitiveGroup.PARSER, extensionRegistry));
     2398              break;
     2399            }
     2400            case 136: {
     2401              bitField0_ |= 0x00000002;
     2402              granularity_ = input.readInt32();
     2403              break;
     2404            }
     2405            case 144: {
     2406              bitField0_ |= 0x00000010;
     2407              dateGranularity_ = input.readInt32();
     2408              break;
     2409            }
     2410            case 152: {
     2411              bitField0_ |= 0x00000004;
     2412              latOffset_ = input.readInt64();
     2413              break;
     2414            }
     2415            case 160: {
     2416              bitField0_ |= 0x00000008;
     2417              lonOffset_ = input.readInt64();
     2418              break;
     2419            }
     2420          }
     2421        }
     2422      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     2423        throw e.setUnfinishedMessage(this);
     2424      } catch (java.io.IOException e) {
     2425        throw new com.google.protobuf.InvalidProtocolBufferException(
     2426            e.getMessage()).setUnfinishedMessage(this);
     2427      } finally {
     2428        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     2429          primitivegroup_ = java.util.Collections.unmodifiableList(primitivegroup_);
     2430        }
     2431        makeExtensionsImmutable();
     2432      }
     2433    }
     2434    public static com.google.protobuf.Parser<PrimitiveBlock> PARSER =
     2435        new com.google.protobuf.AbstractParser<PrimitiveBlock>() {
     2436      public PrimitiveBlock parsePartialFrom(
     2437          com.google.protobuf.CodedInputStream input,
     2438          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     2439          throws com.google.protobuf.InvalidProtocolBufferException {
     2440        return new PrimitiveBlock(input, extensionRegistry);
     2441      }
     2442    };
     2443
     2444    @java.lang.Override
     2445    public com.google.protobuf.Parser<PrimitiveBlock> getParserForType() {
     2446      return PARSER;
     2447    }
     2448
    12752449    private int bitField0_;
    12762450    // required .OSMPBF.StringTable stringtable = 1;
    12772451    public static final int STRINGTABLE_FIELD_NUMBER = 1;
    12782452    private crosby.binary.Osmformat.StringTable stringtable_;
     2453    /**
     2454     * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2455     */
    12792456    public boolean hasStringtable() {
    12802457      return ((bitField0_ & 0x00000001) == 0x00000001);
    12812458    }
     2459    /**
     2460     * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2461     */
    12822462    public crosby.binary.Osmformat.StringTable getStringtable() {
    12832463      return stringtable_;
    12842464    }
    1285    
     2465
    12862466    // repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;
    12872467    public static final int PRIMITIVEGROUP_FIELD_NUMBER = 2;
    12882468    private java.util.List<crosby.binary.Osmformat.PrimitiveGroup> primitivegroup_;
     2469    /**
     2470     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2471     */
    12892472    public java.util.List<crosby.binary.Osmformat.PrimitiveGroup> getPrimitivegroupList() {
    12902473      return primitivegroup_;
    12912474    }
     2475    /**
     2476     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2477     */
    12922478    public java.util.List<? extends crosby.binary.Osmformat.PrimitiveGroupOrBuilder>
    12932479        getPrimitivegroupOrBuilderList() {
    12942480      return primitivegroup_;
    12952481    }
     2482    /**
     2483     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2484     */
    12962485    public int getPrimitivegroupCount() {
    12972486      return primitivegroup_.size();
    12982487    }
     2488    /**
     2489     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2490     */
    12992491    public crosby.binary.Osmformat.PrimitiveGroup getPrimitivegroup(int index) {
    13002492      return primitivegroup_.get(index);
    13012493    }
     2494    /**
     2495     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2496     */
    13022497    public crosby.binary.Osmformat.PrimitiveGroupOrBuilder getPrimitivegroupOrBuilder(
    13032498        int index) {
    13042499      return primitivegroup_.get(index);
    13052500    }
    1306    
     2501
    13072502    // optional int32 granularity = 17 [default = 100];
    13082503    public static final int GRANULARITY_FIELD_NUMBER = 17;
    13092504    private int granularity_;
     2505    /**
     2506     * <code>optional int32 granularity = 17 [default = 100];</code>
     2507     *
     2508     * <pre>
     2509     * Granularity, units of nanodegrees, used to store coordinates in this block
     2510     * </pre>
     2511     */
    13102512    public boolean hasGranularity() {
    13112513      return ((bitField0_ & 0x00000002) == 0x00000002);
    13122514    }
     2515    /**
     2516     * <code>optional int32 granularity = 17 [default = 100];</code>
     2517     *
     2518     * <pre>
     2519     * Granularity, units of nanodegrees, used to store coordinates in this block
     2520     * </pre>
     2521     */
    13132522    public int getGranularity() {
    13142523      return granularity_;
    13152524    }
    1316    
     2525
    13172526    // optional int64 lat_offset = 19 [default = 0];
    13182527    public static final int LAT_OFFSET_FIELD_NUMBER = 19;
    13192528    private long latOffset_;
     2529    /**
     2530     * <code>optional int64 lat_offset = 19 [default = 0];</code>
     2531     *
     2532     * <pre>
     2533     * Offset value between the output coordinates coordinates and the granularity grid in unites of nanodegrees.
     2534     * </pre>
     2535     */
    13202536    public boolean hasLatOffset() {
    13212537      return ((bitField0_ & 0x00000004) == 0x00000004);
    13222538    }
     2539    /**
     2540     * <code>optional int64 lat_offset = 19 [default = 0];</code>
     2541     *
     2542     * <pre>
     2543     * Offset value between the output coordinates coordinates and the granularity grid in unites of nanodegrees.
     2544     * </pre>
     2545     */
    13232546    public long getLatOffset() {
    13242547      return latOffset_;
    13252548    }
    1326    
     2549
    13272550    // optional int64 lon_offset = 20 [default = 0];
    13282551    public static final int LON_OFFSET_FIELD_NUMBER = 20;
    13292552    private long lonOffset_;
     2553    /**
     2554     * <code>optional int64 lon_offset = 20 [default = 0];</code>
     2555     */
    13302556    public boolean hasLonOffset() {
    13312557      return ((bitField0_ & 0x00000008) == 0x00000008);
    13322558    }
     2559    /**
     2560     * <code>optional int64 lon_offset = 20 [default = 0];</code>
     2561     */
    13332562    public long getLonOffset() {
    13342563      return lonOffset_;
    13352564    }
    1336    
     2565
    13372566    // optional int32 date_granularity = 18 [default = 1000];
    13382567    public static final int DATE_GRANULARITY_FIELD_NUMBER = 18;
    13392568    private int dateGranularity_;
     2569    /**
     2570     * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     2571     *
     2572     * <pre>
     2573     * Granularity of dates, normally represented in units of milliseconds since the 1970 epoch.
     2574     * </pre>
     2575     */
    13402576    public boolean hasDateGranularity() {
    13412577      return ((bitField0_ & 0x00000010) == 0x00000010);
    13422578    }
     2579    /**
     2580     * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     2581     *
     2582     * <pre>
     2583     * Granularity of dates, normally represented in units of milliseconds since the 1970 epoch.
     2584     * </pre>
     2585     */
    13432586    public int getDateGranularity() {
    13442587      return dateGranularity_;
    13452588    }
    1346    
     2589
    13472590    private void initFields() {
    13482591      stringtable_ = crosby.binary.Osmformat.StringTable.getDefaultInstance();
     
    13572600      byte isInitialized = memoizedIsInitialized;
    13582601      if (isInitialized != -1) return isInitialized == 1;
    1359      
     2602
    13602603      if (!hasStringtable()) {
    13612604        memoizedIsInitialized = 0;
     
    13712614      return true;
    13722615    }
    1373    
     2616
    13742617    public void writeTo(com.google.protobuf.CodedOutputStream output)
    13752618                        throws java.io.IOException {
     
    13942637      }
    13952638    }
    1396    
     2639
    13972640    private int memoizedSerializedSize = -1;
    13982641    public int getSerializedSize() {
    13992642      int size = memoizedSerializedSize;
    14002643      if (size != -1) return size;
    1401    
     2644
    14022645      size = 0;
    14032646      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    14282671      return size;
    14292672    }
    1430    
     2673
    14312674    private static final long serialVersionUID = 0L;
    14322675    @java.lang.Override
     
    14352678      return super.writeReplace();
    14362679    }
    1437    
     2680
    14382681    public static crosby.binary.Osmformat.PrimitiveBlock parseFrom(
    14392682        com.google.protobuf.ByteString data)
    14402683        throws com.google.protobuf.InvalidProtocolBufferException {
    1441       return newBuilder().mergeFrom(data).buildParsed();
     2684      return PARSER.parseFrom(data);
    14422685    }
    14432686    public static crosby.binary.Osmformat.PrimitiveBlock parseFrom(
     
    14452688        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    14462689        throws com.google.protobuf.InvalidProtocolBufferException {
    1447       return newBuilder().mergeFrom(data, extensionRegistry)
    1448                .buildParsed();
     2690      return PARSER.parseFrom(data, extensionRegistry);
    14492691    }
    14502692    public static crosby.binary.Osmformat.PrimitiveBlock parseFrom(byte[] data)
    14512693        throws com.google.protobuf.InvalidProtocolBufferException {
    1452       return newBuilder().mergeFrom(data).buildParsed();
     2694      return PARSER.parseFrom(data);
    14532695    }
    14542696    public static crosby.binary.Osmformat.PrimitiveBlock parseFrom(
     
    14562698        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    14572699        throws com.google.protobuf.InvalidProtocolBufferException {
    1458       return newBuilder().mergeFrom(data, extensionRegistry)
    1459                .buildParsed();
     2700      return PARSER.parseFrom(data, extensionRegistry);
    14602701    }
    14612702    public static crosby.binary.Osmformat.PrimitiveBlock parseFrom(java.io.InputStream input)
    14622703        throws java.io.IOException {
    1463       return newBuilder().mergeFrom(input).buildParsed();
     2704      return PARSER.parseFrom(input);
    14642705    }
    14652706    public static crosby.binary.Osmformat.PrimitiveBlock parseFrom(
     
    14672708        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    14682709        throws java.io.IOException {
    1469       return newBuilder().mergeFrom(input, extensionRegistry)
    1470                .buildParsed();
     2710      return PARSER.parseFrom(input, extensionRegistry);
    14712711    }
    14722712    public static crosby.binary.Osmformat.PrimitiveBlock parseDelimitedFrom(java.io.InputStream input)
    14732713        throws java.io.IOException {
    1474       Builder builder = newBuilder();
    1475       if (builder.mergeDelimitedFrom(input)) {
    1476         return builder.buildParsed();
    1477       } else {
    1478         return null;
    1479       }
     2714      return PARSER.parseDelimitedFrom(input);
    14802715    }
    14812716    public static crosby.binary.Osmformat.PrimitiveBlock parseDelimitedFrom(
     
    14832718        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    14842719        throws java.io.IOException {
    1485       Builder builder = newBuilder();
    1486       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    1487         return builder.buildParsed();
    1488       } else {
    1489         return null;
    1490       }
     2720      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    14912721    }
    14922722    public static crosby.binary.Osmformat.PrimitiveBlock parseFrom(
    14932723        com.google.protobuf.CodedInputStream input)
    14942724        throws java.io.IOException {
    1495       return newBuilder().mergeFrom(input).buildParsed();
     2725      return PARSER.parseFrom(input);
    14962726    }
    14972727    public static crosby.binary.Osmformat.PrimitiveBlock parseFrom(
     
    14992729        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    15002730        throws java.io.IOException {
    1501       return newBuilder().mergeFrom(input, extensionRegistry)
    1502                .buildParsed();
    1503     }
    1504    
     2731      return PARSER.parseFrom(input, extensionRegistry);
     2732    }
     2733
    15052734    public static Builder newBuilder() { return Builder.create(); }
    15062735    public Builder newBuilderForType() { return newBuilder(); }
     
    15092738    }
    15102739    public Builder toBuilder() { return newBuilder(this); }
    1511    
     2740
     2741    /**
     2742     * Protobuf type {@code OSMPBF.PrimitiveBlock}
     2743     */
    15122744    public static final class Builder extends
    15132745        com.google.protobuf.GeneratedMessageLite.Builder<
     
    15182750        maybeForceBuilderInitialization();
    15192751      }
    1520      
     2752
    15212753      private void maybeForceBuilderInitialization() {
    15222754      }
     
    15242756        return new Builder();
    15252757      }
    1526      
     2758
    15272759      public Builder clear() {
    15282760        super.clear();
     
    15412773        return this;
    15422774      }
    1543      
     2775
    15442776      public Builder clone() {
    15452777        return create().mergeFrom(buildPartial());
    15462778      }
    1547      
     2779
    15482780      public crosby.binary.Osmformat.PrimitiveBlock getDefaultInstanceForType() {
    15492781        return crosby.binary.Osmformat.PrimitiveBlock.getDefaultInstance();
    15502782      }
    1551      
     2783
    15522784      public crosby.binary.Osmformat.PrimitiveBlock build() {
    15532785        crosby.binary.Osmformat.PrimitiveBlock result = buildPartial();
     
    15572789        return result;
    15582790      }
    1559      
    1560       private crosby.binary.Osmformat.PrimitiveBlock buildParsed()
    1561           throws com.google.protobuf.InvalidProtocolBufferException {
    1562         crosby.binary.Osmformat.PrimitiveBlock result = buildPartial();
    1563         if (!result.isInitialized()) {
    1564           throw newUninitializedMessageException(
    1565             result).asInvalidProtocolBufferException();
    1566         }
    1567         return result;
    1568       }
    1569      
     2791
    15702792      public crosby.binary.Osmformat.PrimitiveBlock buildPartial() {
    15712793        crosby.binary.Osmformat.PrimitiveBlock result = new crosby.binary.Osmformat.PrimitiveBlock(this);
     
    16002822        return result;
    16012823      }
    1602      
     2824
    16032825      public Builder mergeFrom(crosby.binary.Osmformat.PrimitiveBlock other) {
    16042826        if (other == crosby.binary.Osmformat.PrimitiveBlock.getDefaultInstance()) return this;
     
    16302852        return this;
    16312853      }
    1632      
     2854
    16332855      public final boolean isInitialized() {
    16342856        if (!hasStringtable()) {
     
    16442866        return true;
    16452867      }
    1646      
     2868
    16472869      public Builder mergeFrom(
    16482870          com.google.protobuf.CodedInputStream input,
    16492871          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    16502872          throws java.io.IOException {
    1651         while (true) {
    1652           int tag = input.readTag();
    1653           switch (tag) {
    1654             case 0:
    1655              
    1656               return this;
    1657             default: {
    1658               if (!parseUnknownField(input, extensionRegistry, tag)) {
    1659                
    1660                 return this;
    1661               }
    1662               break;
    1663             }
    1664             case 10: {
    1665               crosby.binary.Osmformat.StringTable.Builder subBuilder = crosby.binary.Osmformat.StringTable.newBuilder();
    1666               if (hasStringtable()) {
    1667                 subBuilder.mergeFrom(getStringtable());
    1668               }
    1669               input.readMessage(subBuilder, extensionRegistry);
    1670               setStringtable(subBuilder.buildPartial());
    1671               break;
    1672             }
    1673             case 18: {
    1674               crosby.binary.Osmformat.PrimitiveGroup.Builder subBuilder = crosby.binary.Osmformat.PrimitiveGroup.newBuilder();
    1675               input.readMessage(subBuilder, extensionRegistry);
    1676               addPrimitivegroup(subBuilder.buildPartial());
    1677               break;
    1678             }
    1679             case 136: {
    1680               bitField0_ |= 0x00000004;
    1681               granularity_ = input.readInt32();
    1682               break;
    1683             }
    1684             case 144: {
    1685               bitField0_ |= 0x00000020;
    1686               dateGranularity_ = input.readInt32();
    1687               break;
    1688             }
    1689             case 152: {
    1690               bitField0_ |= 0x00000008;
    1691               latOffset_ = input.readInt64();
    1692               break;
    1693             }
    1694             case 160: {
    1695               bitField0_ |= 0x00000010;
    1696               lonOffset_ = input.readInt64();
    1697               break;
    1698             }
     2873        crosby.binary.Osmformat.PrimitiveBlock parsedMessage = null;
     2874        try {
     2875          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     2876        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     2877          parsedMessage = (crosby.binary.Osmformat.PrimitiveBlock) e.getUnfinishedMessage();
     2878          throw e;
     2879        } finally {
     2880          if (parsedMessage != null) {
     2881            mergeFrom(parsedMessage);
    16992882          }
    17002883        }
    1701       }
    1702      
     2884        return this;
     2885      }
    17032886      private int bitField0_;
    1704      
     2887
    17052888      // required .OSMPBF.StringTable stringtable = 1;
    17062889      private crosby.binary.Osmformat.StringTable stringtable_ = crosby.binary.Osmformat.StringTable.getDefaultInstance();
     2890      /**
     2891       * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2892       */
    17072893      public boolean hasStringtable() {
    17082894        return ((bitField0_ & 0x00000001) == 0x00000001);
    17092895      }
     2896      /**
     2897       * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2898       */
    17102899      public crosby.binary.Osmformat.StringTable getStringtable() {
    17112900        return stringtable_;
    17122901      }
     2902      /**
     2903       * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2904       */
    17132905      public Builder setStringtable(crosby.binary.Osmformat.StringTable value) {
    17142906        if (value == null) {
     
    17162908        }
    17172909        stringtable_ = value;
    1718        
     2910
    17192911        bitField0_ |= 0x00000001;
    17202912        return this;
    17212913      }
     2914      /**
     2915       * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2916       */
    17222917      public Builder setStringtable(
    17232918          crosby.binary.Osmformat.StringTable.Builder builderForValue) {
    17242919        stringtable_ = builderForValue.build();
    1725        
     2920
    17262921        bitField0_ |= 0x00000001;
    17272922        return this;
    17282923      }
     2924      /**
     2925       * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2926       */
    17292927      public Builder mergeStringtable(crosby.binary.Osmformat.StringTable value) {
    17302928        if (((bitField0_ & 0x00000001) == 0x00000001) &&
     
    17352933          stringtable_ = value;
    17362934        }
    1737        
     2935
    17382936        bitField0_ |= 0x00000001;
    17392937        return this;
    17402938      }
     2939      /**
     2940       * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     2941       */
    17412942      public Builder clearStringtable() {
    17422943        stringtable_ = crosby.binary.Osmformat.StringTable.getDefaultInstance();
    1743        
     2944
    17442945        bitField0_ = (bitField0_ & ~0x00000001);
    17452946        return this;
    17462947      }
    1747      
     2948
    17482949      // repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;
    17492950      private java.util.List<crosby.binary.Osmformat.PrimitiveGroup> primitivegroup_ =
     
    17552956         }
    17562957      }
    1757      
     2958
     2959      /**
     2960       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2961       */
    17582962      public java.util.List<crosby.binary.Osmformat.PrimitiveGroup> getPrimitivegroupList() {
    17592963        return java.util.Collections.unmodifiableList(primitivegroup_);
    17602964      }
     2965      /**
     2966       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2967       */
    17612968      public int getPrimitivegroupCount() {
    17622969        return primitivegroup_.size();
    17632970      }
     2971      /**
     2972       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2973       */
    17642974      public crosby.binary.Osmformat.PrimitiveGroup getPrimitivegroup(int index) {
    17652975        return primitivegroup_.get(index);
    17662976      }
     2977      /**
     2978       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2979       */
    17672980      public Builder setPrimitivegroup(
    17682981          int index, crosby.binary.Osmformat.PrimitiveGroup value) {
     
    17722985        ensurePrimitivegroupIsMutable();
    17732986        primitivegroup_.set(index, value);
    1774        
    1775         return this;
    1776       }
     2987
     2988        return this;
     2989      }
     2990      /**
     2991       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     2992       */
    17772993      public Builder setPrimitivegroup(
    17782994          int index, crosby.binary.Osmformat.PrimitiveGroup.Builder builderForValue) {
    17792995        ensurePrimitivegroupIsMutable();
    17802996        primitivegroup_.set(index, builderForValue.build());
    1781        
    1782         return this;
    1783       }
     2997
     2998        return this;
     2999      }
     3000      /**
     3001       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     3002       */
    17843003      public Builder addPrimitivegroup(crosby.binary.Osmformat.PrimitiveGroup value) {
    17853004        if (value == null) {
     
    17883007        ensurePrimitivegroupIsMutable();
    17893008        primitivegroup_.add(value);
    1790        
    1791         return this;
    1792       }
     3009
     3010        return this;
     3011      }
     3012      /**
     3013       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     3014       */
    17933015      public Builder addPrimitivegroup(
    17943016          int index, crosby.binary.Osmformat.PrimitiveGroup value) {
     
    17983020        ensurePrimitivegroupIsMutable();
    17993021        primitivegroup_.add(index, value);
    1800        
    1801         return this;
    1802       }
     3022
     3023        return this;
     3024      }
     3025      /**
     3026       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     3027       */
    18033028      public Builder addPrimitivegroup(
    18043029          crosby.binary.Osmformat.PrimitiveGroup.Builder builderForValue) {
    18053030        ensurePrimitivegroupIsMutable();
    18063031        primitivegroup_.add(builderForValue.build());
    1807        
    1808         return this;
    1809       }
     3032
     3033        return this;
     3034      }
     3035      /**
     3036       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     3037       */
    18103038      public Builder addPrimitivegroup(
    18113039          int index, crosby.binary.Osmformat.PrimitiveGroup.Builder builderForValue) {
    18123040        ensurePrimitivegroupIsMutable();
    18133041        primitivegroup_.add(index, builderForValue.build());
    1814        
    1815         return this;
    1816       }
     3042
     3043        return this;
     3044      }
     3045      /**
     3046       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     3047       */
    18173048      public Builder addAllPrimitivegroup(
    18183049          java.lang.Iterable<? extends crosby.binary.Osmformat.PrimitiveGroup> values) {
    18193050        ensurePrimitivegroupIsMutable();
    18203051        super.addAll(values, primitivegroup_);
    1821        
    1822         return this;
    1823       }
     3052
     3053        return this;
     3054      }
     3055      /**
     3056       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     3057       */
    18243058      public Builder clearPrimitivegroup() {
    18253059        primitivegroup_ = java.util.Collections.emptyList();
    18263060        bitField0_ = (bitField0_ & ~0x00000002);
    1827        
    1828         return this;
    1829       }
     3061
     3062        return this;
     3063      }
     3064      /**
     3065       * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     3066       */
    18303067      public Builder removePrimitivegroup(int index) {
    18313068        ensurePrimitivegroupIsMutable();
    18323069        primitivegroup_.remove(index);
    1833        
    1834         return this;
    1835       }
    1836      
     3070
     3071        return this;
     3072      }
     3073
    18373074      // optional int32 granularity = 17 [default = 100];
    18383075      private int granularity_ = 100;
     3076      /**
     3077       * <code>optional int32 granularity = 17 [default = 100];</code>
     3078       *
     3079       * <pre>
     3080       * Granularity, units of nanodegrees, used to store coordinates in this block
     3081       * </pre>
     3082       */
    18393083      public boolean hasGranularity() {
    18403084        return ((bitField0_ & 0x00000004) == 0x00000004);
    18413085      }
     3086      /**
     3087       * <code>optional int32 granularity = 17 [default = 100];</code>
     3088       *
     3089       * <pre>
     3090       * Granularity, units of nanodegrees, used to store coordinates in this block
     3091       * </pre>
     3092       */
    18423093      public int getGranularity() {
    18433094        return granularity_;
    18443095      }
     3096      /**
     3097       * <code>optional int32 granularity = 17 [default = 100];</code>
     3098       *
     3099       * <pre>
     3100       * Granularity, units of nanodegrees, used to store coordinates in this block
     3101       * </pre>
     3102       */
    18453103      public Builder setGranularity(int value) {
    18463104        bitField0_ |= 0x00000004;
     
    18493107        return this;
    18503108      }
     3109      /**
     3110       * <code>optional int32 granularity = 17 [default = 100];</code>
     3111       *
     3112       * <pre>
     3113       * Granularity, units of nanodegrees, used to store coordinates in this block
     3114       * </pre>
     3115       */
    18513116      public Builder clearGranularity() {
    18523117        bitField0_ = (bitField0_ & ~0x00000004);
     
    18553120        return this;
    18563121      }
    1857      
     3122
    18583123      // optional int64 lat_offset = 19 [default = 0];
    18593124      private long latOffset_ ;
     3125      /**
     3126       * <code>optional int64 lat_offset = 19 [default = 0];</code>
     3127       *
     3128       * <pre>
     3129       * Offset value between the output coordinates coordinates and the granularity grid in unites of nanodegrees.
     3130       * </pre>
     3131       */
    18603132      public boolean hasLatOffset() {
    18613133        return ((bitField0_ & 0x00000008) == 0x00000008);
    18623134      }
     3135      /**
     3136       * <code>optional int64 lat_offset = 19 [default = 0];</code>
     3137       *
     3138       * <pre>
     3139       * Offset value between the output coordinates coordinates and the granularity grid in unites of nanodegrees.
     3140       * </pre>
     3141       */
    18633142      public long getLatOffset() {
    18643143        return latOffset_;
    18653144      }
     3145      /**
     3146       * <code>optional int64 lat_offset = 19 [default = 0];</code>
     3147       *
     3148       * <pre>
     3149       * Offset value between the output coordinates coordinates and the granularity grid in unites of nanodegrees.
     3150       * </pre>
     3151       */
    18663152      public Builder setLatOffset(long value) {
    18673153        bitField0_ |= 0x00000008;
     
    18703156        return this;
    18713157      }
     3158      /**
     3159       * <code>optional int64 lat_offset = 19 [default = 0];</code>
     3160       *
     3161       * <pre>
     3162       * Offset value between the output coordinates coordinates and the granularity grid in unites of nanodegrees.
     3163       * </pre>
     3164       */
    18723165      public Builder clearLatOffset() {
    18733166        bitField0_ = (bitField0_ & ~0x00000008);
     
    18763169        return this;
    18773170      }
    1878      
     3171
    18793172      // optional int64 lon_offset = 20 [default = 0];
    18803173      private long lonOffset_ ;
     3174      /**
     3175       * <code>optional int64 lon_offset = 20 [default = 0];</code>
     3176       */
    18813177      public boolean hasLonOffset() {
    18823178        return ((bitField0_ & 0x00000010) == 0x00000010);
    18833179      }
     3180      /**
     3181       * <code>optional int64 lon_offset = 20 [default = 0];</code>
     3182       */
    18843183      public long getLonOffset() {
    18853184        return lonOffset_;
    18863185      }
     3186      /**
     3187       * <code>optional int64 lon_offset = 20 [default = 0];</code>
     3188       */
    18873189      public Builder setLonOffset(long value) {
    18883190        bitField0_ |= 0x00000010;
     
    18913193        return this;
    18923194      }
     3195      /**
     3196       * <code>optional int64 lon_offset = 20 [default = 0];</code>
     3197       */
    18933198      public Builder clearLonOffset() {
    18943199        bitField0_ = (bitField0_ & ~0x00000010);
     
    18973202        return this;
    18983203      }
    1899      
     3204
    19003205      // optional int32 date_granularity = 18 [default = 1000];
    19013206      private int dateGranularity_ = 1000;
     3207      /**
     3208       * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     3209       *
     3210       * <pre>
     3211       * Granularity of dates, normally represented in units of milliseconds since the 1970 epoch.
     3212       * </pre>
     3213       */
    19023214      public boolean hasDateGranularity() {
    19033215        return ((bitField0_ & 0x00000020) == 0x00000020);
    19043216      }
     3217      /**
     3218       * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     3219       *
     3220       * <pre>
     3221       * Granularity of dates, normally represented in units of milliseconds since the 1970 epoch.
     3222       * </pre>
     3223       */
    19053224      public int getDateGranularity() {
    19063225        return dateGranularity_;
    19073226      }
     3227      /**
     3228       * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     3229       *
     3230       * <pre>
     3231       * Granularity of dates, normally represented in units of milliseconds since the 1970 epoch.
     3232       * </pre>
     3233       */
    19083234      public Builder setDateGranularity(int value) {
    19093235        bitField0_ |= 0x00000020;
     
    19123238        return this;
    19133239      }
     3240      /**
     3241       * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     3242       *
     3243       * <pre>
     3244       * Granularity of dates, normally represented in units of milliseconds since the 1970 epoch.
     3245       * </pre>
     3246       */
    19143247      public Builder clearDateGranularity() {
    19153248        bitField0_ = (bitField0_ & ~0x00000020);
     
    19183251        return this;
    19193252      }
    1920      
     3253
    19213254      // @@protoc_insertion_point(builder_scope:OSMPBF.PrimitiveBlock)
    19223255    }
    1923    
     3256
    19243257    static {
    19253258      defaultInstance = new PrimitiveBlock(true);
    19263259      defaultInstance.initFields();
    19273260    }
    1928    
     3261
    19293262    // @@protoc_insertion_point(class_scope:OSMPBF.PrimitiveBlock)
    19303263  }
    1931  
     3264
    19323265  public interface PrimitiveGroupOrBuilder
    19333266      extends com.google.protobuf.MessageLiteOrBuilder {
    1934    
     3267
    19353268    // repeated .OSMPBF.Node nodes = 1;
     3269    /**
     3270     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3271     */
    19363272    java.util.List<crosby.binary.Osmformat.Node>
    19373273        getNodesList();
     3274    /**
     3275     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3276     */
    19383277    crosby.binary.Osmformat.Node getNodes(int index);
     3278    /**
     3279     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3280     */
    19393281    int getNodesCount();
    1940    
     3282
    19413283    // optional .OSMPBF.DenseNodes dense = 2;
     3284    /**
     3285     * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     3286     */
    19423287    boolean hasDense();
     3288    /**
     3289     * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     3290     */
    19433291    crosby.binary.Osmformat.DenseNodes getDense();
    1944    
     3292
    19453293    // repeated .OSMPBF.Way ways = 3;
     3294    /**
     3295     * <code>repeated .OSMPBF.Way ways = 3;</code>
     3296     */
    19463297    java.util.List<crosby.binary.Osmformat.Way>
    19473298        getWaysList();
     3299    /**
     3300     * <code>repeated .OSMPBF.Way ways = 3;</code>
     3301     */
    19483302    crosby.binary.Osmformat.Way getWays(int index);
     3303    /**
     3304     * <code>repeated .OSMPBF.Way ways = 3;</code>
     3305     */
    19493306    int getWaysCount();
    1950    
     3307
    19513308    // repeated .OSMPBF.Relation relations = 4;
     3309    /**
     3310     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     3311     */
    19523312    java.util.List<crosby.binary.Osmformat.Relation>
    19533313        getRelationsList();
     3314    /**
     3315     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     3316     */
    19543317    crosby.binary.Osmformat.Relation getRelations(int index);
     3318    /**
     3319     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     3320     */
    19553321    int getRelationsCount();
    1956    
     3322
    19573323    // repeated .OSMPBF.ChangeSet changesets = 5;
     3324    /**
     3325     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     3326     */
    19583327    java.util.List<crosby.binary.Osmformat.ChangeSet>
    19593328        getChangesetsList();
     3329    /**
     3330     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     3331     */
    19603332    crosby.binary.Osmformat.ChangeSet getChangesets(int index);
     3333    /**
     3334     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     3335     */
    19613336    int getChangesetsCount();
    19623337  }
     3338  /**
     3339   * Protobuf type {@code OSMPBF.PrimitiveGroup}
     3340   *
     3341   * <pre>
     3342   * Group of OSMPrimitives. All primitives in a group must be the same type.
     3343   * </pre>
     3344   */
    19633345  public static final class PrimitiveGroup extends
    19643346      com.google.protobuf.GeneratedMessageLite
    19653347      implements PrimitiveGroupOrBuilder {
    19663348    // Use PrimitiveGroup.newBuilder() to construct.
    1967     private PrimitiveGroup(Builder builder) {
     3349    private PrimitiveGroup(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    19683350      super(builder);
     3351
    19693352    }
    19703353    private PrimitiveGroup(boolean noInit) {}
    1971    
     3354
    19723355    private static final PrimitiveGroup defaultInstance;
    19733356    public static PrimitiveGroup getDefaultInstance() {
    19743357      return defaultInstance;
    19753358    }
    1976    
     3359
    19773360    public PrimitiveGroup getDefaultInstanceForType() {
    19783361      return defaultInstance;
    19793362    }
    1980    
     3363
     3364    private PrimitiveGroup(
     3365        com.google.protobuf.CodedInputStream input,
     3366        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     3367        throws com.google.protobuf.InvalidProtocolBufferException {
     3368      initFields();
     3369      int mutable_bitField0_ = 0;
     3370      try {
     3371        boolean done = false;
     3372        while (!done) {
     3373          int tag = input.readTag();
     3374          switch (tag) {
     3375            case 0:
     3376              done = true;
     3377              break;
     3378            default: {
     3379              if (!parseUnknownField(input,
     3380                                     extensionRegistry, tag)) {
     3381                done = true;
     3382              }
     3383              break;
     3384            }
     3385            case 10: {
     3386              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     3387                nodes_ = new java.util.ArrayList<crosby.binary.Osmformat.Node>();
     3388                mutable_bitField0_ |= 0x00000001;
     3389              }
     3390              nodes_.add(input.readMessage(crosby.binary.Osmformat.Node.PARSER, extensionRegistry));
     3391              break;
     3392            }
     3393            case 18: {
     3394              crosby.binary.Osmformat.DenseNodes.Builder subBuilder = null;
     3395              if (((bitField0_ & 0x00000001) == 0x00000001)) {
     3396                subBuilder = dense_.toBuilder();
     3397              }
     3398              dense_ = input.readMessage(crosby.binary.Osmformat.DenseNodes.PARSER, extensionRegistry);
     3399              if (subBuilder != null) {
     3400                subBuilder.mergeFrom(dense_);
     3401                dense_ = subBuilder.buildPartial();
     3402              }
     3403              bitField0_ |= 0x00000001;
     3404              break;
     3405            }
     3406            case 26: {
     3407              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     3408                ways_ = new java.util.ArrayList<crosby.binary.Osmformat.Way>();
     3409                mutable_bitField0_ |= 0x00000004;
     3410              }
     3411              ways_.add(input.readMessage(crosby.binary.Osmformat.Way.PARSER, extensionRegistry));
     3412              break;
     3413            }
     3414            case 34: {
     3415              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     3416                relations_ = new java.util.ArrayList<crosby.binary.Osmformat.Relation>();
     3417                mutable_bitField0_ |= 0x00000008;
     3418              }
     3419              relations_.add(input.readMessage(crosby.binary.Osmformat.Relation.PARSER, extensionRegistry));
     3420              break;
     3421            }
     3422            case 42: {
     3423              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     3424                changesets_ = new java.util.ArrayList<crosby.binary.Osmformat.ChangeSet>();
     3425                mutable_bitField0_ |= 0x00000010;
     3426              }
     3427              changesets_.add(input.readMessage(crosby.binary.Osmformat.ChangeSet.PARSER, extensionRegistry));
     3428              break;
     3429            }
     3430          }
     3431        }
     3432      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     3433        throw e.setUnfinishedMessage(this);
     3434      } catch (java.io.IOException e) {
     3435        throw new com.google.protobuf.InvalidProtocolBufferException(
     3436            e.getMessage()).setUnfinishedMessage(this);
     3437      } finally {
     3438        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     3439          nodes_ = java.util.Collections.unmodifiableList(nodes_);
     3440        }
     3441        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     3442          ways_ = java.util.Collections.unmodifiableList(ways_);
     3443        }
     3444        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     3445          relations_ = java.util.Collections.unmodifiableList(relations_);
     3446        }
     3447        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     3448          changesets_ = java.util.Collections.unmodifiableList(changesets_);
     3449        }
     3450        makeExtensionsImmutable();
     3451      }
     3452    }
     3453    public static com.google.protobuf.Parser<PrimitiveGroup> PARSER =
     3454        new com.google.protobuf.AbstractParser<PrimitiveGroup>() {
     3455      public PrimitiveGroup parsePartialFrom(
     3456          com.google.protobuf.CodedInputStream input,
     3457          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     3458          throws com.google.protobuf.InvalidProtocolBufferException {
     3459        return new PrimitiveGroup(input, extensionRegistry);
     3460      }
     3461    };
     3462
     3463    @java.lang.Override
     3464    public com.google.protobuf.Parser<PrimitiveGroup> getParserForType() {
     3465      return PARSER;
     3466    }
     3467
    19813468    private int bitField0_;
    19823469    // repeated .OSMPBF.Node nodes = 1;
    19833470    public static final int NODES_FIELD_NUMBER = 1;
    19843471    private java.util.List<crosby.binary.Osmformat.Node> nodes_;
     3472    /**
     3473     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3474     */
    19853475    public java.util.List<crosby.binary.Osmformat.Node> getNodesList() {
    19863476      return nodes_;
    19873477    }
     3478    /**
     3479     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3480     */
    19883481    public java.util.List<? extends crosby.binary.Osmformat.NodeOrBuilder>
    19893482        getNodesOrBuilderList() {
    19903483      return nodes_;
    19913484    }
     3485    /**
     3486     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3487     */
    19923488    public int getNodesCount() {
    19933489      return nodes_.size();
    19943490    }
     3491    /**
     3492     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3493     */
    19953494    public crosby.binary.Osmformat.Node getNodes(int index) {
    19963495      return nodes_.get(index);
    19973496    }
     3497    /**
     3498     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3499     */
    19983500    public crosby.binary.Osmformat.NodeOrBuilder getNodesOrBuilder(
    19993501        int index) {
    20003502      return nodes_.get(index);
    20013503    }
    2002    
     3504
    20033505    // optional .OSMPBF.DenseNodes dense = 2;
    20043506    public static final int DENSE_FIELD_NUMBER = 2;
    20053507    private crosby.binary.Osmformat.DenseNodes dense_;
     3508    /**
     3509     * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     3510     */
    20063511    public boolean hasDense() {
    20073512      return ((bitField0_ & 0x00000001) == 0x00000001);
    20083513    }
     3514    /**
     3515     * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     3516     */
    20093517    public crosby.binary.Osmformat.DenseNodes getDense() {
    20103518      return dense_;
    20113519    }
    2012    
     3520
    20133521    // repeated .OSMPBF.Way ways = 3;
    20143522    public static final int WAYS_FIELD_NUMBER = 3;
    20153523    private java.util.List<crosby.binary.Osmformat.Way> ways_;
     3524    /**
     3525     * <code>repeated .OSMPBF.Way ways = 3;</code>
     3526     */
    20163527    public java.util.List<crosby.binary.Osmformat.Way> getWaysList() {
    20173528      return ways_;
    20183529    }
     3530    /**
     3531     * <code>repeated .OSMPBF.Way ways = 3;</code>
     3532     */
    20193533    public java.util.List<? extends crosby.binary.Osmformat.WayOrBuilder>
    20203534        getWaysOrBuilderList() {
    20213535      return ways_;
    20223536    }
     3537    /**
     3538     * <code>repeated .OSMPBF.Way ways = 3;</code>
     3539     */
    20233540    public int getWaysCount() {
    20243541      return ways_.size();
    20253542    }
     3543    /**
     3544     * <code>repeated .OSMPBF.Way ways = 3;</code>
     3545     */
    20263546    public crosby.binary.Osmformat.Way getWays(int index) {
    20273547      return ways_.get(index);
    20283548    }
     3549    /**
     3550     * <code>repeated .OSMPBF.Way ways = 3;</code>
     3551     */
    20293552    public crosby.binary.Osmformat.WayOrBuilder getWaysOrBuilder(
    20303553        int index) {
    20313554      return ways_.get(index);
    20323555    }
    2033    
     3556
    20343557    // repeated .OSMPBF.Relation relations = 4;
    20353558    public static final int RELATIONS_FIELD_NUMBER = 4;
    20363559    private java.util.List<crosby.binary.Osmformat.Relation> relations_;
     3560    /**
     3561     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     3562     */
    20373563    public java.util.List<crosby.binary.Osmformat.Relation> getRelationsList() {
    20383564      return relations_;
    20393565    }
     3566    /**
     3567     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     3568     */
    20403569    public java.util.List<? extends crosby.binary.Osmformat.RelationOrBuilder>
    20413570        getRelationsOrBuilderList() {
    20423571      return relations_;
    20433572    }
     3573    /**
     3574     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     3575     */
    20443576    public int getRelationsCount() {
    20453577      return relations_.size();
    20463578    }
     3579    /**
     3580     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     3581     */
    20473582    public crosby.binary.Osmformat.Relation getRelations(int index) {
    20483583      return relations_.get(index);
    20493584    }
     3585    /**
     3586     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     3587     */
    20503588    public crosby.binary.Osmformat.RelationOrBuilder getRelationsOrBuilder(
    20513589        int index) {
    20523590      return relations_.get(index);
    20533591    }
    2054    
     3592
    20553593    // repeated .OSMPBF.ChangeSet changesets = 5;
    20563594    public static final int CHANGESETS_FIELD_NUMBER = 5;
    20573595    private java.util.List<crosby.binary.Osmformat.ChangeSet> changesets_;
     3596    /**
     3597     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     3598     */
    20583599    public java.util.List<crosby.binary.Osmformat.ChangeSet> getChangesetsList() {
    20593600      return changesets_;
    20603601    }
     3602    /**
     3603     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     3604     */
    20613605    public java.util.List<? extends crosby.binary.Osmformat.ChangeSetOrBuilder>
    20623606        getChangesetsOrBuilderList() {
    20633607      return changesets_;
    20643608    }
     3609    /**
     3610     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     3611     */
    20653612    public int getChangesetsCount() {
    20663613      return changesets_.size();
    20673614    }
     3615    /**
     3616     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     3617     */
    20683618    public crosby.binary.Osmformat.ChangeSet getChangesets(int index) {
    20693619      return changesets_.get(index);
    20703620    }
     3621    /**
     3622     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     3623     */
    20713624    public crosby.binary.Osmformat.ChangeSetOrBuilder getChangesetsOrBuilder(
    20723625        int index) {
    20733626      return changesets_.get(index);
    20743627    }
    2075    
     3628
    20763629    private void initFields() {
    20773630      nodes_ = java.util.Collections.emptyList();
     
    20853638      byte isInitialized = memoizedIsInitialized;
    20863639      if (isInitialized != -1) return isInitialized == 1;
    2087      
     3640
    20883641      for (int i = 0; i < getNodesCount(); i++) {
    20893642        if (!getNodes(i).isInitialized()) {
     
    21133666      return true;
    21143667    }
    2115    
     3668
    21163669    public void writeTo(com.google.protobuf.CodedOutputStream output)
    21173670                        throws java.io.IOException {
     
    21333686      }
    21343687    }
    2135    
     3688
    21363689    private int memoizedSerializedSize = -1;
    21373690    public int getSerializedSize() {
    21383691      int size = memoizedSerializedSize;
    21393692      if (size != -1) return size;
    2140    
     3693
    21413694      size = 0;
    21423695      for (int i = 0; i < nodes_.size(); i++) {
     
    21633716      return size;
    21643717    }
    2165    
     3718
    21663719    private static final long serialVersionUID = 0L;
    21673720    @java.lang.Override
     
    21703723      return super.writeReplace();
    21713724    }
    2172    
     3725
    21733726    public static crosby.binary.Osmformat.PrimitiveGroup parseFrom(
    21743727        com.google.protobuf.ByteString data)
    21753728        throws com.google.protobuf.InvalidProtocolBufferException {
    2176       return newBuilder().mergeFrom(data).buildParsed();
     3729      return PARSER.parseFrom(data);
    21773730    }
    21783731    public static crosby.binary.Osmformat.PrimitiveGroup parseFrom(
     
    21803733        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    21813734        throws com.google.protobuf.InvalidProtocolBufferException {
    2182       return newBuilder().mergeFrom(data, extensionRegistry)
    2183                .buildParsed();
     3735      return PARSER.parseFrom(data, extensionRegistry);
    21843736    }
    21853737    public static crosby.binary.Osmformat.PrimitiveGroup parseFrom(byte[] data)
    21863738        throws com.google.protobuf.InvalidProtocolBufferException {
    2187       return newBuilder().mergeFrom(data).buildParsed();
     3739      return PARSER.parseFrom(data);
    21883740    }
    21893741    public static crosby.binary.Osmformat.PrimitiveGroup parseFrom(
     
    21913743        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    21923744        throws com.google.protobuf.InvalidProtocolBufferException {
    2193       return newBuilder().mergeFrom(data, extensionRegistry)
    2194                .buildParsed();
     3745      return PARSER.parseFrom(data, extensionRegistry);
    21953746    }
    21963747    public static crosby.binary.Osmformat.PrimitiveGroup parseFrom(java.io.InputStream input)
    21973748        throws java.io.IOException {
    2198       return newBuilder().mergeFrom(input).buildParsed();
     3749      return PARSER.parseFrom(input);
    21993750    }
    22003751    public static crosby.binary.Osmformat.PrimitiveGroup parseFrom(
     
    22023753        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    22033754        throws java.io.IOException {
    2204       return newBuilder().mergeFrom(input, extensionRegistry)
    2205                .buildParsed();
     3755      return PARSER.parseFrom(input, extensionRegistry);
    22063756    }
    22073757    public static crosby.binary.Osmformat.PrimitiveGroup parseDelimitedFrom(java.io.InputStream input)
    22083758        throws java.io.IOException {
    2209       Builder builder = newBuilder();
    2210       if (builder.mergeDelimitedFrom(input)) {
    2211         return builder.buildParsed();
    2212       } else {
    2213         return null;
    2214       }
     3759      return PARSER.parseDelimitedFrom(input);
    22153760    }
    22163761    public static crosby.binary.Osmformat.PrimitiveGroup parseDelimitedFrom(
     
    22183763        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    22193764        throws java.io.IOException {
    2220       Builder builder = newBuilder();
    2221       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    2222         return builder.buildParsed();
    2223       } else {
    2224         return null;
    2225       }
     3765      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    22263766    }
    22273767    public static crosby.binary.Osmformat.PrimitiveGroup parseFrom(
    22283768        com.google.protobuf.CodedInputStream input)
    22293769        throws java.io.IOException {
    2230       return newBuilder().mergeFrom(input).buildParsed();
     3770      return PARSER.parseFrom(input);
    22313771    }
    22323772    public static crosby.binary.Osmformat.PrimitiveGroup parseFrom(
     
    22343774        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    22353775        throws java.io.IOException {
    2236       return newBuilder().mergeFrom(input, extensionRegistry)
    2237                .buildParsed();
    2238     }
    2239    
     3776      return PARSER.parseFrom(input, extensionRegistry);
     3777    }
     3778
    22403779    public static Builder newBuilder() { return Builder.create(); }
    22413780    public Builder newBuilderForType() { return newBuilder(); }
     
    22443783    }
    22453784    public Builder toBuilder() { return newBuilder(this); }
    2246    
     3785
     3786    /**
     3787     * Protobuf type {@code OSMPBF.PrimitiveGroup}
     3788     *
     3789     * <pre>
     3790     * Group of OSMPrimitives. All primitives in a group must be the same type.
     3791     * </pre>
     3792     */
    22473793    public static final class Builder extends
    22483794        com.google.protobuf.GeneratedMessageLite.Builder<
     
    22533799        maybeForceBuilderInitialization();
    22543800      }
    2255      
     3801
    22563802      private void maybeForceBuilderInitialization() {
    22573803      }
     
    22593805        return new Builder();
    22603806      }
    2261      
     3807
    22623808      public Builder clear() {
    22633809        super.clear();
     
    22743820        return this;
    22753821      }
    2276      
     3822
    22773823      public Builder clone() {
    22783824        return create().mergeFrom(buildPartial());
    22793825      }
    2280      
     3826
    22813827      public crosby.binary.Osmformat.PrimitiveGroup getDefaultInstanceForType() {
    22823828        return crosby.binary.Osmformat.PrimitiveGroup.getDefaultInstance();
    22833829      }
    2284      
     3830
    22853831      public crosby.binary.Osmformat.PrimitiveGroup build() {
    22863832        crosby.binary.Osmformat.PrimitiveGroup result = buildPartial();
     
    22903836        return result;
    22913837      }
    2292      
    2293       private crosby.binary.Osmformat.PrimitiveGroup buildParsed()
    2294           throws com.google.protobuf.InvalidProtocolBufferException {
    2295         crosby.binary.Osmformat.PrimitiveGroup result = buildPartial();
    2296         if (!result.isInitialized()) {
    2297           throw newUninitializedMessageException(
    2298             result).asInvalidProtocolBufferException();
    2299         }
    2300         return result;
    2301       }
    2302      
     3838
    23033839      public crosby.binary.Osmformat.PrimitiveGroup buildPartial() {
    23043840        crosby.binary.Osmformat.PrimitiveGroup result = new crosby.binary.Osmformat.PrimitiveGroup(this);
     
    23323868        return result;
    23333869      }
    2334      
     3870
    23353871      public Builder mergeFrom(crosby.binary.Osmformat.PrimitiveGroup other) {
    23363872        if (other == crosby.binary.Osmformat.PrimitiveGroup.getDefaultInstance()) return this;
     
    23803916        return this;
    23813917      }
    2382      
     3918
    23833919      public final boolean isInitialized() {
    23843920        for (int i = 0; i < getNodesCount(); i++) {
     
    24083944        return true;
    24093945      }
    2410      
     3946
    24113947      public Builder mergeFrom(
    24123948          com.google.protobuf.CodedInputStream input,
    24133949          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    24143950          throws java.io.IOException {
    2415         while (true) {
    2416           int tag = input.readTag();
    2417           switch (tag) {
    2418             case 0:
    2419              
    2420               return this;
    2421             default: {
    2422               if (!parseUnknownField(input, extensionRegistry, tag)) {
    2423                
    2424                 return this;
    2425               }
    2426               break;
    2427             }
    2428             case 10: {
    2429               crosby.binary.Osmformat.Node.Builder subBuilder = crosby.binary.Osmformat.Node.newBuilder();
    2430               input.readMessage(subBuilder, extensionRegistry);
    2431               addNodes(subBuilder.buildPartial());
    2432               break;
    2433             }
    2434             case 18: {
    2435               crosby.binary.Osmformat.DenseNodes.Builder subBuilder = crosby.binary.Osmformat.DenseNodes.newBuilder();
    2436               if (hasDense()) {
    2437                 subBuilder.mergeFrom(getDense());
    2438               }
    2439               input.readMessage(subBuilder, extensionRegistry);
    2440               setDense(subBuilder.buildPartial());
    2441               break;
    2442             }
    2443             case 26: {
    2444               crosby.binary.Osmformat.Way.Builder subBuilder = crosby.binary.Osmformat.Way.newBuilder();
    2445               input.readMessage(subBuilder, extensionRegistry);
    2446               addWays(subBuilder.buildPartial());
    2447               break;
    2448             }
    2449             case 34: {
    2450               crosby.binary.Osmformat.Relation.Builder subBuilder = crosby.binary.Osmformat.Relation.newBuilder();
    2451               input.readMessage(subBuilder, extensionRegistry);
    2452               addRelations(subBuilder.buildPartial());
    2453               break;
    2454             }
    2455             case 42: {
    2456               crosby.binary.Osmformat.ChangeSet.Builder subBuilder = crosby.binary.Osmformat.ChangeSet.newBuilder();
    2457               input.readMessage(subBuilder, extensionRegistry);
    2458               addChangesets(subBuilder.buildPartial());
    2459               break;
    2460             }
     3951        crosby.binary.Osmformat.PrimitiveGroup parsedMessage = null;
     3952        try {
     3953          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     3954        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     3955          parsedMessage = (crosby.binary.Osmformat.PrimitiveGroup) e.getUnfinishedMessage();
     3956          throw e;
     3957        } finally {
     3958          if (parsedMessage != null) {
     3959            mergeFrom(parsedMessage);
    24613960          }
    24623961        }
    2463       }
    2464      
     3962        return this;
     3963      }
    24653964      private int bitField0_;
    2466      
     3965
    24673966      // repeated .OSMPBF.Node nodes = 1;
    24683967      private java.util.List<crosby.binary.Osmformat.Node> nodes_ =
     
    24743973         }
    24753974      }
    2476      
     3975
     3976      /**
     3977       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3978       */
    24773979      public java.util.List<crosby.binary.Osmformat.Node> getNodesList() {
    24783980        return java.util.Collections.unmodifiableList(nodes_);
    24793981      }
     3982      /**
     3983       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3984       */
    24803985      public int getNodesCount() {
    24813986        return nodes_.size();
    24823987      }
     3988      /**
     3989       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3990       */
    24833991      public crosby.binary.Osmformat.Node getNodes(int index) {
    24843992        return nodes_.get(index);
    24853993      }
     3994      /**
     3995       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     3996       */
    24863997      public Builder setNodes(
    24873998          int index, crosby.binary.Osmformat.Node value) {
     
    24914002        ensureNodesIsMutable();
    24924003        nodes_.set(index, value);
    2493        
    2494         return this;
    2495       }
     4004
     4005        return this;
     4006      }
     4007      /**
     4008       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     4009       */
    24964010      public Builder setNodes(
    24974011          int index, crosby.binary.Osmformat.Node.Builder builderForValue) {
    24984012        ensureNodesIsMutable();
    24994013        nodes_.set(index, builderForValue.build());
    2500        
    2501         return this;
    2502       }
     4014
     4015        return this;
     4016      }
     4017      /**
     4018       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     4019       */
    25034020      public Builder addNodes(crosby.binary.Osmformat.Node value) {
    25044021        if (value == null) {
     
    25074024        ensureNodesIsMutable();
    25084025        nodes_.add(value);
    2509        
    2510         return this;
    2511       }
     4026
     4027        return this;
     4028      }
     4029      /**
     4030       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     4031       */
    25124032      public Builder addNodes(
    25134033          int index, crosby.binary.Osmformat.Node value) {
     
    25174037        ensureNodesIsMutable();
    25184038        nodes_.add(index, value);
    2519        
    2520         return this;
    2521       }
     4039
     4040        return this;
     4041      }
     4042      /**
     4043       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     4044       */
    25224045      public Builder addNodes(
    25234046          crosby.binary.Osmformat.Node.Builder builderForValue) {
    25244047        ensureNodesIsMutable();
    25254048        nodes_.add(builderForValue.build());
    2526        
    2527         return this;
    2528       }
     4049
     4050        return this;
     4051      }
     4052      /**
     4053       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     4054       */
    25294055      public Builder addNodes(
    25304056          int index, crosby.binary.Osmformat.Node.Builder builderForValue) {
    25314057        ensureNodesIsMutable();
    25324058        nodes_.add(index, builderForValue.build());
    2533        
    2534         return this;
    2535       }
     4059
     4060        return this;
     4061      }
     4062      /**
     4063       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     4064       */
    25364065      public Builder addAllNodes(
    25374066          java.lang.Iterable<? extends crosby.binary.Osmformat.Node> values) {
    25384067        ensureNodesIsMutable();
    25394068        super.addAll(values, nodes_);
    2540        
    2541         return this;
    2542       }
     4069
     4070        return this;
     4071      }
     4072      /**
     4073       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     4074       */
    25434075      public Builder clearNodes() {
    25444076        nodes_ = java.util.Collections.emptyList();
    25454077        bitField0_ = (bitField0_ & ~0x00000001);
    2546        
    2547         return this;
    2548       }
     4078
     4079        return this;
     4080      }
     4081      /**
     4082       * <code>repeated .OSMPBF.Node nodes = 1;</code>
     4083       */
    25494084      public Builder removeNodes(int index) {
    25504085        ensureNodesIsMutable();
    25514086        nodes_.remove(index);
    2552        
    2553         return this;
    2554       }
    2555      
     4087
     4088        return this;
     4089      }
     4090
    25564091      // optional .OSMPBF.DenseNodes dense = 2;
    25574092      private crosby.binary.Osmformat.DenseNodes dense_ = crosby.binary.Osmformat.DenseNodes.getDefaultInstance();
     4093      /**
     4094       * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     4095       */
    25584096      public boolean hasDense() {
    25594097        return ((bitField0_ & 0x00000002) == 0x00000002);
    25604098      }
     4099      /**
     4100       * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     4101       */
    25614102      public crosby.binary.Osmformat.DenseNodes getDense() {
    25624103        return dense_;
    25634104      }
     4105      /**
     4106       * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     4107       */
    25644108      public Builder setDense(crosby.binary.Osmformat.DenseNodes value) {
    25654109        if (value == null) {
     
    25674111        }
    25684112        dense_ = value;
    2569        
     4113
    25704114        bitField0_ |= 0x00000002;
    25714115        return this;
    25724116      }
     4117      /**
     4118       * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     4119       */
    25734120      public Builder setDense(
    25744121          crosby.binary.Osmformat.DenseNodes.Builder builderForValue) {
    25754122        dense_ = builderForValue.build();
    2576        
     4123
    25774124        bitField0_ |= 0x00000002;
    25784125        return this;
    25794126      }
     4127      /**
     4128       * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     4129       */
    25804130      public Builder mergeDense(crosby.binary.Osmformat.DenseNodes value) {
    25814131        if (((bitField0_ & 0x00000002) == 0x00000002) &&
     
    25864136          dense_ = value;
    25874137        }
    2588        
     4138
    25894139        bitField0_ |= 0x00000002;
    25904140        return this;
    25914141      }
     4142      /**
     4143       * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     4144       */
    25924145      public Builder clearDense() {
    25934146        dense_ = crosby.binary.Osmformat.DenseNodes.getDefaultInstance();
    2594        
     4147
    25954148        bitField0_ = (bitField0_ & ~0x00000002);
    25964149        return this;
    25974150      }
    2598      
     4151
    25994152      // repeated .OSMPBF.Way ways = 3;
    26004153      private java.util.List<crosby.binary.Osmformat.Way> ways_ =
     
    26064159         }
    26074160      }
    2608      
     4161
     4162      /**
     4163       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4164       */
    26094165      public java.util.List<crosby.binary.Osmformat.Way> getWaysList() {
    26104166        return java.util.Collections.unmodifiableList(ways_);
    26114167      }
     4168      /**
     4169       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4170       */
    26124171      public int getWaysCount() {
    26134172        return ways_.size();
    26144173      }
     4174      /**
     4175       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4176       */
    26154177      public crosby.binary.Osmformat.Way getWays(int index) {
    26164178        return ways_.get(index);
    26174179      }
     4180      /**
     4181       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4182       */
    26184183      public Builder setWays(
    26194184          int index, crosby.binary.Osmformat.Way value) {
     
    26234188        ensureWaysIsMutable();
    26244189        ways_.set(index, value);
    2625        
    2626         return this;
    2627       }
     4190
     4191        return this;
     4192      }
     4193      /**
     4194       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4195       */
    26284196      public Builder setWays(
    26294197          int index, crosby.binary.Osmformat.Way.Builder builderForValue) {
    26304198        ensureWaysIsMutable();
    26314199        ways_.set(index, builderForValue.build());
    2632        
    2633         return this;
    2634       }
     4200
     4201        return this;
     4202      }
     4203      /**
     4204       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4205       */
    26354206      public Builder addWays(crosby.binary.Osmformat.Way value) {
    26364207        if (value == null) {
     
    26394210        ensureWaysIsMutable();
    26404211        ways_.add(value);
    2641        
    2642         return this;
    2643       }
     4212
     4213        return this;
     4214      }
     4215      /**
     4216       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4217       */
    26444218      public Builder addWays(
    26454219          int index, crosby.binary.Osmformat.Way value) {
     
    26494223        ensureWaysIsMutable();
    26504224        ways_.add(index, value);
    2651        
    2652         return this;
    2653       }
     4225
     4226        return this;
     4227      }
     4228      /**
     4229       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4230       */
    26544231      public Builder addWays(
    26554232          crosby.binary.Osmformat.Way.Builder builderForValue) {
    26564233        ensureWaysIsMutable();
    26574234        ways_.add(builderForValue.build());
    2658        
    2659         return this;
    2660       }
     4235
     4236        return this;
     4237      }
     4238      /**
     4239       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4240       */
    26614241      public Builder addWays(
    26624242          int index, crosby.binary.Osmformat.Way.Builder builderForValue) {
    26634243        ensureWaysIsMutable();
    26644244        ways_.add(index, builderForValue.build());
    2665        
    2666         return this;
    2667       }
     4245
     4246        return this;
     4247      }
     4248      /**
     4249       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4250       */
    26684251      public Builder addAllWays(
    26694252          java.lang.Iterable<? extends crosby.binary.Osmformat.Way> values) {
    26704253        ensureWaysIsMutable();
    26714254        super.addAll(values, ways_);
    2672        
    2673         return this;
    2674       }
     4255
     4256        return this;
     4257      }
     4258      /**
     4259       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4260       */
    26754261      public Builder clearWays() {
    26764262        ways_ = java.util.Collections.emptyList();
    26774263        bitField0_ = (bitField0_ & ~0x00000004);
    2678        
    2679         return this;
    2680       }
     4264
     4265        return this;
     4266      }
     4267      /**
     4268       * <code>repeated .OSMPBF.Way ways = 3;</code>
     4269       */
    26814270      public Builder removeWays(int index) {
    26824271        ensureWaysIsMutable();
    26834272        ways_.remove(index);
    2684        
    2685         return this;
    2686       }
    2687      
     4273
     4274        return this;
     4275      }
     4276
    26884277      // repeated .OSMPBF.Relation relations = 4;
    26894278      private java.util.List<crosby.binary.Osmformat.Relation> relations_ =
     
    26954284         }
    26964285      }
    2697      
     4286
     4287      /**
     4288       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4289       */
    26984290      public java.util.List<crosby.binary.Osmformat.Relation> getRelationsList() {
    26994291        return java.util.Collections.unmodifiableList(relations_);
    27004292      }
     4293      /**
     4294       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4295       */
    27014296      public int getRelationsCount() {
    27024297        return relations_.size();
    27034298      }
     4299      /**
     4300       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4301       */
    27044302      public crosby.binary.Osmformat.Relation getRelations(int index) {
    27054303        return relations_.get(index);
    27064304      }
     4305      /**
     4306       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4307       */
    27074308      public Builder setRelations(
    27084309          int index, crosby.binary.Osmformat.Relation value) {
     
    27124313        ensureRelationsIsMutable();
    27134314        relations_.set(index, value);
    2714        
    2715         return this;
    2716       }
     4315
     4316        return this;
     4317      }
     4318      /**
     4319       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4320       */
    27174321      public Builder setRelations(
    27184322          int index, crosby.binary.Osmformat.Relation.Builder builderForValue) {
    27194323        ensureRelationsIsMutable();
    27204324        relations_.set(index, builderForValue.build());
    2721        
    2722         return this;
    2723       }
     4325
     4326        return this;
     4327      }
     4328      /**
     4329       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4330       */
    27244331      public Builder addRelations(crosby.binary.Osmformat.Relation value) {
    27254332        if (value == null) {
     
    27284335        ensureRelationsIsMutable();
    27294336        relations_.add(value);
    2730        
    2731         return this;
    2732       }
     4337
     4338        return this;
     4339      }
     4340      /**
     4341       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4342       */
    27334343      public Builder addRelations(
    27344344          int index, crosby.binary.Osmformat.Relation value) {
     
    27384348        ensureRelationsIsMutable();
    27394349        relations_.add(index, value);
    2740        
    2741         return this;
    2742       }
     4350
     4351        return this;
     4352      }
     4353      /**
     4354       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4355       */
    27434356      public Builder addRelations(
    27444357          crosby.binary.Osmformat.Relation.Builder builderForValue) {
    27454358        ensureRelationsIsMutable();
    27464359        relations_.add(builderForValue.build());
    2747        
    2748         return this;
    2749       }
     4360
     4361        return this;
     4362      }
     4363      /**
     4364       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4365       */
    27504366      public Builder addRelations(
    27514367          int index, crosby.binary.Osmformat.Relation.Builder builderForValue) {
    27524368        ensureRelationsIsMutable();
    27534369        relations_.add(index, builderForValue.build());
    2754        
    2755         return this;
    2756       }
     4370
     4371        return this;
     4372      }
     4373      /**
     4374       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4375       */
    27574376      public Builder addAllRelations(
    27584377          java.lang.Iterable<? extends crosby.binary.Osmformat.Relation> values) {
    27594378        ensureRelationsIsMutable();
    27604379        super.addAll(values, relations_);
    2761        
    2762         return this;
    2763       }
     4380
     4381        return this;
     4382      }
     4383      /**
     4384       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4385       */
    27644386      public Builder clearRelations() {
    27654387        relations_ = java.util.Collections.emptyList();
    27664388        bitField0_ = (bitField0_ & ~0x00000008);
    2767        
    2768         return this;
    2769       }
     4389
     4390        return this;
     4391      }
     4392      /**
     4393       * <code>repeated .OSMPBF.Relation relations = 4;</code>
     4394       */
    27704395      public Builder removeRelations(int index) {
    27714396        ensureRelationsIsMutable();
    27724397        relations_.remove(index);
    2773        
    2774         return this;
    2775       }
    2776      
     4398
     4399        return this;
     4400      }
     4401
    27774402      // repeated .OSMPBF.ChangeSet changesets = 5;
    27784403      private java.util.List<crosby.binary.Osmformat.ChangeSet> changesets_ =
     
    27844409         }
    27854410      }
    2786      
     4411
     4412      /**
     4413       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4414       */
    27874415      public java.util.List<crosby.binary.Osmformat.ChangeSet> getChangesetsList() {
    27884416        return java.util.Collections.unmodifiableList(changesets_);
    27894417      }
     4418      /**
     4419       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4420       */
    27904421      public int getChangesetsCount() {
    27914422        return changesets_.size();
    27924423      }
     4424      /**
     4425       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4426       */
    27934427      public crosby.binary.Osmformat.ChangeSet getChangesets(int index) {
    27944428        return changesets_.get(index);
    27954429      }
     4430      /**
     4431       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4432       */
    27964433      public Builder setChangesets(
    27974434          int index, crosby.binary.Osmformat.ChangeSet value) {
     
    28014438        ensureChangesetsIsMutable();
    28024439        changesets_.set(index, value);
    2803        
    2804         return this;
    2805       }
     4440
     4441        return this;
     4442      }
     4443      /**
     4444       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4445       */
    28064446      public Builder setChangesets(
    28074447          int index, crosby.binary.Osmformat.ChangeSet.Builder builderForValue) {
    28084448        ensureChangesetsIsMutable();
    28094449        changesets_.set(index, builderForValue.build());
    2810        
    2811         return this;
    2812       }
     4450
     4451        return this;
     4452      }
     4453      /**
     4454       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4455       */
    28134456      public Builder addChangesets(crosby.binary.Osmformat.ChangeSet value) {
    28144457        if (value == null) {
     
    28174460        ensureChangesetsIsMutable();
    28184461        changesets_.add(value);
    2819        
    2820         return this;
    2821       }
     4462
     4463        return this;
     4464      }
     4465      /**
     4466       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4467       */
    28224468      public Builder addChangesets(
    28234469          int index, crosby.binary.Osmformat.ChangeSet value) {
     
    28274473        ensureChangesetsIsMutable();
    28284474        changesets_.add(index, value);
    2829        
    2830         return this;
    2831       }
     4475
     4476        return this;
     4477      }
     4478      /**
     4479       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4480       */
    28324481      public Builder addChangesets(
    28334482          crosby.binary.Osmformat.ChangeSet.Builder builderForValue) {
    28344483        ensureChangesetsIsMutable();
    28354484        changesets_.add(builderForValue.build());
    2836        
    2837         return this;
    2838       }
     4485
     4486        return this;
     4487      }
     4488      /**
     4489       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4490       */
    28394491      public Builder addChangesets(
    28404492          int index, crosby.binary.Osmformat.ChangeSet.Builder builderForValue) {
    28414493        ensureChangesetsIsMutable();
    28424494        changesets_.add(index, builderForValue.build());
    2843        
    2844         return this;
    2845       }
     4495
     4496        return this;
     4497      }
     4498      /**
     4499       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4500       */
    28464501      public Builder addAllChangesets(
    28474502          java.lang.Iterable<? extends crosby.binary.Osmformat.ChangeSet> values) {
    28484503        ensureChangesetsIsMutable();
    28494504        super.addAll(values, changesets_);
    2850        
    2851         return this;
    2852       }
     4505
     4506        return this;
     4507      }
     4508      /**
     4509       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4510       */
    28534511      public Builder clearChangesets() {
    28544512        changesets_ = java.util.Collections.emptyList();
    28554513        bitField0_ = (bitField0_ & ~0x00000010);
    2856        
    2857         return this;
    2858       }
     4514
     4515        return this;
     4516      }
     4517      /**
     4518       * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     4519       */
    28594520      public Builder removeChangesets(int index) {
    28604521        ensureChangesetsIsMutable();
    28614522        changesets_.remove(index);
    2862        
    2863         return this;
    2864       }
    2865      
     4523
     4524        return this;
     4525      }
     4526
    28664527      // @@protoc_insertion_point(builder_scope:OSMPBF.PrimitiveGroup)
    28674528    }
    2868    
     4529
    28694530    static {
    28704531      defaultInstance = new PrimitiveGroup(true);
    28714532      defaultInstance.initFields();
    28724533    }
    2873    
     4534
    28744535    // @@protoc_insertion_point(class_scope:OSMPBF.PrimitiveGroup)
    28754536  }
    2876  
     4537
    28774538  public interface StringTableOrBuilder
    28784539      extends com.google.protobuf.MessageLiteOrBuilder {
    2879    
     4540
    28804541    // repeated bytes s = 1;
     4542    /**
     4543     * <code>repeated bytes s = 1;</code>
     4544     */
    28814545    java.util.List<com.google.protobuf.ByteString> getSList();
     4546    /**
     4547     * <code>repeated bytes s = 1;</code>
     4548     */
    28824549    int getSCount();
     4550    /**
     4551     * <code>repeated bytes s = 1;</code>
     4552     */
    28834553    com.google.protobuf.ByteString getS(int index);
    28844554  }
     4555  /**
     4556   * Protobuf type {@code OSMPBF.StringTable}
     4557   *
     4558   * <pre>
     4559   ** String table, contains the common strings in each block.
     4560   *
     4561   *Note that we reserve index '0' as a delimiter, so the entry at that
     4562   *index in the table is ALWAYS blank and unused.
     4563   * </pre>
     4564   */
    28854565  public static final class StringTable extends
    28864566      com.google.protobuf.GeneratedMessageLite
    28874567      implements StringTableOrBuilder {
    28884568    // Use StringTable.newBuilder() to construct.
    2889     private StringTable(Builder builder) {
     4569    private StringTable(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    28904570      super(builder);
     4571
    28914572    }
    28924573    private StringTable(boolean noInit) {}
    2893    
     4574
    28944575    private static final StringTable defaultInstance;
    28954576    public static StringTable getDefaultInstance() {
    28964577      return defaultInstance;
    28974578    }
    2898    
     4579
    28994580    public StringTable getDefaultInstanceForType() {
    29004581      return defaultInstance;
    29014582    }
    2902    
     4583
     4584    private StringTable(
     4585        com.google.protobuf.CodedInputStream input,
     4586        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     4587        throws com.google.protobuf.InvalidProtocolBufferException {
     4588      initFields();
     4589      int mutable_bitField0_ = 0;
     4590      try {
     4591        boolean done = false;
     4592        while (!done) {
     4593          int tag = input.readTag();
     4594          switch (tag) {
     4595            case 0:
     4596              done = true;
     4597              break;
     4598            default: {
     4599              if (!parseUnknownField(input,
     4600                                     extensionRegistry, tag)) {
     4601                done = true;
     4602              }
     4603              break;
     4604            }
     4605            case 10: {
     4606              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     4607                s_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
     4608                mutable_bitField0_ |= 0x00000001;
     4609              }
     4610              s_.add(input.readBytes());
     4611              break;
     4612            }
     4613          }
     4614        }
     4615      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     4616        throw e.setUnfinishedMessage(this);
     4617      } catch (java.io.IOException e) {
     4618        throw new com.google.protobuf.InvalidProtocolBufferException(
     4619            e.getMessage()).setUnfinishedMessage(this);
     4620      } finally {
     4621        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     4622          s_ = java.util.Collections.unmodifiableList(s_);
     4623        }
     4624        makeExtensionsImmutable();
     4625      }
     4626    }
     4627    public static com.google.protobuf.Parser<StringTable> PARSER =
     4628        new com.google.protobuf.AbstractParser<StringTable>() {
     4629      public StringTable parsePartialFrom(
     4630          com.google.protobuf.CodedInputStream input,
     4631          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     4632          throws com.google.protobuf.InvalidProtocolBufferException {
     4633        return new StringTable(input, extensionRegistry);
     4634      }
     4635    };
     4636
     4637    @java.lang.Override
     4638    public com.google.protobuf.Parser<StringTable> getParserForType() {
     4639      return PARSER;
     4640    }
     4641
    29034642    // repeated bytes s = 1;
    29044643    public static final int S_FIELD_NUMBER = 1;
    29054644    private java.util.List<com.google.protobuf.ByteString> s_;
     4645    /**
     4646     * <code>repeated bytes s = 1;</code>
     4647     */
    29064648    public java.util.List<com.google.protobuf.ByteString>
    29074649        getSList() {
    29084650      return s_;
    29094651    }
     4652    /**
     4653     * <code>repeated bytes s = 1;</code>
     4654     */
    29104655    public int getSCount() {
    29114656      return s_.size();
    29124657    }
     4658    /**
     4659     * <code>repeated bytes s = 1;</code>
     4660     */
    29134661    public com.google.protobuf.ByteString getS(int index) {
    29144662      return s_.get(index);
    29154663    }
    2916    
     4664
    29174665    private void initFields() {
    2918       s_ = java.util.Collections.emptyList();;
     4666      s_ = java.util.Collections.emptyList();
    29194667    }
    29204668    private byte memoizedIsInitialized = -1;
     
    29224670      byte isInitialized = memoizedIsInitialized;
    29234671      if (isInitialized != -1) return isInitialized == 1;
    2924      
     4672
    29254673      memoizedIsInitialized = 1;
    29264674      return true;
    29274675    }
    2928    
     4676
    29294677    public void writeTo(com.google.protobuf.CodedOutputStream output)
    29304678                        throws java.io.IOException {
     
    29344682      }
    29354683    }
    2936    
     4684
    29374685    private int memoizedSerializedSize = -1;
    29384686    public int getSerializedSize() {
    29394687      int size = memoizedSerializedSize;
    29404688      if (size != -1) return size;
    2941    
     4689
    29424690      size = 0;
    29434691      {
     
    29534701      return size;
    29544702    }
    2955    
     4703
    29564704    private static final long serialVersionUID = 0L;
    29574705    @java.lang.Override
     
    29604708      return super.writeReplace();
    29614709    }
    2962    
     4710
    29634711    public static crosby.binary.Osmformat.StringTable parseFrom(
    29644712        com.google.protobuf.ByteString data)
    29654713        throws com.google.protobuf.InvalidProtocolBufferException {
    2966       return newBuilder().mergeFrom(data).buildParsed();
     4714      return PARSER.parseFrom(data);
    29674715    }
    29684716    public static crosby.binary.Osmformat.StringTable parseFrom(
     
    29704718        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    29714719        throws com.google.protobuf.InvalidProtocolBufferException {
    2972       return newBuilder().mergeFrom(data, extensionRegistry)
    2973                .buildParsed();
     4720      return PARSER.parseFrom(data, extensionRegistry);
    29744721    }
    29754722    public static crosby.binary.Osmformat.StringTable parseFrom(byte[] data)
    29764723        throws com.google.protobuf.InvalidProtocolBufferException {
    2977       return newBuilder().mergeFrom(data).buildParsed();
     4724      return PARSER.parseFrom(data);
    29784725    }
    29794726    public static crosby.binary.Osmformat.StringTable parseFrom(
     
    29814728        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    29824729        throws com.google.protobuf.InvalidProtocolBufferException {
    2983       return newBuilder().mergeFrom(data, extensionRegistry)
    2984                .buildParsed();
     4730      return PARSER.parseFrom(data, extensionRegistry);
    29854731    }
    29864732    public static crosby.binary.Osmformat.StringTable parseFrom(java.io.InputStream input)
    29874733        throws java.io.IOException {
    2988       return newBuilder().mergeFrom(input).buildParsed();
     4734      return PARSER.parseFrom(input);
    29894735    }
    29904736    public static crosby.binary.Osmformat.StringTable parseFrom(
     
    29924738        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    29934739        throws java.io.IOException {
    2994       return newBuilder().mergeFrom(input, extensionRegistry)
    2995                .buildParsed();
     4740      return PARSER.parseFrom(input, extensionRegistry);
    29964741    }
    29974742    public static crosby.binary.Osmformat.StringTable parseDelimitedFrom(java.io.InputStream input)
    29984743        throws java.io.IOException {
    2999       Builder builder = newBuilder();
    3000       if (builder.mergeDelimitedFrom(input)) {
    3001         return builder.buildParsed();
    3002       } else {
    3003         return null;
    3004       }
     4744      return PARSER.parseDelimitedFrom(input);
    30054745    }
    30064746    public static crosby.binary.Osmformat.StringTable parseDelimitedFrom(
     
    30084748        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    30094749        throws java.io.IOException {
    3010       Builder builder = newBuilder();
    3011       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    3012         return builder.buildParsed();
    3013       } else {
    3014         return null;
    3015       }
     4750      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    30164751    }
    30174752    public static crosby.binary.Osmformat.StringTable parseFrom(
    30184753        com.google.protobuf.CodedInputStream input)
    30194754        throws java.io.IOException {
    3020       return newBuilder().mergeFrom(input).buildParsed();
     4755      return PARSER.parseFrom(input);
    30214756    }
    30224757    public static crosby.binary.Osmformat.StringTable parseFrom(
     
    30244759        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    30254760        throws java.io.IOException {
    3026       return newBuilder().mergeFrom(input, extensionRegistry)
    3027                .buildParsed();
    3028     }
    3029    
     4761      return PARSER.parseFrom(input, extensionRegistry);
     4762    }
     4763
    30304764    public static Builder newBuilder() { return Builder.create(); }
    30314765    public Builder newBuilderForType() { return newBuilder(); }
     
    30344768    }
    30354769    public Builder toBuilder() { return newBuilder(this); }
    3036    
     4770
     4771    /**
     4772     * Protobuf type {@code OSMPBF.StringTable}
     4773     *
     4774     * <pre>
     4775     ** String table, contains the common strings in each block.
     4776     *
     4777     *Note that we reserve index '0' as a delimiter, so the entry at that
     4778     *index in the table is ALWAYS blank and unused.
     4779     * </pre>
     4780     */
    30374781    public static final class Builder extends
    30384782        com.google.protobuf.GeneratedMessageLite.Builder<
     
    30434787        maybeForceBuilderInitialization();
    30444788      }
    3045      
     4789
    30464790      private void maybeForceBuilderInitialization() {
    30474791      }
     
    30494793        return new Builder();
    30504794      }
    3051      
     4795
    30524796      public Builder clear() {
    30534797        super.clear();
    3054         s_ = java.util.Collections.emptyList();;
     4798        s_ = java.util.Collections.emptyList();
    30554799        bitField0_ = (bitField0_ & ~0x00000001);
    30564800        return this;
    30574801      }
    3058      
     4802
    30594803      public Builder clone() {
    30604804        return create().mergeFrom(buildPartial());
    30614805      }
    3062      
     4806
    30634807      public crosby.binary.Osmformat.StringTable getDefaultInstanceForType() {
    30644808        return crosby.binary.Osmformat.StringTable.getDefaultInstance();
    30654809      }
    3066      
     4810
    30674811      public crosby.binary.Osmformat.StringTable build() {
    30684812        crosby.binary.Osmformat.StringTable result = buildPartial();
     
    30724816        return result;
    30734817      }
    3074      
    3075       private crosby.binary.Osmformat.StringTable buildParsed()
    3076           throws com.google.protobuf.InvalidProtocolBufferException {
    3077         crosby.binary.Osmformat.StringTable result = buildPartial();
    3078         if (!result.isInitialized()) {
    3079           throw newUninitializedMessageException(
    3080             result).asInvalidProtocolBufferException();
    3081         }
    3082         return result;
    3083       }
    3084      
     4818
    30854819      public crosby.binary.Osmformat.StringTable buildPartial() {
    30864820        crosby.binary.Osmformat.StringTable result = new crosby.binary.Osmformat.StringTable(this);
    3087         //int from_bitField0_ = bitField0_;
     4821        int from_bitField0_ = bitField0_;
    30884822        if (((bitField0_ & 0x00000001) == 0x00000001)) {
    30894823          s_ = java.util.Collections.unmodifiableList(s_);
     
    30934827        return result;
    30944828      }
    3095      
     4829
    30964830      public Builder mergeFrom(crosby.binary.Osmformat.StringTable other) {
    30974831        if (other == crosby.binary.Osmformat.StringTable.getDefaultInstance()) return this;
     
    31084842        return this;
    31094843      }
    3110      
     4844
    31114845      public final boolean isInitialized() {
    31124846        return true;
    31134847      }
    3114      
     4848
    31154849      public Builder mergeFrom(
    31164850          com.google.protobuf.CodedInputStream input,
    31174851          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    31184852          throws java.io.IOException {
    3119         while (true) {
    3120           int tag = input.readTag();
    3121           switch (tag) {
    3122             case 0:
    3123              
    3124               return this;
    3125             default: {
    3126               if (!parseUnknownField(input, extensionRegistry, tag)) {
    3127                
    3128                 return this;
    3129               }
    3130               break;
    3131             }
    3132             case 10: {
    3133               ensureSIsMutable();
    3134               s_.add(input.readBytes());
    3135               break;
    3136             }
     4853        crosby.binary.Osmformat.StringTable parsedMessage = null;
     4854        try {
     4855          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     4856        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     4857          parsedMessage = (crosby.binary.Osmformat.StringTable) e.getUnfinishedMessage();
     4858          throw e;
     4859        } finally {
     4860          if (parsedMessage != null) {
     4861            mergeFrom(parsedMessage);
    31374862          }
    31384863        }
    3139       }
    3140      
     4864        return this;
     4865      }
    31414866      private int bitField0_;
    3142      
     4867
    31434868      // repeated bytes s = 1;
    3144       private java.util.List<com.google.protobuf.ByteString> s_ = java.util.Collections.emptyList();;
     4869      private java.util.List<com.google.protobuf.ByteString> s_ = java.util.Collections.emptyList();
    31454870      private void ensureSIsMutable() {
    31464871        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
     
    31494874         }
    31504875      }
     4876      /**
     4877       * <code>repeated bytes s = 1;</code>
     4878       */
    31514879      public java.util.List<com.google.protobuf.ByteString>
    31524880          getSList() {
    31534881        return java.util.Collections.unmodifiableList(s_);
    31544882      }
     4883      /**
     4884       * <code>repeated bytes s = 1;</code>
     4885       */
    31554886      public int getSCount() {
    31564887        return s_.size();
    31574888      }
     4889      /**
     4890       * <code>repeated bytes s = 1;</code>
     4891       */
    31584892      public com.google.protobuf.ByteString getS(int index) {
    31594893        return s_.get(index);
    31604894      }
     4895      /**
     4896       * <code>repeated bytes s = 1;</code>
     4897       */
    31614898      public Builder setS(
    31624899          int index, com.google.protobuf.ByteString value) {
     
    31694906        return this;
    31704907      }
     4908      /**
     4909       * <code>repeated bytes s = 1;</code>
     4910       */
    31714911      public Builder addS(com.google.protobuf.ByteString value) {
    31724912        if (value == null) {
     
    31784918        return this;
    31794919      }
     4920      /**
     4921       * <code>repeated bytes s = 1;</code>
     4922       */
    31804923      public Builder addAllS(
    31814924          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
     
    31854928        return this;
    31864929      }
     4930      /**
     4931       * <code>repeated bytes s = 1;</code>
     4932       */
    31874933      public Builder clearS() {
    3188         s_ = java.util.Collections.emptyList();;
     4934        s_ = java.util.Collections.emptyList();
    31894935        bitField0_ = (bitField0_ & ~0x00000001);
    31904936       
    31914937        return this;
    31924938      }
    3193      
     4939
    31944940      // @@protoc_insertion_point(builder_scope:OSMPBF.StringTable)
    31954941    }
    3196    
     4942
    31974943    static {
    31984944      defaultInstance = new StringTable(true);
    31994945      defaultInstance.initFields();
    32004946    }
    3201    
     4947
    32024948    // @@protoc_insertion_point(class_scope:OSMPBF.StringTable)
    32034949  }
    3204  
     4950
    32054951  public interface InfoOrBuilder
    32064952      extends com.google.protobuf.MessageLiteOrBuilder {
    3207    
     4953
    32084954    // optional int32 version = 1 [default = -1];
     4955    /**
     4956     * <code>optional int32 version = 1 [default = -1];</code>
     4957     */
    32094958    boolean hasVersion();
     4959    /**
     4960     * <code>optional int32 version = 1 [default = -1];</code>
     4961     */
    32104962    int getVersion();
    3211    
     4963
    32124964    // optional int64 timestamp = 2;
     4965    /**
     4966     * <code>optional int64 timestamp = 2;</code>
     4967     */
    32134968    boolean hasTimestamp();
     4969    /**
     4970     * <code>optional int64 timestamp = 2;</code>
     4971     */
    32144972    long getTimestamp();
    3215    
     4973
    32164974    // optional int64 changeset = 3;
     4975    /**
     4976     * <code>optional int64 changeset = 3;</code>
     4977     */
    32174978    boolean hasChangeset();
     4979    /**
     4980     * <code>optional int64 changeset = 3;</code>
     4981     */
    32184982    long getChangeset();
    3219    
     4983
    32204984    // optional int32 uid = 4;
     4985    /**
     4986     * <code>optional int32 uid = 4;</code>
     4987     */
    32214988    boolean hasUid();
     4989    /**
     4990     * <code>optional int32 uid = 4;</code>
     4991     */
    32224992    int getUid();
    3223    
     4993
    32244994    // optional uint32 user_sid = 5;
     4995    /**
     4996     * <code>optional uint32 user_sid = 5;</code>
     4997     *
     4998     * <pre>
     4999     * String IDs
     5000     * </pre>
     5001     */
    32255002    boolean hasUserSid();
     5003    /**
     5004     * <code>optional uint32 user_sid = 5;</code>
     5005     *
     5006     * <pre>
     5007     * String IDs
     5008     * </pre>
     5009     */
    32265010    int getUserSid();
     5011
     5012    // optional bool visible = 6;
     5013    /**
     5014     * <code>optional bool visible = 6;</code>
     5015     *
     5016     * <pre>
     5017     * The visible flag is used to store history information. It indicates that
     5018     * the current object version has been created by a delete operation on the
     5019     * OSM API.
     5020     * When a writer sets this flag, it MUST add a required_features tag with
     5021     * value "HistoricalInformation" to the HeaderBlock.
     5022     * If this flag is not available for some object it MUST be assumed to be
     5023     * true if the file has the required_features tag "HistoricalInformation"
     5024     * set.
     5025     * </pre>
     5026     */
     5027    boolean hasVisible();
     5028    /**
     5029     * <code>optional bool visible = 6;</code>
     5030     *
     5031     * <pre>
     5032     * The visible flag is used to store history information. It indicates that
     5033     * the current object version has been created by a delete operation on the
     5034     * OSM API.
     5035     * When a writer sets this flag, it MUST add a required_features tag with
     5036     * value "HistoricalInformation" to the HeaderBlock.
     5037     * If this flag is not available for some object it MUST be assumed to be
     5038     * true if the file has the required_features tag "HistoricalInformation"
     5039     * set.
     5040     * </pre>
     5041     */
     5042    boolean getVisible();
    32275043  }
     5044  /**
     5045   * Protobuf type {@code OSMPBF.Info}
     5046   *
     5047   * <pre>
     5048   * Optional metadata that may be included into each primitive.
     5049   * </pre>
     5050   */
    32285051  public static final class Info extends
    32295052      com.google.protobuf.GeneratedMessageLite
    32305053      implements InfoOrBuilder {
    32315054    // Use Info.newBuilder() to construct.
    3232     private Info(Builder builder) {
     5055    private Info(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    32335056      super(builder);
     5057
    32345058    }
    32355059    private Info(boolean noInit) {}
    3236    
     5060
    32375061    private static final Info defaultInstance;
    32385062    public static Info getDefaultInstance() {
    32395063      return defaultInstance;
    32405064    }
    3241    
     5065
    32425066    public Info getDefaultInstanceForType() {
    32435067      return defaultInstance;
    32445068    }
    3245    
    3246     private int bitField0_;
    3247     // optional int32 version = 1 [default = -1];
    3248     public static final int VERSION_FIELD_NUMBER = 1;
    3249     private int version_;
    3250     public boolean hasVersion() {
    3251       return ((bitField0_ & 0x00000001) == 0x00000001);
    3252     }
    3253     public int getVersion() {
    3254       return version_;
    3255     }
    3256    
    3257     // optional int64 timestamp = 2;
    3258     public static final int TIMESTAMP_FIELD_NUMBER = 2;
    3259     private long timestamp_;
    3260     public boolean hasTimestamp() {
    3261       return ((bitField0_ & 0x00000002) == 0x00000002);
    3262     }
    3263     public long getTimestamp() {
    3264       return timestamp_;
    3265     }
    3266    
    3267     // optional int64 changeset = 3;
    3268     public static final int CHANGESET_FIELD_NUMBER = 3;
    3269     private long changeset_;
    3270     public boolean hasChangeset() {
    3271       return ((bitField0_ & 0x00000004) == 0x00000004);
    3272     }
    3273     public long getChangeset() {
    3274       return changeset_;
    3275     }
    3276    
    3277     // optional int32 uid = 4;
    3278     public static final int UID_FIELD_NUMBER = 4;
    3279     private int uid_;
    3280     public boolean hasUid() {
    3281       return ((bitField0_ & 0x00000008) == 0x00000008);
    3282     }
    3283     public int getUid() {
    3284       return uid_;
    3285     }
    3286    
    3287     // optional uint32 user_sid = 5;
    3288     public static final int USER_SID_FIELD_NUMBER = 5;
    3289     private int userSid_;
    3290     public boolean hasUserSid() {
    3291       return ((bitField0_ & 0x00000010) == 0x00000010);
    3292     }
    3293     public int getUserSid() {
    3294       return userSid_;
    3295     }
    3296    
    3297     private void initFields() {
    3298       version_ = -1;
    3299       timestamp_ = 0L;
    3300       changeset_ = 0L;
    3301       uid_ = 0;
    3302       userSid_ = 0;
    3303     }
    3304     private byte memoizedIsInitialized = -1;
    3305     public final boolean isInitialized() {
    3306       byte isInitialized = memoizedIsInitialized;
    3307       if (isInitialized != -1) return isInitialized == 1;
    3308      
    3309       memoizedIsInitialized = 1;
    3310       return true;
    3311     }
    3312    
    3313     public void writeTo(com.google.protobuf.CodedOutputStream output)
    3314                         throws java.io.IOException {
    3315       getSerializedSize();
    3316       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    3317         output.writeInt32(1, version_);
    3318       }
    3319       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    3320         output.writeInt64(2, timestamp_);
    3321       }
    3322       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    3323         output.writeInt64(3, changeset_);
    3324       }
    3325       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    3326         output.writeInt32(4, uid_);
    3327       }
    3328       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    3329         output.writeUInt32(5, userSid_);
    3330       }
    3331     }
    3332    
    3333     private int memoizedSerializedSize = -1;
    3334     public int getSerializedSize() {
    3335       int size = memoizedSerializedSize;
    3336       if (size != -1) return size;
    3337    
    3338       size = 0;
    3339       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    3340         size += com.google.protobuf.CodedOutputStream
    3341           .computeInt32Size(1, version_);
    3342       }
    3343       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    3344         size += com.google.protobuf.CodedOutputStream
    3345           .computeInt64Size(2, timestamp_);
    3346       }
    3347       if (((bitField0_ & 0x00000004) == 0x00000004)) {
    3348         size += com.google.protobuf.CodedOutputStream
    3349           .computeInt64Size(3, changeset_);
    3350       }
    3351       if (((bitField0_ & 0x00000008) == 0x00000008)) {
    3352         size += com.google.protobuf.CodedOutputStream
    3353           .computeInt32Size(4, uid_);
    3354       }
    3355       if (((bitField0_ & 0x00000010) == 0x00000010)) {
    3356         size += com.google.protobuf.CodedOutputStream
    3357           .computeUInt32Size(5, userSid_);
    3358       }
    3359       memoizedSerializedSize = size;
    3360       return size;
    3361     }
    3362    
    3363     private static final long serialVersionUID = 0L;
    3364     @java.lang.Override
    3365     protected java.lang.Object writeReplace()
    3366         throws java.io.ObjectStreamException {
    3367       return super.writeReplace();
    3368     }
    3369    
    3370     public static crosby.binary.Osmformat.Info parseFrom(
    3371         com.google.protobuf.ByteString data)
    3372         throws com.google.protobuf.InvalidProtocolBufferException {
    3373       return newBuilder().mergeFrom(data).buildParsed();
    3374     }
    3375     public static crosby.binary.Osmformat.Info parseFrom(
    3376         com.google.protobuf.ByteString data,
     5069
     5070    private Info(
     5071        com.google.protobuf.CodedInputStream input,
    33775072        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    33785073        throws com.google.protobuf.InvalidProtocolBufferException {
    3379       return newBuilder().mergeFrom(data, extensionRegistry)
    3380                .buildParsed();
    3381     }
    3382     public static crosby.binary.Osmformat.Info parseFrom(byte[] data)
    3383         throws com.google.protobuf.InvalidProtocolBufferException {
    3384       return newBuilder().mergeFrom(data).buildParsed();
    3385     }
    3386     public static crosby.binary.Osmformat.Info parseFrom(
    3387         byte[] data,
    3388         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    3389         throws com.google.protobuf.InvalidProtocolBufferException {
    3390       return newBuilder().mergeFrom(data, extensionRegistry)
    3391                .buildParsed();
    3392     }
    3393     public static crosby.binary.Osmformat.Info parseFrom(java.io.InputStream input)
    3394         throws java.io.IOException {
    3395       return newBuilder().mergeFrom(input).buildParsed();
    3396     }
    3397     public static crosby.binary.Osmformat.Info parseFrom(
    3398         java.io.InputStream input,
    3399         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    3400         throws java.io.IOException {
    3401       return newBuilder().mergeFrom(input, extensionRegistry)
    3402                .buildParsed();
    3403     }
    3404     public static crosby.binary.Osmformat.Info parseDelimitedFrom(java.io.InputStream input)
    3405         throws java.io.IOException {
    3406       Builder builder = newBuilder();
    3407       if (builder.mergeDelimitedFrom(input)) {
    3408         return builder.buildParsed();
    3409       } else {
    3410         return null;
    3411       }
    3412     }
    3413     public static crosby.binary.Osmformat.Info parseDelimitedFrom(
    3414         java.io.InputStream input,
    3415         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    3416         throws java.io.IOException {
    3417       Builder builder = newBuilder();
    3418       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    3419         return builder.buildParsed();
    3420       } else {
    3421         return null;
    3422       }
    3423     }
    3424     public static crosby.binary.Osmformat.Info parseFrom(
    3425         com.google.protobuf.CodedInputStream input)
    3426         throws java.io.IOException {
    3427       return newBuilder().mergeFrom(input).buildParsed();
    3428     }
    3429     public static crosby.binary.Osmformat.Info parseFrom(
    3430         com.google.protobuf.CodedInputStream input,
    3431         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    3432         throws java.io.IOException {
    3433       return newBuilder().mergeFrom(input, extensionRegistry)
    3434                .buildParsed();
    3435     }
    3436    
    3437     public static Builder newBuilder() { return Builder.create(); }
    3438     public Builder newBuilderForType() { return newBuilder(); }
    3439     public static Builder newBuilder(crosby.binary.Osmformat.Info prototype) {
    3440       return newBuilder().mergeFrom(prototype);
    3441     }
    3442     public Builder toBuilder() { return newBuilder(this); }
    3443    
    3444     public static final class Builder extends
    3445         com.google.protobuf.GeneratedMessageLite.Builder<
    3446           crosby.binary.Osmformat.Info, Builder>
    3447         implements crosby.binary.Osmformat.InfoOrBuilder {
    3448       // Construct using crosby.binary.Osmformat.Info.newBuilder()
    3449       private Builder() {
    3450         maybeForceBuilderInitialization();
    3451       }
    3452      
    3453       private void maybeForceBuilderInitialization() {
    3454       }
    3455       private static Builder create() {
    3456         return new Builder();
    3457       }
    3458      
    3459       public Builder clear() {
    3460         super.clear();
    3461         version_ = -1;
    3462         bitField0_ = (bitField0_ & ~0x00000001);
    3463         timestamp_ = 0L;
    3464         bitField0_ = (bitField0_ & ~0x00000002);
    3465         changeset_ = 0L;
    3466         bitField0_ = (bitField0_ & ~0x00000004);
    3467         uid_ = 0;
    3468         bitField0_ = (bitField0_ & ~0x00000008);
    3469         userSid_ = 0;
    3470         bitField0_ = (bitField0_ & ~0x00000010);
    3471         return this;
    3472       }
    3473      
    3474       public Builder clone() {
    3475         return create().mergeFrom(buildPartial());
    3476       }
    3477      
    3478       public crosby.binary.Osmformat.Info getDefaultInstanceForType() {
    3479         return crosby.binary.Osmformat.Info.getDefaultInstance();
    3480       }
    3481      
    3482       public crosby.binary.Osmformat.Info build() {
    3483         crosby.binary.Osmformat.Info result = buildPartial();
    3484         if (!result.isInitialized()) {
    3485           throw newUninitializedMessageException(result);
    3486         }
    3487         return result;
    3488       }
    3489      
    3490       private crosby.binary.Osmformat.Info buildParsed()
    3491           throws com.google.protobuf.InvalidProtocolBufferException {
    3492         crosby.binary.Osmformat.Info result = buildPartial();
    3493         if (!result.isInitialized()) {
    3494           throw newUninitializedMessageException(
    3495             result).asInvalidProtocolBufferException();
    3496         }
    3497         return result;
    3498       }
    3499      
    3500       public crosby.binary.Osmformat.Info buildPartial() {
    3501         crosby.binary.Osmformat.Info result = new crosby.binary.Osmformat.Info(this);
    3502         int from_bitField0_ = bitField0_;
    3503         int to_bitField0_ = 0;
    3504         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    3505           to_bitField0_ |= 0x00000001;
    3506         }
    3507         result.version_ = version_;
    3508         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
    3509           to_bitField0_ |= 0x00000002;
    3510         }
    3511         result.timestamp_ = timestamp_;
    3512         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
    3513           to_bitField0_ |= 0x00000004;
    3514         }
    3515         result.changeset_ = changeset_;
    3516         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
    3517           to_bitField0_ |= 0x00000008;
    3518         }
    3519         result.uid_ = uid_;
    3520         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
    3521           to_bitField0_ |= 0x00000010;
    3522         }
    3523         result.userSid_ = userSid_;
    3524         result.bitField0_ = to_bitField0_;
    3525         return result;
    3526       }
    3527      
    3528       public Builder mergeFrom(crosby.binary.Osmformat.Info other) {
    3529         if (other == crosby.binary.Osmformat.Info.getDefaultInstance()) return this;
    3530         if (other.hasVersion()) {
    3531           setVersion(other.getVersion());
    3532         }
    3533         if (other.hasTimestamp()) {
    3534           setTimestamp(other.getTimestamp());
    3535         }
    3536         if (other.hasChangeset()) {
    3537           setChangeset(other.getChangeset());
    3538         }
    3539         if (other.hasUid()) {
    3540           setUid(other.getUid());
    3541         }
    3542         if (other.hasUserSid()) {
    3543           setUserSid(other.getUserSid());
    3544         }
    3545         return this;
    3546       }
    3547      
    3548       public final boolean isInitialized() {
    3549         return true;
    3550       }
    3551      
    3552       public Builder mergeFrom(
    3553           com.google.protobuf.CodedInputStream input,
    3554           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    3555           throws java.io.IOException {
    3556         while (true) {
     5074      initFields();
     5075      int mutable_bitField0_ = 0;
     5076      try {
     5077        boolean done = false;
     5078        while (!done) {
    35575079          int tag = input.readTag();
    35585080          switch (tag) {
    35595081            case 0:
    3560              
    3561               return this;
     5082              done = true;
     5083              break;
    35625084            default: {
    3563               if (!parseUnknownField(input, extensionRegistry, tag)) {
    3564                
    3565                 return this;
     5085              if (!parseUnknownField(input,
     5086                                     extensionRegistry, tag)) {
     5087                done = true;
    35665088              }
    35675089              break;
     
    35925114              break;
    35935115            }
     5116            case 48: {
     5117              bitField0_ |= 0x00000020;
     5118              visible_ = input.readBool();
     5119              break;
     5120            }
    35945121          }
    35955122        }
    3596       }
    3597      
     5123      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     5124        throw e.setUnfinishedMessage(this);
     5125      } catch (java.io.IOException e) {
     5126        throw new com.google.protobuf.InvalidProtocolBufferException(
     5127            e.getMessage()).setUnfinishedMessage(this);
     5128      } finally {
     5129        makeExtensionsImmutable();
     5130      }
     5131    }
     5132    public static com.google.protobuf.Parser<Info> PARSER =
     5133        new com.google.protobuf.AbstractParser<Info>() {
     5134      public Info parsePartialFrom(
     5135          com.google.protobuf.CodedInputStream input,
     5136          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     5137          throws com.google.protobuf.InvalidProtocolBufferException {
     5138        return new Info(input, extensionRegistry);
     5139      }
     5140    };
     5141
     5142    @java.lang.Override
     5143    public com.google.protobuf.Parser<Info> getParserForType() {
     5144      return PARSER;
     5145    }
     5146
     5147    private int bitField0_;
     5148    // optional int32 version = 1 [default = -1];
     5149    public static final int VERSION_FIELD_NUMBER = 1;
     5150    private int version_;
     5151    /**
     5152     * <code>optional int32 version = 1 [default = -1];</code>
     5153     */
     5154    public boolean hasVersion() {
     5155      return ((bitField0_ & 0x00000001) == 0x00000001);
     5156    }
     5157    /**
     5158     * <code>optional int32 version = 1 [default = -1];</code>
     5159     */
     5160    public int getVersion() {
     5161      return version_;
     5162    }
     5163
     5164    // optional int64 timestamp = 2;
     5165    public static final int TIMESTAMP_FIELD_NUMBER = 2;
     5166    private long timestamp_;
     5167    /**
     5168     * <code>optional int64 timestamp = 2;</code>
     5169     */
     5170    public boolean hasTimestamp() {
     5171      return ((bitField0_ & 0x00000002) == 0x00000002);
     5172    }
     5173    /**
     5174     * <code>optional int64 timestamp = 2;</code>
     5175     */
     5176    public long getTimestamp() {
     5177      return timestamp_;
     5178    }
     5179
     5180    // optional int64 changeset = 3;
     5181    public static final int CHANGESET_FIELD_NUMBER = 3;
     5182    private long changeset_;
     5183    /**
     5184     * <code>optional int64 changeset = 3;</code>
     5185     */
     5186    public boolean hasChangeset() {
     5187      return ((bitField0_ & 0x00000004) == 0x00000004);
     5188    }
     5189    /**
     5190     * <code>optional int64 changeset = 3;</code>
     5191     */
     5192    public long getChangeset() {
     5193      return changeset_;
     5194    }
     5195
     5196    // optional int32 uid = 4;
     5197    public static final int UID_FIELD_NUMBER = 4;
     5198    private int uid_;
     5199    /**
     5200     * <code>optional int32 uid = 4;</code>
     5201     */
     5202    public boolean hasUid() {
     5203      return ((bitField0_ & 0x00000008) == 0x00000008);
     5204    }
     5205    /**
     5206     * <code>optional int32 uid = 4;</code>
     5207     */
     5208    public int getUid() {
     5209      return uid_;
     5210    }
     5211
     5212    // optional uint32 user_sid = 5;
     5213    public static final int USER_SID_FIELD_NUMBER = 5;
     5214    private int userSid_;
     5215    /**
     5216     * <code>optional uint32 user_sid = 5;</code>
     5217     *
     5218     * <pre>
     5219     * String IDs
     5220     * </pre>
     5221     */
     5222    public boolean hasUserSid() {
     5223      return ((bitField0_ & 0x00000010) == 0x00000010);
     5224    }
     5225    /**
     5226     * <code>optional uint32 user_sid = 5;</code>
     5227     *
     5228     * <pre>
     5229     * String IDs
     5230     * </pre>
     5231     */
     5232    public int getUserSid() {
     5233      return userSid_;
     5234    }
     5235
     5236    // optional bool visible = 6;
     5237    public static final int VISIBLE_FIELD_NUMBER = 6;
     5238    private boolean visible_;
     5239    /**
     5240     * <code>optional bool visible = 6;</code>
     5241     *
     5242     * <pre>
     5243     * The visible flag is used to store history information. It indicates that
     5244     * the current object version has been created by a delete operation on the
     5245     * OSM API.
     5246     * When a writer sets this flag, it MUST add a required_features tag with
     5247     * value "HistoricalInformation" to the HeaderBlock.
     5248     * If this flag is not available for some object it MUST be assumed to be
     5249     * true if the file has the required_features tag "HistoricalInformation"
     5250     * set.
     5251     * </pre>
     5252     */
     5253    public boolean hasVisible() {
     5254      return ((bitField0_ & 0x00000020) == 0x00000020);
     5255    }
     5256    /**
     5257     * <code>optional bool visible = 6;</code>
     5258     *
     5259     * <pre>
     5260     * The visible flag is used to store history information. It indicates that
     5261     * the current object version has been created by a delete operation on the
     5262     * OSM API.
     5263     * When a writer sets this flag, it MUST add a required_features tag with
     5264     * value "HistoricalInformation" to the HeaderBlock.
     5265     * If this flag is not available for some object it MUST be assumed to be
     5266     * true if the file has the required_features tag "HistoricalInformation"
     5267     * set.
     5268     * </pre>
     5269     */
     5270    public boolean getVisible() {
     5271      return visible_;
     5272    }
     5273
     5274    private void initFields() {
     5275      version_ = -1;
     5276      timestamp_ = 0L;
     5277      changeset_ = 0L;
     5278      uid_ = 0;
     5279      userSid_ = 0;
     5280      visible_ = false;
     5281    }
     5282    private byte memoizedIsInitialized = -1;
     5283    public final boolean isInitialized() {
     5284      byte isInitialized = memoizedIsInitialized;
     5285      if (isInitialized != -1) return isInitialized == 1;
     5286
     5287      memoizedIsInitialized = 1;
     5288      return true;
     5289    }
     5290
     5291    public void writeTo(com.google.protobuf.CodedOutputStream output)
     5292                        throws java.io.IOException {
     5293      getSerializedSize();
     5294      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     5295        output.writeInt32(1, version_);
     5296      }
     5297      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     5298        output.writeInt64(2, timestamp_);
     5299      }
     5300      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     5301        output.writeInt64(3, changeset_);
     5302      }
     5303      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     5304        output.writeInt32(4, uid_);
     5305      }
     5306      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     5307        output.writeUInt32(5, userSid_);
     5308      }
     5309      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     5310        output.writeBool(6, visible_);
     5311      }
     5312    }
     5313
     5314    private int memoizedSerializedSize = -1;
     5315    public int getSerializedSize() {
     5316      int size = memoizedSerializedSize;
     5317      if (size != -1) return size;
     5318
     5319      size = 0;
     5320      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     5321        size += com.google.protobuf.CodedOutputStream
     5322          .computeInt32Size(1, version_);
     5323      }
     5324      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     5325        size += com.google.protobuf.CodedOutputStream
     5326          .computeInt64Size(2, timestamp_);
     5327      }
     5328      if (((bitField0_ & 0x00000004) == 0x00000004)) {
     5329        size += com.google.protobuf.CodedOutputStream
     5330          .computeInt64Size(3, changeset_);
     5331      }
     5332      if (((bitField0_ & 0x00000008) == 0x00000008)) {
     5333        size += com.google.protobuf.CodedOutputStream
     5334          .computeInt32Size(4, uid_);
     5335      }
     5336      if (((bitField0_ & 0x00000010) == 0x00000010)) {
     5337        size += com.google.protobuf.CodedOutputStream
     5338          .computeUInt32Size(5, userSid_);
     5339      }
     5340      if (((bitField0_ & 0x00000020) == 0x00000020)) {
     5341        size += com.google.protobuf.CodedOutputStream
     5342          .computeBoolSize(6, visible_);
     5343      }
     5344      memoizedSerializedSize = size;
     5345      return size;
     5346    }
     5347
     5348    private static final long serialVersionUID = 0L;
     5349    @java.lang.Override
     5350    protected java.lang.Object writeReplace()
     5351        throws java.io.ObjectStreamException {
     5352      return super.writeReplace();
     5353    }
     5354
     5355    public static crosby.binary.Osmformat.Info parseFrom(
     5356        com.google.protobuf.ByteString data)
     5357        throws com.google.protobuf.InvalidProtocolBufferException {
     5358      return PARSER.parseFrom(data);
     5359    }
     5360    public static crosby.binary.Osmformat.Info parseFrom(
     5361        com.google.protobuf.ByteString data,
     5362        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     5363        throws com.google.protobuf.InvalidProtocolBufferException {
     5364      return PARSER.parseFrom(data, extensionRegistry);
     5365    }
     5366    public static crosby.binary.Osmformat.Info parseFrom(byte[] data)
     5367        throws com.google.protobuf.InvalidProtocolBufferException {
     5368      return PARSER.parseFrom(data);
     5369    }
     5370    public static crosby.binary.Osmformat.Info parseFrom(
     5371        byte[] data,
     5372        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     5373        throws com.google.protobuf.InvalidProtocolBufferException {
     5374      return PARSER.parseFrom(data, extensionRegistry);
     5375    }
     5376    public static crosby.binary.Osmformat.Info parseFrom(java.io.InputStream input)
     5377        throws java.io.IOException {
     5378      return PARSER.parseFrom(input);
     5379    }
     5380    public static crosby.binary.Osmformat.Info parseFrom(
     5381        java.io.InputStream input,
     5382        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     5383        throws java.io.IOException {
     5384      return PARSER.parseFrom(input, extensionRegistry);
     5385    }
     5386    public static crosby.binary.Osmformat.Info parseDelimitedFrom(java.io.InputStream input)
     5387        throws java.io.IOException {
     5388      return PARSER.parseDelimitedFrom(input);
     5389    }
     5390    public static crosby.binary.Osmformat.Info parseDelimitedFrom(
     5391        java.io.InputStream input,
     5392        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     5393        throws java.io.IOException {
     5394      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     5395    }
     5396    public static crosby.binary.Osmformat.Info parseFrom(
     5397        com.google.protobuf.CodedInputStream input)
     5398        throws java.io.IOException {
     5399      return PARSER.parseFrom(input);
     5400    }
     5401    public static crosby.binary.Osmformat.Info parseFrom(
     5402        com.google.protobuf.CodedInputStream input,
     5403        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     5404        throws java.io.IOException {
     5405      return PARSER.parseFrom(input, extensionRegistry);
     5406    }
     5407
     5408    public static Builder newBuilder() { return Builder.create(); }
     5409    public Builder newBuilderForType() { return newBuilder(); }
     5410    public static Builder newBuilder(crosby.binary.Osmformat.Info prototype) {
     5411      return newBuilder().mergeFrom(prototype);
     5412    }
     5413    public Builder toBuilder() { return newBuilder(this); }
     5414
     5415    /**
     5416     * Protobuf type {@code OSMPBF.Info}
     5417     *
     5418     * <pre>
     5419     * Optional metadata that may be included into each primitive.
     5420     * </pre>
     5421     */
     5422    public static final class Builder extends
     5423        com.google.protobuf.GeneratedMessageLite.Builder<
     5424          crosby.binary.Osmformat.Info, Builder>
     5425        implements crosby.binary.Osmformat.InfoOrBuilder {
     5426      // Construct using crosby.binary.Osmformat.Info.newBuilder()
     5427      private Builder() {
     5428        maybeForceBuilderInitialization();
     5429      }
     5430
     5431      private void maybeForceBuilderInitialization() {
     5432      }
     5433      private static Builder create() {
     5434        return new Builder();
     5435      }
     5436
     5437      public Builder clear() {
     5438        super.clear();
     5439        version_ = -1;
     5440        bitField0_ = (bitField0_ & ~0x00000001);
     5441        timestamp_ = 0L;
     5442        bitField0_ = (bitField0_ & ~0x00000002);
     5443        changeset_ = 0L;
     5444        bitField0_ = (bitField0_ & ~0x00000004);
     5445        uid_ = 0;
     5446        bitField0_ = (bitField0_ & ~0x00000008);
     5447        userSid_ = 0;
     5448        bitField0_ = (bitField0_ & ~0x00000010);
     5449        visible_ = false;
     5450        bitField0_ = (bitField0_ & ~0x00000020);
     5451        return this;
     5452      }
     5453
     5454      public Builder clone() {
     5455        return create().mergeFrom(buildPartial());
     5456      }
     5457
     5458      public crosby.binary.Osmformat.Info getDefaultInstanceForType() {
     5459        return crosby.binary.Osmformat.Info.getDefaultInstance();
     5460      }
     5461
     5462      public crosby.binary.Osmformat.Info build() {
     5463        crosby.binary.Osmformat.Info result = buildPartial();
     5464        if (!result.isInitialized()) {
     5465          throw newUninitializedMessageException(result);
     5466        }
     5467        return result;
     5468      }
     5469
     5470      public crosby.binary.Osmformat.Info buildPartial() {
     5471        crosby.binary.Osmformat.Info result = new crosby.binary.Osmformat.Info(this);
     5472        int from_bitField0_ = bitField0_;
     5473        int to_bitField0_ = 0;
     5474        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     5475          to_bitField0_ |= 0x00000001;
     5476        }
     5477        result.version_ = version_;
     5478        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
     5479          to_bitField0_ |= 0x00000002;
     5480        }
     5481        result.timestamp_ = timestamp_;
     5482        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
     5483          to_bitField0_ |= 0x00000004;
     5484        }
     5485        result.changeset_ = changeset_;
     5486        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
     5487          to_bitField0_ |= 0x00000008;
     5488        }
     5489        result.uid_ = uid_;
     5490        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
     5491          to_bitField0_ |= 0x00000010;
     5492        }
     5493        result.userSid_ = userSid_;
     5494        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
     5495          to_bitField0_ |= 0x00000020;
     5496        }
     5497        result.visible_ = visible_;
     5498        result.bitField0_ = to_bitField0_;
     5499        return result;
     5500      }
     5501
     5502      public Builder mergeFrom(crosby.binary.Osmformat.Info other) {
     5503        if (other == crosby.binary.Osmformat.Info.getDefaultInstance()) return this;
     5504        if (other.hasVersion()) {
     5505          setVersion(other.getVersion());
     5506        }
     5507        if (other.hasTimestamp()) {
     5508          setTimestamp(other.getTimestamp());
     5509        }
     5510        if (other.hasChangeset()) {
     5511          setChangeset(other.getChangeset());
     5512        }
     5513        if (other.hasUid()) {
     5514          setUid(other.getUid());
     5515        }
     5516        if (other.hasUserSid()) {
     5517          setUserSid(other.getUserSid());
     5518        }
     5519        if (other.hasVisible()) {
     5520          setVisible(other.getVisible());
     5521        }
     5522        return this;
     5523      }
     5524
     5525      public final boolean isInitialized() {
     5526        return true;
     5527      }
     5528
     5529      public Builder mergeFrom(
     5530          com.google.protobuf.CodedInputStream input,
     5531          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     5532          throws java.io.IOException {
     5533        crosby.binary.Osmformat.Info parsedMessage = null;
     5534        try {
     5535          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     5536        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     5537          parsedMessage = (crosby.binary.Osmformat.Info) e.getUnfinishedMessage();
     5538          throw e;
     5539        } finally {
     5540          if (parsedMessage != null) {
     5541            mergeFrom(parsedMessage);
     5542          }
     5543        }
     5544        return this;
     5545      }
    35985546      private int bitField0_;
    3599      
     5547
    36005548      // optional int32 version = 1 [default = -1];
    36015549      private int version_ = -1;
     5550      /**
     5551       * <code>optional int32 version = 1 [default = -1];</code>
     5552       */
    36025553      public boolean hasVersion() {
    36035554        return ((bitField0_ & 0x00000001) == 0x00000001);
    36045555      }
     5556      /**
     5557       * <code>optional int32 version = 1 [default = -1];</code>
     5558       */
    36055559      public int getVersion() {
    36065560        return version_;
    36075561      }
     5562      /**
     5563       * <code>optional int32 version = 1 [default = -1];</code>
     5564       */
    36085565      public Builder setVersion(int value) {
    36095566        bitField0_ |= 0x00000001;
     
    36125569        return this;
    36135570      }
     5571      /**
     5572       * <code>optional int32 version = 1 [default = -1];</code>
     5573       */
    36145574      public Builder clearVersion() {
    36155575        bitField0_ = (bitField0_ & ~0x00000001);
     
    36185578        return this;
    36195579      }
    3620      
     5580
    36215581      // optional int64 timestamp = 2;
    36225582      private long timestamp_ ;
     5583      /**
     5584       * <code>optional int64 timestamp = 2;</code>
     5585       */
    36235586      public boolean hasTimestamp() {
    36245587        return ((bitField0_ & 0x00000002) == 0x00000002);
    36255588      }
     5589      /**
     5590       * <code>optional int64 timestamp = 2;</code>
     5591       */
    36265592      public long getTimestamp() {
    36275593        return timestamp_;
    36285594      }
     5595      /**
     5596       * <code>optional int64 timestamp = 2;</code>
     5597       */
    36295598      public Builder setTimestamp(long value) {
    36305599        bitField0_ |= 0x00000002;
     
    36335602        return this;
    36345603      }
     5604      /**
     5605       * <code>optional int64 timestamp = 2;</code>
     5606       */
    36355607      public Builder clearTimestamp() {
    36365608        bitField0_ = (bitField0_ & ~0x00000002);
     
    36395611        return this;
    36405612      }
    3641      
     5613
    36425614      // optional int64 changeset = 3;
    36435615      private long changeset_ ;
     5616      /**
     5617       * <code>optional int64 changeset = 3;</code>
     5618       */
    36445619      public boolean hasChangeset() {
    36455620        return ((bitField0_ & 0x00000004) == 0x00000004);
    36465621      }
     5622      /**
     5623       * <code>optional int64 changeset = 3;</code>
     5624       */
    36475625      public long getChangeset() {
    36485626        return changeset_;
    36495627      }
     5628      /**
     5629       * <code>optional int64 changeset = 3;</code>
     5630       */
    36505631      public Builder setChangeset(long value) {
    36515632        bitField0_ |= 0x00000004;
     
    36545635        return this;
    36555636      }
     5637      /**
     5638       * <code>optional int64 changeset = 3;</code>
     5639       */
    36565640      public Builder clearChangeset() {
    36575641        bitField0_ = (bitField0_ & ~0x00000004);
     
    36605644        return this;
    36615645      }
    3662      
     5646
    36635647      // optional int32 uid = 4;
    36645648      private int uid_ ;
     5649      /**
     5650       * <code>optional int32 uid = 4;</code>
     5651       */
    36655652      public boolean hasUid() {
    36665653        return ((bitField0_ & 0x00000008) == 0x00000008);
    36675654      }
     5655      /**
     5656       * <code>optional int32 uid = 4;</code>
     5657       */
    36685658      public int getUid() {
    36695659        return uid_;
    36705660      }
     5661      /**
     5662       * <code>optional int32 uid = 4;</code>
     5663       */
    36715664      public Builder setUid(int value) {
    36725665        bitField0_ |= 0x00000008;
     
    36755668        return this;
    36765669      }
     5670      /**
     5671       * <code>optional int32 uid = 4;</code>
     5672       */
    36775673      public Builder clearUid() {
    36785674        bitField0_ = (bitField0_ & ~0x00000008);
     
    36815677        return this;
    36825678      }
    3683      
     5679
    36845680      // optional uint32 user_sid = 5;
    36855681      private int userSid_ ;
     5682      /**
     5683       * <code>optional uint32 user_sid = 5;</code>
     5684       *
     5685       * <pre>
     5686       * String IDs
     5687       * </pre>
     5688       */
    36865689      public boolean hasUserSid() {
    36875690        return ((bitField0_ & 0x00000010) == 0x00000010);
    36885691      }
     5692      /**
     5693       * <code>optional uint32 user_sid = 5;</code>
     5694       *
     5695       * <pre>
     5696       * String IDs
     5697       * </pre>
     5698       */
    36895699      public int getUserSid() {
    36905700        return userSid_;
    36915701      }
     5702      /**
     5703       * <code>optional uint32 user_sid = 5;</code>
     5704       *
     5705       * <pre>
     5706       * String IDs
     5707       * </pre>
     5708       */
    36925709      public Builder setUserSid(int value) {
    36935710        bitField0_ |= 0x00000010;
     
    36965713        return this;
    36975714      }
     5715      /**
     5716       * <code>optional uint32 user_sid = 5;</code>
     5717       *
     5718       * <pre>
     5719       * String IDs
     5720       * </pre>
     5721       */
    36985722      public Builder clearUserSid() {
    36995723        bitField0_ = (bitField0_ & ~0x00000010);
     
    37025726        return this;
    37035727      }
    3704      
     5728
     5729      // optional bool visible = 6;
     5730      private boolean visible_ ;
     5731      /**
     5732       * <code>optional bool visible = 6;</code>
     5733       *
     5734       * <pre>
     5735       * The visible flag is used to store history information. It indicates that
     5736       * the current object version has been created by a delete operation on the
     5737       * OSM API.
     5738       * When a writer sets this flag, it MUST add a required_features tag with
     5739       * value "HistoricalInformation" to the HeaderBlock.
     5740       * If this flag is not available for some object it MUST be assumed to be
     5741       * true if the file has the required_features tag "HistoricalInformation"
     5742       * set.
     5743       * </pre>
     5744       */
     5745      public boolean hasVisible() {
     5746        return ((bitField0_ & 0x00000020) == 0x00000020);
     5747      }
     5748      /**
     5749       * <code>optional bool visible = 6;</code>
     5750       *
     5751       * <pre>
     5752       * The visible flag is used to store history information. It indicates that
     5753       * the current object version has been created by a delete operation on the
     5754       * OSM API.
     5755       * When a writer sets this flag, it MUST add a required_features tag with
     5756       * value "HistoricalInformation" to the HeaderBlock.
     5757       * If this flag is not available for some object it MUST be assumed to be
     5758       * true if the file has the required_features tag "HistoricalInformation"
     5759       * set.
     5760       * </pre>
     5761       */
     5762      public boolean getVisible() {
     5763        return visible_;
     5764      }
     5765      /**
     5766       * <code>optional bool visible = 6;</code>
     5767       *
     5768       * <pre>
     5769       * The visible flag is used to store history information. It indicates that
     5770       * the current object version has been created by a delete operation on the
     5771       * OSM API.
     5772       * When a writer sets this flag, it MUST add a required_features tag with
     5773       * value "HistoricalInformation" to the HeaderBlock.
     5774       * If this flag is not available for some object it MUST be assumed to be
     5775       * true if the file has the required_features tag "HistoricalInformation"
     5776       * set.
     5777       * </pre>
     5778       */
     5779      public Builder setVisible(boolean value) {
     5780        bitField0_ |= 0x00000020;
     5781        visible_ = value;
     5782       
     5783        return this;
     5784      }
     5785      /**
     5786       * <code>optional bool visible = 6;</code>
     5787       *
     5788       * <pre>
     5789       * The visible flag is used to store history information. It indicates that
     5790       * the current object version has been created by a delete operation on the
     5791       * OSM API.
     5792       * When a writer sets this flag, it MUST add a required_features tag with
     5793       * value "HistoricalInformation" to the HeaderBlock.
     5794       * If this flag is not available for some object it MUST be assumed to be
     5795       * true if the file has the required_features tag "HistoricalInformation"
     5796       * set.
     5797       * </pre>
     5798       */
     5799      public Builder clearVisible() {
     5800        bitField0_ = (bitField0_ & ~0x00000020);
     5801        visible_ = false;
     5802       
     5803        return this;
     5804      }
     5805
    37055806      // @@protoc_insertion_point(builder_scope:OSMPBF.Info)
    37065807    }
    3707    
     5808
    37085809    static {
    37095810      defaultInstance = new Info(true);
    37105811      defaultInstance.initFields();
    37115812    }
    3712    
     5813
    37135814    // @@protoc_insertion_point(class_scope:OSMPBF.Info)
    37145815  }
    3715  
     5816
    37165817  public interface DenseInfoOrBuilder
    37175818      extends com.google.protobuf.MessageLiteOrBuilder {
    3718    
     5819
    37195820    // repeated int32 version = 1 [packed = true];
     5821    /**
     5822     * <code>repeated int32 version = 1 [packed = true];</code>
     5823     */
    37205824    java.util.List<java.lang.Integer> getVersionList();
     5825    /**
     5826     * <code>repeated int32 version = 1 [packed = true];</code>
     5827     */
    37215828    int getVersionCount();
     5829    /**
     5830     * <code>repeated int32 version = 1 [packed = true];</code>
     5831     */
    37225832    int getVersion(int index);
    3723    
     5833
    37245834    // repeated sint64 timestamp = 2 [packed = true];
     5835    /**
     5836     * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     5837     *
     5838     * <pre>
     5839     * DELTA coded
     5840     * </pre>
     5841     */
    37255842    java.util.List<java.lang.Long> getTimestampList();
     5843    /**
     5844     * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     5845     *
     5846     * <pre>
     5847     * DELTA coded
     5848     * </pre>
     5849     */
    37265850    int getTimestampCount();
     5851    /**
     5852     * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     5853     *
     5854     * <pre>
     5855     * DELTA coded
     5856     * </pre>
     5857     */
    37275858    long getTimestamp(int index);
    3728    
     5859
    37295860    // repeated sint64 changeset = 3 [packed = true];
     5861    /**
     5862     * <code>repeated sint64 changeset = 3 [packed = true];</code>
     5863     *
     5864     * <pre>
     5865     * DELTA coded
     5866     * </pre>
     5867     */
    37305868    java.util.List<java.lang.Long> getChangesetList();
     5869    /**
     5870     * <code>repeated sint64 changeset = 3 [packed = true];</code>
     5871     *
     5872     * <pre>
     5873     * DELTA coded
     5874     * </pre>
     5875     */
    37315876    int getChangesetCount();
     5877    /**
     5878     * <code>repeated sint64 changeset = 3 [packed = true];</code>
     5879     *
     5880     * <pre>
     5881     * DELTA coded
     5882     * </pre>
     5883     */
    37325884    long getChangeset(int index);
    3733    
     5885
    37345886    // repeated sint32 uid = 4 [packed = true];
     5887    /**
     5888     * <code>repeated sint32 uid = 4 [packed = true];</code>
     5889     *
     5890     * <pre>
     5891     * DELTA coded
     5892     * </pre>
     5893     */
    37355894    java.util.List<java.lang.Integer> getUidList();
     5895    /**
     5896     * <code>repeated sint32 uid = 4 [packed = true];</code>
     5897     *
     5898     * <pre>
     5899     * DELTA coded
     5900     * </pre>
     5901     */
    37365902    int getUidCount();
     5903    /**
     5904     * <code>repeated sint32 uid = 4 [packed = true];</code>
     5905     *
     5906     * <pre>
     5907     * DELTA coded
     5908     * </pre>
     5909     */
    37375910    int getUid(int index);
    3738    
     5911
    37395912    // repeated sint32 user_sid = 5 [packed = true];
     5913    /**
     5914     * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     5915     *
     5916     * <pre>
     5917     * String IDs for usernames. DELTA coded
     5918     * </pre>
     5919     */
    37405920    java.util.List<java.lang.Integer> getUserSidList();
     5921    /**
     5922     * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     5923     *
     5924     * <pre>
     5925     * String IDs for usernames. DELTA coded
     5926     * </pre>
     5927     */
    37415928    int getUserSidCount();
     5929    /**
     5930     * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     5931     *
     5932     * <pre>
     5933     * String IDs for usernames. DELTA coded
     5934     * </pre>
     5935     */
    37425936    int getUserSid(int index);
     5937
     5938    // repeated bool visible = 6 [packed = true];
     5939    /**
     5940     * <code>repeated bool visible = 6 [packed = true];</code>
     5941     *
     5942     * <pre>
     5943     * The visible flag is used to store history information. It indicates that
     5944     * the current object version has been created by a delete operation on the
     5945     * OSM API.
     5946     * When a writer sets this flag, it MUST add a required_features tag with
     5947     * value "HistoricalInformation" to the HeaderBlock.
     5948     * If this flag is not available for some object it MUST be assumed to be
     5949     * true if the file has the required_features tag "HistoricalInformation"
     5950     * set.
     5951     * </pre>
     5952     */
     5953    java.util.List<java.lang.Boolean> getVisibleList();
     5954    /**
     5955     * <code>repeated bool visible = 6 [packed = true];</code>
     5956     *
     5957     * <pre>
     5958     * The visible flag is used to store history information. It indicates that
     5959     * the current object version has been created by a delete operation on the
     5960     * OSM API.
     5961     * When a writer sets this flag, it MUST add a required_features tag with
     5962     * value "HistoricalInformation" to the HeaderBlock.
     5963     * If this flag is not available for some object it MUST be assumed to be
     5964     * true if the file has the required_features tag "HistoricalInformation"
     5965     * set.
     5966     * </pre>
     5967     */
     5968    int getVisibleCount();
     5969    /**
     5970     * <code>repeated bool visible = 6 [packed = true];</code>
     5971     *
     5972     * <pre>
     5973     * The visible flag is used to store history information. It indicates that
     5974     * the current object version has been created by a delete operation on the
     5975     * OSM API.
     5976     * When a writer sets this flag, it MUST add a required_features tag with
     5977     * value "HistoricalInformation" to the HeaderBlock.
     5978     * If this flag is not available for some object it MUST be assumed to be
     5979     * true if the file has the required_features tag "HistoricalInformation"
     5980     * set.
     5981     * </pre>
     5982     */
     5983    boolean getVisible(int index);
    37435984  }
     5985  /**
     5986   * Protobuf type {@code OSMPBF.DenseInfo}
     5987   *
     5988   * <pre>
     5989   ** Optional metadata that may be included into each primitive. Special dense format used in DenseNodes.
     5990   * </pre>
     5991   */
    37445992  public static final class DenseInfo extends
    37455993      com.google.protobuf.GeneratedMessageLite
    37465994      implements DenseInfoOrBuilder {
    37475995    // Use DenseInfo.newBuilder() to construct.
    3748     private DenseInfo(Builder builder) {
     5996    private DenseInfo(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    37495997      super(builder);
     5998
    37505999    }
    37516000    private DenseInfo(boolean noInit) {}
    3752    
     6001
    37536002    private static final DenseInfo defaultInstance;
    37546003    public static DenseInfo getDefaultInstance() {
    37556004      return defaultInstance;
    37566005    }
    3757    
     6006
    37586007    public DenseInfo getDefaultInstanceForType() {
    37596008      return defaultInstance;
    37606009    }
    3761    
     6010
     6011    private DenseInfo(
     6012        com.google.protobuf.CodedInputStream input,
     6013        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     6014        throws com.google.protobuf.InvalidProtocolBufferException {
     6015      initFields();
     6016      int mutable_bitField0_ = 0;
     6017      try {
     6018        boolean done = false;
     6019        while (!done) {
     6020          int tag = input.readTag();
     6021          switch (tag) {
     6022            case 0:
     6023              done = true;
     6024              break;
     6025            default: {
     6026              if (!parseUnknownField(input,
     6027                                     extensionRegistry, tag)) {
     6028                done = true;
     6029              }
     6030              break;
     6031            }
     6032            case 8: {
     6033              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     6034                version_ = new java.util.ArrayList<java.lang.Integer>();
     6035                mutable_bitField0_ |= 0x00000001;
     6036              }
     6037              version_.add(input.readInt32());
     6038              break;
     6039            }
     6040            case 10: {
     6041              int length = input.readRawVarint32();
     6042              int limit = input.pushLimit(length);
     6043              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
     6044                version_ = new java.util.ArrayList<java.lang.Integer>();
     6045                mutable_bitField0_ |= 0x00000001;
     6046              }
     6047              while (input.getBytesUntilLimit() > 0) {
     6048                version_.add(input.readInt32());
     6049              }
     6050              input.popLimit(limit);
     6051              break;
     6052            }
     6053            case 16: {
     6054              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     6055                timestamp_ = new java.util.ArrayList<java.lang.Long>();
     6056                mutable_bitField0_ |= 0x00000002;
     6057              }
     6058              timestamp_.add(input.readSInt64());
     6059              break;
     6060            }
     6061            case 18: {
     6062              int length = input.readRawVarint32();
     6063              int limit = input.pushLimit(length);
     6064              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
     6065                timestamp_ = new java.util.ArrayList<java.lang.Long>();
     6066                mutable_bitField0_ |= 0x00000002;
     6067              }
     6068              while (input.getBytesUntilLimit() > 0) {
     6069                timestamp_.add(input.readSInt64());
     6070              }
     6071              input.popLimit(limit);
     6072              break;
     6073            }
     6074            case 24: {
     6075              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     6076                changeset_ = new java.util.ArrayList<java.lang.Long>();
     6077                mutable_bitField0_ |= 0x00000004;
     6078              }
     6079              changeset_.add(input.readSInt64());
     6080              break;
     6081            }
     6082            case 26: {
     6083              int length = input.readRawVarint32();
     6084              int limit = input.pushLimit(length);
     6085              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
     6086                changeset_ = new java.util.ArrayList<java.lang.Long>();
     6087                mutable_bitField0_ |= 0x00000004;
     6088              }
     6089              while (input.getBytesUntilLimit() > 0) {
     6090                changeset_.add(input.readSInt64());
     6091              }
     6092              input.popLimit(limit);
     6093              break;
     6094            }
     6095            case 32: {
     6096              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     6097                uid_ = new java.util.ArrayList<java.lang.Integer>();
     6098                mutable_bitField0_ |= 0x00000008;
     6099              }
     6100              uid_.add(input.readSInt32());
     6101              break;
     6102            }
     6103            case 34: {
     6104              int length = input.readRawVarint32();
     6105              int limit = input.pushLimit(length);
     6106              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
     6107                uid_ = new java.util.ArrayList<java.lang.Integer>();
     6108                mutable_bitField0_ |= 0x00000008;
     6109              }
     6110              while (input.getBytesUntilLimit() > 0) {
     6111                uid_.add(input.readSInt32());
     6112              }
     6113              input.popLimit(limit);
     6114              break;
     6115            }
     6116            case 40: {
     6117              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     6118                userSid_ = new java.util.ArrayList<java.lang.Integer>();
     6119                mutable_bitField0_ |= 0x00000010;
     6120              }
     6121              userSid_.add(input.readSInt32());
     6122              break;
     6123            }
     6124            case 42: {
     6125              int length = input.readRawVarint32();
     6126              int limit = input.pushLimit(length);
     6127              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
     6128                userSid_ = new java.util.ArrayList<java.lang.Integer>();
     6129                mutable_bitField0_ |= 0x00000010;
     6130              }
     6131              while (input.getBytesUntilLimit() > 0) {
     6132                userSid_.add(input.readSInt32());
     6133              }
     6134              input.popLimit(limit);
     6135              break;
     6136            }
     6137            case 48: {
     6138              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
     6139                visible_ = new java.util.ArrayList<java.lang.Boolean>();
     6140                mutable_bitField0_ |= 0x00000020;
     6141              }
     6142              visible_.add(input.readBool());
     6143              break;
     6144            }
     6145            case 50: {
     6146              int length = input.readRawVarint32();
     6147              int limit = input.pushLimit(length);
     6148              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020) && input.getBytesUntilLimit() > 0) {
     6149                visible_ = new java.util.ArrayList<java.lang.Boolean>();
     6150                mutable_bitField0_ |= 0x00000020;
     6151              }
     6152              while (input.getBytesUntilLimit() > 0) {
     6153                visible_.add(input.readBool());
     6154              }
     6155              input.popLimit(limit);
     6156              break;
     6157            }
     6158          }
     6159        }
     6160      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     6161        throw e.setUnfinishedMessage(this);
     6162      } catch (java.io.IOException e) {
     6163        throw new com.google.protobuf.InvalidProtocolBufferException(
     6164            e.getMessage()).setUnfinishedMessage(this);
     6165      } finally {
     6166        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     6167          version_ = java.util.Collections.unmodifiableList(version_);
     6168        }
     6169        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     6170          timestamp_ = java.util.Collections.unmodifiableList(timestamp_);
     6171        }
     6172        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     6173          changeset_ = java.util.Collections.unmodifiableList(changeset_);
     6174        }
     6175        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     6176          uid_ = java.util.Collections.unmodifiableList(uid_);
     6177        }
     6178        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     6179          userSid_ = java.util.Collections.unmodifiableList(userSid_);
     6180        }
     6181        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
     6182          visible_ = java.util.Collections.unmodifiableList(visible_);
     6183        }
     6184        makeExtensionsImmutable();
     6185      }
     6186    }
     6187    public static com.google.protobuf.Parser<DenseInfo> PARSER =
     6188        new com.google.protobuf.AbstractParser<DenseInfo>() {
     6189      public DenseInfo parsePartialFrom(
     6190          com.google.protobuf.CodedInputStream input,
     6191          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     6192          throws com.google.protobuf.InvalidProtocolBufferException {
     6193        return new DenseInfo(input, extensionRegistry);
     6194      }
     6195    };
     6196
     6197    @java.lang.Override
     6198    public com.google.protobuf.Parser<DenseInfo> getParserForType() {
     6199      return PARSER;
     6200    }
     6201
    37626202    // repeated int32 version = 1 [packed = true];
    37636203    public static final int VERSION_FIELD_NUMBER = 1;
    37646204    private java.util.List<java.lang.Integer> version_;
     6205    /**
     6206     * <code>repeated int32 version = 1 [packed = true];</code>
     6207     */
    37656208    public java.util.List<java.lang.Integer>
    37666209        getVersionList() {
    37676210      return version_;
    37686211    }
     6212    /**
     6213     * <code>repeated int32 version = 1 [packed = true];</code>
     6214     */
    37696215    public int getVersionCount() {
    37706216      return version_.size();
    37716217    }
     6218    /**
     6219     * <code>repeated int32 version = 1 [packed = true];</code>
     6220     */
    37726221    public int getVersion(int index) {
    37736222      return version_.get(index);
    37746223    }
    37756224    private int versionMemoizedSerializedSize = -1;
    3776    
     6225
    37776226    // repeated sint64 timestamp = 2 [packed = true];
    37786227    public static final int TIMESTAMP_FIELD_NUMBER = 2;
    37796228    private java.util.List<java.lang.Long> timestamp_;
     6229    /**
     6230     * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6231     *
     6232     * <pre>
     6233     * DELTA coded
     6234     * </pre>
     6235     */
    37806236    public java.util.List<java.lang.Long>
    37816237        getTimestampList() {
    37826238      return timestamp_;
    37836239    }
     6240    /**
     6241     * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6242     *
     6243     * <pre>
     6244     * DELTA coded
     6245     * </pre>
     6246     */
    37846247    public int getTimestampCount() {
    37856248      return timestamp_.size();
    37866249    }
     6250    /**
     6251     * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6252     *
     6253     * <pre>
     6254     * DELTA coded
     6255     * </pre>
     6256     */
    37876257    public long getTimestamp(int index) {
    37886258      return timestamp_.get(index);
    37896259    }
    37906260    private int timestampMemoizedSerializedSize = -1;
    3791    
     6261
    37926262    // repeated sint64 changeset = 3 [packed = true];
    37936263    public static final int CHANGESET_FIELD_NUMBER = 3;
    37946264    private java.util.List<java.lang.Long> changeset_;
     6265    /**
     6266     * <code>repeated sint64 changeset = 3 [packed = true];</code>
     6267     *
     6268     * <pre>
     6269     * DELTA coded
     6270     * </pre>
     6271     */
    37956272    public java.util.List<java.lang.Long>
    37966273        getChangesetList() {
    37976274      return changeset_;
    37986275    }
     6276    /**
     6277     * <code>repeated sint64 changeset = 3 [packed = true];</code>
     6278     *
     6279     * <pre>
     6280     * DELTA coded
     6281     * </pre>
     6282     */
    37996283    public int getChangesetCount() {
    38006284      return changeset_.size();
    38016285    }
     6286    /**
     6287     * <code>repeated sint64 changeset = 3 [packed = true];</code>
     6288     *
     6289     * <pre>
     6290     * DELTA coded
     6291     * </pre>
     6292     */
    38026293    public long getChangeset(int index) {
    38036294      return changeset_.get(index);
    38046295    }
    38056296    private int changesetMemoizedSerializedSize = -1;
    3806    
     6297
    38076298    // repeated sint32 uid = 4 [packed = true];
    38086299    public static final int UID_FIELD_NUMBER = 4;
    38096300    private java.util.List<java.lang.Integer> uid_;
     6301    /**
     6302     * <code>repeated sint32 uid = 4 [packed = true];</code>
     6303     *
     6304     * <pre>
     6305     * DELTA coded
     6306     * </pre>
     6307     */
    38106308    public java.util.List<java.lang.Integer>
    38116309        getUidList() {
    38126310      return uid_;
    38136311    }
     6312    /**
     6313     * <code>repeated sint32 uid = 4 [packed = true];</code>
     6314     *
     6315     * <pre>
     6316     * DELTA coded
     6317     * </pre>
     6318     */
    38146319    public int getUidCount() {
    38156320      return uid_.size();
    38166321    }
     6322    /**
     6323     * <code>repeated sint32 uid = 4 [packed = true];</code>
     6324     *
     6325     * <pre>
     6326     * DELTA coded
     6327     * </pre>
     6328     */
    38176329    public int getUid(int index) {
    38186330      return uid_.get(index);
    38196331    }
    38206332    private int uidMemoizedSerializedSize = -1;
    3821    
     6333
    38226334    // repeated sint32 user_sid = 5 [packed = true];
    38236335    public static final int USER_SID_FIELD_NUMBER = 5;
    38246336    private java.util.List<java.lang.Integer> userSid_;
     6337    /**
     6338     * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     6339     *
     6340     * <pre>
     6341     * String IDs for usernames. DELTA coded
     6342     * </pre>
     6343     */
    38256344    public java.util.List<java.lang.Integer>
    38266345        getUserSidList() {
    38276346      return userSid_;
    38286347    }
     6348    /**
     6349     * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     6350     *
     6351     * <pre>
     6352     * String IDs for usernames. DELTA coded
     6353     * </pre>
     6354     */
    38296355    public int getUserSidCount() {
    38306356      return userSid_.size();
    38316357    }
     6358    /**
     6359     * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     6360     *
     6361     * <pre>
     6362     * String IDs for usernames. DELTA coded
     6363     * </pre>
     6364     */
    38326365    public int getUserSid(int index) {
    38336366      return userSid_.get(index);
    38346367    }
    38356368    private int userSidMemoizedSerializedSize = -1;
    3836    
     6369
     6370    // repeated bool visible = 6 [packed = true];
     6371    public static final int VISIBLE_FIELD_NUMBER = 6;
     6372    private java.util.List<java.lang.Boolean> visible_;
     6373    /**
     6374     * <code>repeated bool visible = 6 [packed = true];</code>
     6375     *
     6376     * <pre>
     6377     * The visible flag is used to store history information. It indicates that
     6378     * the current object version has been created by a delete operation on the
     6379     * OSM API.
     6380     * When a writer sets this flag, it MUST add a required_features tag with
     6381     * value "HistoricalInformation" to the HeaderBlock.
     6382     * If this flag is not available for some object it MUST be assumed to be
     6383     * true if the file has the required_features tag "HistoricalInformation"
     6384     * set.
     6385     * </pre>
     6386     */
     6387    public java.util.List<java.lang.Boolean>
     6388        getVisibleList() {
     6389      return visible_;
     6390    }
     6391    /**
     6392     * <code>repeated bool visible = 6 [packed = true];</code>
     6393     *
     6394     * <pre>
     6395     * The visible flag is used to store history information. It indicates that
     6396     * the current object version has been created by a delete operation on the
     6397     * OSM API.
     6398     * When a writer sets this flag, it MUST add a required_features tag with
     6399     * value "HistoricalInformation" to the HeaderBlock.
     6400     * If this flag is not available for some object it MUST be assumed to be
     6401     * true if the file has the required_features tag "HistoricalInformation"
     6402     * set.
     6403     * </pre>
     6404     */
     6405    public int getVisibleCount() {
     6406      return visible_.size();
     6407    }
     6408    /**
     6409     * <code>repeated bool visible = 6 [packed = true];</code>
     6410     *
     6411     * <pre>
     6412     * The visible flag is used to store history information. It indicates that
     6413     * the current object version has been created by a delete operation on the
     6414     * OSM API.
     6415     * When a writer sets this flag, it MUST add a required_features tag with
     6416     * value "HistoricalInformation" to the HeaderBlock.
     6417     * If this flag is not available for some object it MUST be assumed to be
     6418     * true if the file has the required_features tag "HistoricalInformation"
     6419     * set.
     6420     * </pre>
     6421     */
     6422    public boolean getVisible(int index) {
     6423      return visible_.get(index);
     6424    }
     6425    private int visibleMemoizedSerializedSize = -1;
     6426
    38376427    private void initFields() {
    3838       version_ = java.util.Collections.emptyList();;
    3839       timestamp_ = java.util.Collections.emptyList();;
    3840       changeset_ = java.util.Collections.emptyList();;
    3841       uid_ = java.util.Collections.emptyList();;
    3842       userSid_ = java.util.Collections.emptyList();;
     6428      version_ = java.util.Collections.emptyList();
     6429      timestamp_ = java.util.Collections.emptyList();
     6430      changeset_ = java.util.Collections.emptyList();
     6431      uid_ = java.util.Collections.emptyList();
     6432      userSid_ = java.util.Collections.emptyList();
     6433      visible_ = java.util.Collections.emptyList();
    38436434    }
    38446435    private byte memoizedIsInitialized = -1;
     
    38466437      byte isInitialized = memoizedIsInitialized;
    38476438      if (isInitialized != -1) return isInitialized == 1;
    3848      
     6439
    38496440      memoizedIsInitialized = 1;
    38506441      return true;
    38516442    }
    3852    
     6443
    38536444    public void writeTo(com.google.protobuf.CodedOutputStream output)
    38546445                        throws java.io.IOException {
     
    38896480        output.writeSInt32NoTag(userSid_.get(i));
    38906481      }
    3891     }
    3892    
     6482      if (getVisibleList().size() > 0) {
     6483        output.writeRawVarint32(50);
     6484        output.writeRawVarint32(visibleMemoizedSerializedSize);
     6485      }
     6486      for (int i = 0; i < visible_.size(); i++) {
     6487        output.writeBoolNoTag(visible_.get(i));
     6488      }
     6489    }
     6490
    38936491    private int memoizedSerializedSize = -1;
    38946492    public int getSerializedSize() {
    38956493      int size = memoizedSerializedSize;
    38966494      if (size != -1) return size;
    3897    
     6495
    38986496      size = 0;
    38996497      {
     
    39676565        userSidMemoizedSerializedSize = dataSize;
    39686566      }
     6567      {
     6568        int dataSize = 0;
     6569        dataSize = 1 * getVisibleList().size();
     6570        size += dataSize;
     6571        if (!getVisibleList().isEmpty()) {
     6572          size += 1;
     6573          size += com.google.protobuf.CodedOutputStream
     6574              .computeInt32SizeNoTag(dataSize);
     6575        }
     6576        visibleMemoizedSerializedSize = dataSize;
     6577      }
    39696578      memoizedSerializedSize = size;
    39706579      return size;
    39716580    }
    3972    
     6581
    39736582    private static final long serialVersionUID = 0L;
    39746583    @java.lang.Override
     
    39776586      return super.writeReplace();
    39786587    }
    3979    
     6588
    39806589    public static crosby.binary.Osmformat.DenseInfo parseFrom(
    39816590        com.google.protobuf.ByteString data)
    39826591        throws com.google.protobuf.InvalidProtocolBufferException {
    3983       return newBuilder().mergeFrom(data).buildParsed();
     6592      return PARSER.parseFrom(data);
    39846593    }
    39856594    public static crosby.binary.Osmformat.DenseInfo parseFrom(
     
    39876596        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    39886597        throws com.google.protobuf.InvalidProtocolBufferException {
    3989       return newBuilder().mergeFrom(data, extensionRegistry)
    3990                .buildParsed();
     6598      return PARSER.parseFrom(data, extensionRegistry);
    39916599    }
    39926600    public static crosby.binary.Osmformat.DenseInfo parseFrom(byte[] data)
    39936601        throws com.google.protobuf.InvalidProtocolBufferException {
    3994       return newBuilder().mergeFrom(data).buildParsed();
     6602      return PARSER.parseFrom(data);
    39956603    }
    39966604    public static crosby.binary.Osmformat.DenseInfo parseFrom(
     
    39986606        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    39996607        throws com.google.protobuf.InvalidProtocolBufferException {
    4000       return newBuilder().mergeFrom(data, extensionRegistry)
    4001                .buildParsed();
     6608      return PARSER.parseFrom(data, extensionRegistry);
    40026609    }
    40036610    public static crosby.binary.Osmformat.DenseInfo parseFrom(java.io.InputStream input)
    40046611        throws java.io.IOException {
    4005       return newBuilder().mergeFrom(input).buildParsed();
     6612      return PARSER.parseFrom(input);
    40066613    }
    40076614    public static crosby.binary.Osmformat.DenseInfo parseFrom(
     
    40096616        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    40106617        throws java.io.IOException {
    4011       return newBuilder().mergeFrom(input, extensionRegistry)
    4012                .buildParsed();
     6618      return PARSER.parseFrom(input, extensionRegistry);
    40136619    }
    40146620    public static crosby.binary.Osmformat.DenseInfo parseDelimitedFrom(java.io.InputStream input)
    40156621        throws java.io.IOException {
    4016       Builder builder = newBuilder();
    4017       if (builder.mergeDelimitedFrom(input)) {
    4018         return builder.buildParsed();
    4019       } else {
    4020         return null;
    4021       }
     6622      return PARSER.parseDelimitedFrom(input);
    40226623    }
    40236624    public static crosby.binary.Osmformat.DenseInfo parseDelimitedFrom(
     
    40256626        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    40266627        throws java.io.IOException {
    4027       Builder builder = newBuilder();
    4028       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    4029         return builder.buildParsed();
    4030       } else {
    4031         return null;
    4032       }
     6628      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    40336629    }
    40346630    public static crosby.binary.Osmformat.DenseInfo parseFrom(
    40356631        com.google.protobuf.CodedInputStream input)
    40366632        throws java.io.IOException {
    4037       return newBuilder().mergeFrom(input).buildParsed();
     6633      return PARSER.parseFrom(input);
    40386634    }
    40396635    public static crosby.binary.Osmformat.DenseInfo parseFrom(
     
    40416637        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    40426638        throws java.io.IOException {
    4043       return newBuilder().mergeFrom(input, extensionRegistry)
    4044                .buildParsed();
    4045     }
    4046    
     6639      return PARSER.parseFrom(input, extensionRegistry);
     6640    }
     6641
    40476642    public static Builder newBuilder() { return Builder.create(); }
    40486643    public Builder newBuilderForType() { return newBuilder(); }
     
    40516646    }
    40526647    public Builder toBuilder() { return newBuilder(this); }
    4053    
     6648
     6649    /**
     6650     * Protobuf type {@code OSMPBF.DenseInfo}
     6651     *
     6652     * <pre>
     6653     ** Optional metadata that may be included into each primitive. Special dense format used in DenseNodes.
     6654     * </pre>
     6655     */
    40546656    public static final class Builder extends
    40556657        com.google.protobuf.GeneratedMessageLite.Builder<
     
    40606662        maybeForceBuilderInitialization();
    40616663      }
    4062      
     6664
    40636665      private void maybeForceBuilderInitialization() {
    40646666      }
     
    40666668        return new Builder();
    40676669      }
    4068      
     6670
    40696671      public Builder clear() {
    40706672        super.clear();
    4071         version_ = java.util.Collections.emptyList();;
     6673        version_ = java.util.Collections.emptyList();
    40726674        bitField0_ = (bitField0_ & ~0x00000001);
    4073         timestamp_ = java.util.Collections.emptyList();;
     6675        timestamp_ = java.util.Collections.emptyList();
    40746676        bitField0_ = (bitField0_ & ~0x00000002);
    4075         changeset_ = java.util.Collections.emptyList();;
     6677        changeset_ = java.util.Collections.emptyList();
    40766678        bitField0_ = (bitField0_ & ~0x00000004);
    4077         uid_ = java.util.Collections.emptyList();;
     6679        uid_ = java.util.Collections.emptyList();
    40786680        bitField0_ = (bitField0_ & ~0x00000008);
    4079         userSid_ = java.util.Collections.emptyList();;
     6681        userSid_ = java.util.Collections.emptyList();
    40806682        bitField0_ = (bitField0_ & ~0x00000010);
    4081         return this;
    4082       }
    4083      
     6683        visible_ = java.util.Collections.emptyList();
     6684        bitField0_ = (bitField0_ & ~0x00000020);
     6685        return this;
     6686      }
     6687
    40846688      public Builder clone() {
    40856689        return create().mergeFrom(buildPartial());
    40866690      }
    4087      
     6691
    40886692      public crosby.binary.Osmformat.DenseInfo getDefaultInstanceForType() {
    40896693        return crosby.binary.Osmformat.DenseInfo.getDefaultInstance();
    40906694      }
    4091      
     6695
    40926696      public crosby.binary.Osmformat.DenseInfo build() {
    40936697        crosby.binary.Osmformat.DenseInfo result = buildPartial();
     
    40976701        return result;
    40986702      }
    4099      
    4100       private crosby.binary.Osmformat.DenseInfo buildParsed()
    4101           throws com.google.protobuf.InvalidProtocolBufferException {
    4102         crosby.binary.Osmformat.DenseInfo result = buildPartial();
    4103         if (!result.isInitialized()) {
    4104           throw newUninitializedMessageException(
    4105             result).asInvalidProtocolBufferException();
    4106         }
    4107         return result;
    4108       }
    4109      
     6703
    41106704      public crosby.binary.Osmformat.DenseInfo buildPartial() {
    41116705        crosby.binary.Osmformat.DenseInfo result = new crosby.binary.Osmformat.DenseInfo(this);
    4112         //int from_bitField0_ = bitField0_;
     6706        int from_bitField0_ = bitField0_;
    41136707        if (((bitField0_ & 0x00000001) == 0x00000001)) {
    41146708          version_ = java.util.Collections.unmodifiableList(version_);
     
    41366730        }
    41376731        result.userSid_ = userSid_;
     6732        if (((bitField0_ & 0x00000020) == 0x00000020)) {
     6733          visible_ = java.util.Collections.unmodifiableList(visible_);
     6734          bitField0_ = (bitField0_ & ~0x00000020);
     6735        }
     6736        result.visible_ = visible_;
    41386737        return result;
    41396738      }
    4140      
     6739
    41416740      public Builder mergeFrom(crosby.binary.Osmformat.DenseInfo other) {
    41426741        if (other == crosby.binary.Osmformat.DenseInfo.getDefaultInstance()) return this;
     
    41916790         
    41926791        }
    4193         return this;
    4194       }
    4195      
     6792        if (!other.visible_.isEmpty()) {
     6793          if (visible_.isEmpty()) {
     6794            visible_ = other.visible_;
     6795            bitField0_ = (bitField0_ & ~0x00000020);
     6796          } else {
     6797            ensureVisibleIsMutable();
     6798            visible_.addAll(other.visible_);
     6799          }
     6800         
     6801        }
     6802        return this;
     6803      }
     6804
    41966805      public final boolean isInitialized() {
    41976806        return true;
    41986807      }
    4199      
     6808
    42006809      public Builder mergeFrom(
    42016810          com.google.protobuf.CodedInputStream input,
    42026811          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    42036812          throws java.io.IOException {
    4204         while (true) {
    4205           int tag = input.readTag();
    4206           switch (tag) {
    4207             case 0:
    4208              
    4209               return this;
    4210             default: {
    4211               if (!parseUnknownField(input, extensionRegistry, tag)) {
    4212                
    4213                 return this;
    4214               }
    4215               break;
    4216             }
    4217             case 8: {
    4218               ensureVersionIsMutable();
    4219               version_.add(input.readInt32());
    4220               break;
    4221             }
    4222             case 10: {
    4223               int length = input.readRawVarint32();
    4224               int limit = input.pushLimit(length);
    4225               while (input.getBytesUntilLimit() > 0) {
    4226                 addVersion(input.readInt32());
    4227               }
    4228               input.popLimit(limit);
    4229               break;
    4230             }
    4231             case 16: {
    4232               ensureTimestampIsMutable();
    4233               timestamp_.add(input.readSInt64());
    4234               break;
    4235             }
    4236             case 18: {
    4237               int length = input.readRawVarint32();
    4238               int limit = input.pushLimit(length);
    4239               while (input.getBytesUntilLimit() > 0) {
    4240                 addTimestamp(input.readSInt64());
    4241               }
    4242               input.popLimit(limit);
    4243               break;
    4244             }
    4245             case 24: {
    4246               ensureChangesetIsMutable();
    4247               changeset_.add(input.readSInt64());
    4248               break;
    4249             }
    4250             case 26: {
    4251               int length = input.readRawVarint32();
    4252               int limit = input.pushLimit(length);
    4253               while (input.getBytesUntilLimit() > 0) {
    4254                 addChangeset(input.readSInt64());
    4255               }
    4256               input.popLimit(limit);
    4257               break;
    4258             }
    4259             case 32: {
    4260               ensureUidIsMutable();
    4261               uid_.add(input.readSInt32());
    4262               break;
    4263             }
    4264             case 34: {
    4265               int length = input.readRawVarint32();
    4266               int limit = input.pushLimit(length);
    4267               while (input.getBytesUntilLimit() > 0) {
    4268                 addUid(input.readSInt32());
    4269               }
    4270               input.popLimit(limit);
    4271               break;
    4272             }
    4273             case 40: {
    4274               ensureUserSidIsMutable();
    4275               userSid_.add(input.readSInt32());
    4276               break;
    4277             }
    4278             case 42: {
    4279               int length = input.readRawVarint32();
    4280               int limit = input.pushLimit(length);
    4281               while (input.getBytesUntilLimit() > 0) {
    4282                 addUserSid(input.readSInt32());
    4283               }
    4284               input.popLimit(limit);
    4285               break;
    4286             }
     6813        crosby.binary.Osmformat.DenseInfo parsedMessage = null;
     6814        try {
     6815          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     6816        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     6817          parsedMessage = (crosby.binary.Osmformat.DenseInfo) e.getUnfinishedMessage();
     6818          throw e;
     6819        } finally {
     6820          if (parsedMessage != null) {
     6821            mergeFrom(parsedMessage);
    42876822          }
    42886823        }
    4289       }
    4290      
     6824        return this;
     6825      }
    42916826      private int bitField0_;
    4292      
     6827
    42936828      // repeated int32 version = 1 [packed = true];
    4294       private java.util.List<java.lang.Integer> version_ = java.util.Collections.emptyList();;
     6829      private java.util.List<java.lang.Integer> version_ = java.util.Collections.emptyList();
    42956830      private void ensureVersionIsMutable() {
    42966831        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
     
    42996834         }
    43006835      }
     6836      /**
     6837       * <code>repeated int32 version = 1 [packed = true];</code>
     6838       */
    43016839      public java.util.List<java.lang.Integer>
    43026840          getVersionList() {
    43036841        return java.util.Collections.unmodifiableList(version_);
    43046842      }
     6843      /**
     6844       * <code>repeated int32 version = 1 [packed = true];</code>
     6845       */
    43056846      public int getVersionCount() {
    43066847        return version_.size();
    43076848      }
     6849      /**
     6850       * <code>repeated int32 version = 1 [packed = true];</code>
     6851       */
    43086852      public int getVersion(int index) {
    43096853        return version_.get(index);
    43106854      }
     6855      /**
     6856       * <code>repeated int32 version = 1 [packed = true];</code>
     6857       */
    43116858      public Builder setVersion(
    43126859          int index, int value) {
     
    43166863        return this;
    43176864      }
     6865      /**
     6866       * <code>repeated int32 version = 1 [packed = true];</code>
     6867       */
    43186868      public Builder addVersion(int value) {
    43196869        ensureVersionIsMutable();
     
    43226872        return this;
    43236873      }
     6874      /**
     6875       * <code>repeated int32 version = 1 [packed = true];</code>
     6876       */
    43246877      public Builder addAllVersion(
    43256878          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    43296882        return this;
    43306883      }
     6884      /**
     6885       * <code>repeated int32 version = 1 [packed = true];</code>
     6886       */
    43316887      public Builder clearVersion() {
    4332         version_ = java.util.Collections.emptyList();;
     6888        version_ = java.util.Collections.emptyList();
    43336889        bitField0_ = (bitField0_ & ~0x00000001);
    43346890       
    43356891        return this;
    43366892      }
    4337      
     6893
    43386894      // repeated sint64 timestamp = 2 [packed = true];
    4339       private java.util.List<java.lang.Long> timestamp_ = java.util.Collections.emptyList();;
     6895      private java.util.List<java.lang.Long> timestamp_ = java.util.Collections.emptyList();
    43406896      private void ensureTimestampIsMutable() {
    43416897        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
     
    43446900         }
    43456901      }
     6902      /**
     6903       * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6904       *
     6905       * <pre>
     6906       * DELTA coded
     6907       * </pre>
     6908       */
    43466909      public java.util.List<java.lang.Long>
    43476910          getTimestampList() {
    43486911        return java.util.Collections.unmodifiableList(timestamp_);
    43496912      }
     6913      /**
     6914       * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6915       *
     6916       * <pre>
     6917       * DELTA coded
     6918       * </pre>
     6919       */
    43506920      public int getTimestampCount() {
    43516921        return timestamp_.size();
    43526922      }
     6923      /**
     6924       * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6925       *
     6926       * <pre>
     6927       * DELTA coded
     6928       * </pre>
     6929       */
    43536930      public long getTimestamp(int index) {
    43546931        return timestamp_.get(index);
    43556932      }
     6933      /**
     6934       * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6935       *
     6936       * <pre>
     6937       * DELTA coded
     6938       * </pre>
     6939       */
    43566940      public Builder setTimestamp(
    43576941          int index, long value) {
     
    43616945        return this;
    43626946      }
     6947      /**
     6948       * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6949       *
     6950       * <pre>
     6951       * DELTA coded
     6952       * </pre>
     6953       */
    43636954      public Builder addTimestamp(long value) {
    43646955        ensureTimestampIsMutable();
     
    43676958        return this;
    43686959      }
     6960      /**
     6961       * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6962       *
     6963       * <pre>
     6964       * DELTA coded
     6965       * </pre>
     6966       */
    43696967      public Builder addAllTimestamp(
    43706968          java.lang.Iterable<? extends java.lang.Long> values) {
     
    43746972        return this;
    43756973      }
     6974      /**
     6975       * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     6976       *
     6977       * <pre>
     6978       * DELTA coded
     6979       * </pre>
     6980       */
    43766981      public Builder clearTimestamp() {
    4377         timestamp_ = java.util.Collections.emptyList();;
     6982        timestamp_ = java.util.Collections.emptyList();
    43786983        bitField0_ = (bitField0_ & ~0x00000002);
    43796984       
    43806985        return this;
    43816986      }
    4382      
     6987
    43836988      // repeated sint64 changeset = 3 [packed = true];
    4384       private java.util.List<java.lang.Long> changeset_ = java.util.Collections.emptyList();;
     6989      private java.util.List<java.lang.Long> changeset_ = java.util.Collections.emptyList();
    43856990      private void ensureChangesetIsMutable() {
    43866991        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
     
    43896994         }
    43906995      }
     6996      /**
     6997       * <code>repeated sint64 changeset = 3 [packed = true];</code>
     6998       *
     6999       * <pre>
     7000       * DELTA coded
     7001       * </pre>
     7002       */
    43917003      public java.util.List<java.lang.Long>
    43927004          getChangesetList() {
    43937005        return java.util.Collections.unmodifiableList(changeset_);
    43947006      }
     7007      /**
     7008       * <code>repeated sint64 changeset = 3 [packed = true];</code>
     7009       *
     7010       * <pre>
     7011       * DELTA coded
     7012       * </pre>
     7013       */
    43957014      public int getChangesetCount() {
    43967015        return changeset_.size();
    43977016      }
     7017      /**
     7018       * <code>repeated sint64 changeset = 3 [packed = true];</code>
     7019       *
     7020       * <pre>
     7021       * DELTA coded
     7022       * </pre>
     7023       */
    43987024      public long getChangeset(int index) {
    43997025        return changeset_.get(index);
    44007026      }
     7027      /**
     7028       * <code>repeated sint64 changeset = 3 [packed = true];</code>
     7029       *
     7030       * <pre>
     7031       * DELTA coded
     7032       * </pre>
     7033       */
    44017034      public Builder setChangeset(
    44027035          int index, long value) {
     
    44067039        return this;
    44077040      }
     7041      /**
     7042       * <code>repeated sint64 changeset = 3 [packed = true];</code>
     7043       *
     7044       * <pre>
     7045       * DELTA coded
     7046       * </pre>
     7047       */
    44087048      public Builder addChangeset(long value) {
    44097049        ensureChangesetIsMutable();
     
    44127052        return this;
    44137053      }
     7054      /**
     7055       * <code>repeated sint64 changeset = 3 [packed = true];</code>
     7056       *
     7057       * <pre>
     7058       * DELTA coded
     7059       * </pre>
     7060       */
    44147061      public Builder addAllChangeset(
    44157062          java.lang.Iterable<? extends java.lang.Long> values) {
     
    44197066        return this;
    44207067      }
     7068      /**
     7069       * <code>repeated sint64 changeset = 3 [packed = true];</code>
     7070       *
     7071       * <pre>
     7072       * DELTA coded
     7073       * </pre>
     7074       */
    44217075      public Builder clearChangeset() {
    4422         changeset_ = java.util.Collections.emptyList();;
     7076        changeset_ = java.util.Collections.emptyList();
    44237077        bitField0_ = (bitField0_ & ~0x00000004);
    44247078       
    44257079        return this;
    44267080      }
    4427      
     7081
    44287082      // repeated sint32 uid = 4 [packed = true];
    4429       private java.util.List<java.lang.Integer> uid_ = java.util.Collections.emptyList();;
     7083      private java.util.List<java.lang.Integer> uid_ = java.util.Collections.emptyList();
    44307084      private void ensureUidIsMutable() {
    44317085        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
     
    44347088         }
    44357089      }
     7090      /**
     7091       * <code>repeated sint32 uid = 4 [packed = true];</code>
     7092       *
     7093       * <pre>
     7094       * DELTA coded
     7095       * </pre>
     7096       */
    44367097      public java.util.List<java.lang.Integer>
    44377098          getUidList() {
    44387099        return java.util.Collections.unmodifiableList(uid_);
    44397100      }
     7101      /**
     7102       * <code>repeated sint32 uid = 4 [packed = true];</code>
     7103       *
     7104       * <pre>
     7105       * DELTA coded
     7106       * </pre>
     7107       */
    44407108      public int getUidCount() {
    44417109        return uid_.size();
    44427110      }
     7111      /**
     7112       * <code>repeated sint32 uid = 4 [packed = true];</code>
     7113       *
     7114       * <pre>
     7115       * DELTA coded
     7116       * </pre>
     7117       */
    44437118      public int getUid(int index) {
    44447119        return uid_.get(index);
    44457120      }
     7121      /**
     7122       * <code>repeated sint32 uid = 4 [packed = true];</code>
     7123       *
     7124       * <pre>
     7125       * DELTA coded
     7126       * </pre>
     7127       */
    44467128      public Builder setUid(
    44477129          int index, int value) {
     
    44517133        return this;
    44527134      }
     7135      /**
     7136       * <code>repeated sint32 uid = 4 [packed = true];</code>
     7137       *
     7138       * <pre>
     7139       * DELTA coded
     7140       * </pre>
     7141       */
    44537142      public Builder addUid(int value) {
    44547143        ensureUidIsMutable();
     
    44577146        return this;
    44587147      }
     7148      /**
     7149       * <code>repeated sint32 uid = 4 [packed = true];</code>
     7150       *
     7151       * <pre>
     7152       * DELTA coded
     7153       * </pre>
     7154       */
    44597155      public Builder addAllUid(
    44607156          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    44647160        return this;
    44657161      }
     7162      /**
     7163       * <code>repeated sint32 uid = 4 [packed = true];</code>
     7164       *
     7165       * <pre>
     7166       * DELTA coded
     7167       * </pre>
     7168       */
    44667169      public Builder clearUid() {
    4467         uid_ = java.util.Collections.emptyList();;
     7170        uid_ = java.util.Collections.emptyList();
    44687171        bitField0_ = (bitField0_ & ~0x00000008);
    44697172       
    44707173        return this;
    44717174      }
    4472      
     7175
    44737176      // repeated sint32 user_sid = 5 [packed = true];
    4474       private java.util.List<java.lang.Integer> userSid_ = java.util.Collections.emptyList();;
     7177      private java.util.List<java.lang.Integer> userSid_ = java.util.Collections.emptyList();
    44757178      private void ensureUserSidIsMutable() {
    44767179        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
     
    44797182         }
    44807183      }
     7184      /**
     7185       * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     7186       *
     7187       * <pre>
     7188       * String IDs for usernames. DELTA coded
     7189       * </pre>
     7190       */
    44817191      public java.util.List<java.lang.Integer>
    44827192          getUserSidList() {
    44837193        return java.util.Collections.unmodifiableList(userSid_);
    44847194      }
     7195      /**
     7196       * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     7197       *
     7198       * <pre>
     7199       * String IDs for usernames. DELTA coded
     7200       * </pre>
     7201       */
    44857202      public int getUserSidCount() {
    44867203        return userSid_.size();
    44877204      }
     7205      /**
     7206       * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     7207       *
     7208       * <pre>
     7209       * String IDs for usernames. DELTA coded
     7210       * </pre>
     7211       */
    44887212      public int getUserSid(int index) {
    44897213        return userSid_.get(index);
    44907214      }
     7215      /**
     7216       * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     7217       *
     7218       * <pre>
     7219       * String IDs for usernames. DELTA coded
     7220       * </pre>
     7221       */
    44917222      public Builder setUserSid(
    44927223          int index, int value) {
     
    44967227        return this;
    44977228      }
     7229      /**
     7230       * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     7231       *
     7232       * <pre>
     7233       * String IDs for usernames. DELTA coded
     7234       * </pre>
     7235       */
    44987236      public Builder addUserSid(int value) {
    44997237        ensureUserSidIsMutable();
     
    45027240        return this;
    45037241      }
     7242      /**
     7243       * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     7244       *
     7245       * <pre>
     7246       * String IDs for usernames. DELTA coded
     7247       * </pre>
     7248       */
    45047249      public Builder addAllUserSid(
    45057250          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    45097254        return this;
    45107255      }
     7256      /**
     7257       * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     7258       *
     7259       * <pre>
     7260       * String IDs for usernames. DELTA coded
     7261       * </pre>
     7262       */
    45117263      public Builder clearUserSid() {
    4512         userSid_ = java.util.Collections.emptyList();;
     7264        userSid_ = java.util.Collections.emptyList();
    45137265        bitField0_ = (bitField0_ & ~0x00000010);
    45147266       
    45157267        return this;
    45167268      }
    4517      
     7269
     7270      // repeated bool visible = 6 [packed = true];
     7271      private java.util.List<java.lang.Boolean> visible_ = java.util.Collections.emptyList();
     7272      private void ensureVisibleIsMutable() {
     7273        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
     7274          visible_ = new java.util.ArrayList<java.lang.Boolean>(visible_);
     7275          bitField0_ |= 0x00000020;
     7276         }
     7277      }
     7278      /**
     7279       * <code>repeated bool visible = 6 [packed = true];</code>
     7280       *
     7281       * <pre>
     7282       * The visible flag is used to store history information. It indicates that
     7283       * the current object version has been created by a delete operation on the
     7284       * OSM API.
     7285       * When a writer sets this flag, it MUST add a required_features tag with
     7286       * value "HistoricalInformation" to the HeaderBlock.
     7287       * If this flag is not available for some object it MUST be assumed to be
     7288       * true if the file has the required_features tag "HistoricalInformation"
     7289       * set.
     7290       * </pre>
     7291       */
     7292      public java.util.List<java.lang.Boolean>
     7293          getVisibleList() {
     7294        return java.util.Collections.unmodifiableList(visible_);
     7295      }
     7296      /**
     7297       * <code>repeated bool visible = 6 [packed = true];</code>
     7298       *
     7299       * <pre>
     7300       * The visible flag is used to store history information. It indicates that
     7301       * the current object version has been created by a delete operation on the
     7302       * OSM API.
     7303       * When a writer sets this flag, it MUST add a required_features tag with
     7304       * value "HistoricalInformation" to the HeaderBlock.
     7305       * If this flag is not available for some object it MUST be assumed to be
     7306       * true if the file has the required_features tag "HistoricalInformation"
     7307       * set.
     7308       * </pre>
     7309       */
     7310      public int getVisibleCount() {
     7311        return visible_.size();
     7312      }
     7313      /**
     7314       * <code>repeated bool visible = 6 [packed = true];</code>
     7315       *
     7316       * <pre>
     7317       * The visible flag is used to store history information. It indicates that
     7318       * the current object version has been created by a delete operation on the
     7319       * OSM API.
     7320       * When a writer sets this flag, it MUST add a required_features tag with
     7321       * value "HistoricalInformation" to the HeaderBlock.
     7322       * If this flag is not available for some object it MUST be assumed to be
     7323       * true if the file has the required_features tag "HistoricalInformation"
     7324       * set.
     7325       * </pre>
     7326       */
     7327      public boolean getVisible(int index) {
     7328        return visible_.get(index);
     7329      }
     7330      /**
     7331       * <code>repeated bool visible = 6 [packed = true];</code>
     7332       *
     7333       * <pre>
     7334       * The visible flag is used to store history information. It indicates that
     7335       * the current object version has been created by a delete operation on the
     7336       * OSM API.
     7337       * When a writer sets this flag, it MUST add a required_features tag with
     7338       * value "HistoricalInformation" to the HeaderBlock.
     7339       * If this flag is not available for some object it MUST be assumed to be
     7340       * true if the file has the required_features tag "HistoricalInformation"
     7341       * set.
     7342       * </pre>
     7343       */
     7344      public Builder setVisible(
     7345          int index, boolean value) {
     7346        ensureVisibleIsMutable();
     7347        visible_.set(index, value);
     7348       
     7349        return this;
     7350      }
     7351      /**
     7352       * <code>repeated bool visible = 6 [packed = true];</code>
     7353       *
     7354       * <pre>
     7355       * The visible flag is used to store history information. It indicates that
     7356       * the current object version has been created by a delete operation on the
     7357       * OSM API.
     7358       * When a writer sets this flag, it MUST add a required_features tag with
     7359       * value "HistoricalInformation" to the HeaderBlock.
     7360       * If this flag is not available for some object it MUST be assumed to be
     7361       * true if the file has the required_features tag "HistoricalInformation"
     7362       * set.
     7363       * </pre>
     7364       */
     7365      public Builder addVisible(boolean value) {
     7366        ensureVisibleIsMutable();
     7367        visible_.add(value);
     7368       
     7369        return this;
     7370      }
     7371      /**
     7372       * <code>repeated bool visible = 6 [packed = true];</code>
     7373       *
     7374       * <pre>
     7375       * The visible flag is used to store history information. It indicates that
     7376       * the current object version has been created by a delete operation on the
     7377       * OSM API.
     7378       * When a writer sets this flag, it MUST add a required_features tag with
     7379       * value "HistoricalInformation" to the HeaderBlock.
     7380       * If this flag is not available for some object it MUST be assumed to be
     7381       * true if the file has the required_features tag "HistoricalInformation"
     7382       * set.
     7383       * </pre>
     7384       */
     7385      public Builder addAllVisible(
     7386          java.lang.Iterable<? extends java.lang.Boolean> values) {
     7387        ensureVisibleIsMutable();
     7388        super.addAll(values, visible_);
     7389       
     7390        return this;
     7391      }
     7392      /**
     7393       * <code>repeated bool visible = 6 [packed = true];</code>
     7394       *
     7395       * <pre>
     7396       * The visible flag is used to store history information. It indicates that
     7397       * the current object version has been created by a delete operation on the
     7398       * OSM API.
     7399       * When a writer sets this flag, it MUST add a required_features tag with
     7400       * value "HistoricalInformation" to the HeaderBlock.
     7401       * If this flag is not available for some object it MUST be assumed to be
     7402       * true if the file has the required_features tag "HistoricalInformation"
     7403       * set.
     7404       * </pre>
     7405       */
     7406      public Builder clearVisible() {
     7407        visible_ = java.util.Collections.emptyList();
     7408        bitField0_ = (bitField0_ & ~0x00000020);
     7409       
     7410        return this;
     7411      }
     7412
    45187413      // @@protoc_insertion_point(builder_scope:OSMPBF.DenseInfo)
    45197414    }
    4520    
     7415
    45217416    static {
    45227417      defaultInstance = new DenseInfo(true);
    45237418      defaultInstance.initFields();
    45247419    }
    4525    
     7420
    45267421    // @@protoc_insertion_point(class_scope:OSMPBF.DenseInfo)
    45277422  }
    4528  
     7423
    45297424  public interface ChangeSetOrBuilder
    45307425      extends com.google.protobuf.MessageLiteOrBuilder {
    4531    
     7426
    45327427    // required int64 id = 1;
     7428    /**
     7429     * <code>required int64 id = 1;</code>
     7430     *
     7431     * <pre>
     7432     *   
     7433     *   // Parallel arrays.
     7434     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
     7435     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
     7436     *
     7437     *   optional Info info = 4;
     7438     * </pre>
     7439     */
    45337440    boolean hasId();
     7441    /**
     7442     * <code>required int64 id = 1;</code>
     7443     *
     7444     * <pre>
     7445     *   
     7446     *   // Parallel arrays.
     7447     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
     7448     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
     7449     *
     7450     *   optional Info info = 4;
     7451     * </pre>
     7452     */
    45347453    long getId();
    45357454  }
     7455  /**
     7456   * Protobuf type {@code OSMPBF.ChangeSet}
     7457   *
     7458   * <pre>
     7459   * THIS IS STUB DESIGN FOR CHANGESETS. NOT USED RIGHT NOW.
     7460   * TODO:    REMOVE THIS?
     7461   * </pre>
     7462   */
    45367463  public static final class ChangeSet extends
    45377464      com.google.protobuf.GeneratedMessageLite
    45387465      implements ChangeSetOrBuilder {
    45397466    // Use ChangeSet.newBuilder() to construct.
    4540     private ChangeSet(Builder builder) {
     7467    private ChangeSet(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    45417468      super(builder);
     7469
    45427470    }
    45437471    private ChangeSet(boolean noInit) {}
    4544    
     7472
    45457473    private static final ChangeSet defaultInstance;
    45467474    public static ChangeSet getDefaultInstance() {
    45477475      return defaultInstance;
    45487476    }
    4549    
     7477
    45507478    public ChangeSet getDefaultInstanceForType() {
    45517479      return defaultInstance;
    45527480    }
    4553    
    4554     private int bitField0_;
    4555     // required int64 id = 1;
    4556     public static final int ID_FIELD_NUMBER = 1;
    4557     private long id_;
    4558     public boolean hasId() {
    4559       return ((bitField0_ & 0x00000001) == 0x00000001);
    4560     }
    4561     public long getId() {
    4562       return id_;
    4563     }
    4564    
    4565     private void initFields() {
    4566       id_ = 0L;
    4567     }
    4568     private byte memoizedIsInitialized = -1;
    4569     public final boolean isInitialized() {
    4570       byte isInitialized = memoizedIsInitialized;
    4571       if (isInitialized != -1) return isInitialized == 1;
    4572      
    4573       if (!hasId()) {
    4574         memoizedIsInitialized = 0;
    4575         return false;
    4576       }
    4577       memoizedIsInitialized = 1;
    4578       return true;
    4579     }
    4580    
    4581     public void writeTo(com.google.protobuf.CodedOutputStream output)
    4582                         throws java.io.IOException {
    4583       getSerializedSize();
    4584       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    4585         output.writeInt64(1, id_);
    4586       }
    4587     }
    4588    
    4589     private int memoizedSerializedSize = -1;
    4590     public int getSerializedSize() {
    4591       int size = memoizedSerializedSize;
    4592       if (size != -1) return size;
    4593    
    4594       size = 0;
    4595       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    4596         size += com.google.protobuf.CodedOutputStream
    4597           .computeInt64Size(1, id_);
    4598       }
    4599       memoizedSerializedSize = size;
    4600       return size;
    4601     }
    4602    
    4603     private static final long serialVersionUID = 0L;
    4604     @java.lang.Override
    4605     protected java.lang.Object writeReplace()
    4606         throws java.io.ObjectStreamException {
    4607       return super.writeReplace();
    4608     }
    4609    
    4610     public static crosby.binary.Osmformat.ChangeSet parseFrom(
    4611         com.google.protobuf.ByteString data)
    4612         throws com.google.protobuf.InvalidProtocolBufferException {
    4613       return newBuilder().mergeFrom(data).buildParsed();
    4614     }
    4615     public static crosby.binary.Osmformat.ChangeSet parseFrom(
    4616         com.google.protobuf.ByteString data,
     7481
     7482    private ChangeSet(
     7483        com.google.protobuf.CodedInputStream input,
    46177484        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    46187485        throws com.google.protobuf.InvalidProtocolBufferException {
    4619       return newBuilder().mergeFrom(data, extensionRegistry)
    4620                .buildParsed();
    4621     }
    4622     public static crosby.binary.Osmformat.ChangeSet parseFrom(byte[] data)
    4623         throws com.google.protobuf.InvalidProtocolBufferException {
    4624       return newBuilder().mergeFrom(data).buildParsed();
    4625     }
    4626     public static crosby.binary.Osmformat.ChangeSet parseFrom(
    4627         byte[] data,
    4628         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    4629         throws com.google.protobuf.InvalidProtocolBufferException {
    4630       return newBuilder().mergeFrom(data, extensionRegistry)
    4631                .buildParsed();
    4632     }
    4633     public static crosby.binary.Osmformat.ChangeSet parseFrom(java.io.InputStream input)
    4634         throws java.io.IOException {
    4635       return newBuilder().mergeFrom(input).buildParsed();
    4636     }
    4637     public static crosby.binary.Osmformat.ChangeSet parseFrom(
    4638         java.io.InputStream input,
    4639         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    4640         throws java.io.IOException {
    4641       return newBuilder().mergeFrom(input, extensionRegistry)
    4642                .buildParsed();
    4643     }
    4644     public static crosby.binary.Osmformat.ChangeSet parseDelimitedFrom(java.io.InputStream input)
    4645         throws java.io.IOException {
    4646       Builder builder = newBuilder();
    4647       if (builder.mergeDelimitedFrom(input)) {
    4648         return builder.buildParsed();
    4649       } else {
    4650         return null;
    4651       }
    4652     }
    4653     public static crosby.binary.Osmformat.ChangeSet parseDelimitedFrom(
    4654         java.io.InputStream input,
    4655         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    4656         throws java.io.IOException {
    4657       Builder builder = newBuilder();
    4658       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    4659         return builder.buildParsed();
    4660       } else {
    4661         return null;
    4662       }
    4663     }
    4664     public static crosby.binary.Osmformat.ChangeSet parseFrom(
    4665         com.google.protobuf.CodedInputStream input)
    4666         throws java.io.IOException {
    4667       return newBuilder().mergeFrom(input).buildParsed();
    4668     }
    4669     public static crosby.binary.Osmformat.ChangeSet parseFrom(
    4670         com.google.protobuf.CodedInputStream input,
    4671         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    4672         throws java.io.IOException {
    4673       return newBuilder().mergeFrom(input, extensionRegistry)
    4674                .buildParsed();
    4675     }
    4676    
    4677     public static Builder newBuilder() { return Builder.create(); }
    4678     public Builder newBuilderForType() { return newBuilder(); }
    4679     public static Builder newBuilder(crosby.binary.Osmformat.ChangeSet prototype) {
    4680       return newBuilder().mergeFrom(prototype);
    4681     }
    4682     public Builder toBuilder() { return newBuilder(this); }
    4683    
    4684     public static final class Builder extends
    4685         com.google.protobuf.GeneratedMessageLite.Builder<
    4686           crosby.binary.Osmformat.ChangeSet, Builder>
    4687         implements crosby.binary.Osmformat.ChangeSetOrBuilder {
    4688       // Construct using crosby.binary.Osmformat.ChangeSet.newBuilder()
    4689       private Builder() {
    4690         maybeForceBuilderInitialization();
    4691       }
    4692      
    4693       private void maybeForceBuilderInitialization() {
    4694       }
    4695       private static Builder create() {
    4696         return new Builder();
    4697       }
    4698      
    4699       public Builder clear() {
    4700         super.clear();
    4701         id_ = 0L;
    4702         bitField0_ = (bitField0_ & ~0x00000001);
    4703         return this;
    4704       }
    4705      
    4706       public Builder clone() {
    4707         return create().mergeFrom(buildPartial());
    4708       }
    4709      
    4710       public crosby.binary.Osmformat.ChangeSet getDefaultInstanceForType() {
    4711         return crosby.binary.Osmformat.ChangeSet.getDefaultInstance();
    4712       }
    4713      
    4714       public crosby.binary.Osmformat.ChangeSet build() {
    4715         crosby.binary.Osmformat.ChangeSet result = buildPartial();
    4716         if (!result.isInitialized()) {
    4717           throw newUninitializedMessageException(result);
    4718         }
    4719         return result;
    4720       }
    4721      
    4722       private crosby.binary.Osmformat.ChangeSet buildParsed()
    4723           throws com.google.protobuf.InvalidProtocolBufferException {
    4724         crosby.binary.Osmformat.ChangeSet result = buildPartial();
    4725         if (!result.isInitialized()) {
    4726           throw newUninitializedMessageException(
    4727             result).asInvalidProtocolBufferException();
    4728         }
    4729         return result;
    4730       }
    4731      
    4732       public crosby.binary.Osmformat.ChangeSet buildPartial() {
    4733         crosby.binary.Osmformat.ChangeSet result = new crosby.binary.Osmformat.ChangeSet(this);
    4734         int from_bitField0_ = bitField0_;
    4735         int to_bitField0_ = 0;
    4736         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    4737           to_bitField0_ |= 0x00000001;
    4738         }
    4739         result.id_ = id_;
    4740         result.bitField0_ = to_bitField0_;
    4741         return result;
    4742       }
    4743      
    4744       public Builder mergeFrom(crosby.binary.Osmformat.ChangeSet other) {
    4745         if (other == crosby.binary.Osmformat.ChangeSet.getDefaultInstance()) return this;
    4746         if (other.hasId()) {
    4747           setId(other.getId());
    4748         }
    4749         return this;
    4750       }
    4751      
    4752       public final boolean isInitialized() {
    4753         if (!hasId()) {
    4754          
    4755           return false;
    4756         }
    4757         return true;
    4758       }
    4759      
    4760       public Builder mergeFrom(
    4761           com.google.protobuf.CodedInputStream input,
    4762           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    4763           throws java.io.IOException {
    4764         while (true) {
     7486      initFields();
     7487      int mutable_bitField0_ = 0;
     7488      try {
     7489        boolean done = false;
     7490        while (!done) {
    47657491          int tag = input.readTag();
    47667492          switch (tag) {
    47677493            case 0:
    4768              
    4769               return this;
     7494              done = true;
     7495              break;
    47707496            default: {
    4771               if (!parseUnknownField(input, extensionRegistry, tag)) {
    4772                
    4773                 return this;
     7497              if (!parseUnknownField(input,
     7498                                     extensionRegistry, tag)) {
     7499                done = true;
    47747500              }
    47757501              break;
     
    47827508          }
    47837509        }
    4784       }
    4785      
     7510      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     7511        throw e.setUnfinishedMessage(this);
     7512      } catch (java.io.IOException e) {
     7513        throw new com.google.protobuf.InvalidProtocolBufferException(
     7514            e.getMessage()).setUnfinishedMessage(this);
     7515      } finally {
     7516        makeExtensionsImmutable();
     7517      }
     7518    }
     7519    public static com.google.protobuf.Parser<ChangeSet> PARSER =
     7520        new com.google.protobuf.AbstractParser<ChangeSet>() {
     7521      public ChangeSet parsePartialFrom(
     7522          com.google.protobuf.CodedInputStream input,
     7523          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     7524          throws com.google.protobuf.InvalidProtocolBufferException {
     7525        return new ChangeSet(input, extensionRegistry);
     7526      }
     7527    };
     7528
     7529    @java.lang.Override
     7530    public com.google.protobuf.Parser<ChangeSet> getParserForType() {
     7531      return PARSER;
     7532    }
     7533
     7534    private int bitField0_;
     7535    // required int64 id = 1;
     7536    public static final int ID_FIELD_NUMBER = 1;
     7537    private long id_;
     7538    /**
     7539     * <code>required int64 id = 1;</code>
     7540     *
     7541     * <pre>
     7542     *   
     7543     *   // Parallel arrays.
     7544     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
     7545     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
     7546     *
     7547     *   optional Info info = 4;
     7548     * </pre>
     7549     */
     7550    public boolean hasId() {
     7551      return ((bitField0_ & 0x00000001) == 0x00000001);
     7552    }
     7553    /**
     7554     * <code>required int64 id = 1;</code>
     7555     *
     7556     * <pre>
     7557     *   
     7558     *   // Parallel arrays.
     7559     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
     7560     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
     7561     *
     7562     *   optional Info info = 4;
     7563     * </pre>
     7564     */
     7565    public long getId() {
     7566      return id_;
     7567    }
     7568
     7569    private void initFields() {
     7570      id_ = 0L;
     7571    }
     7572    private byte memoizedIsInitialized = -1;
     7573    public final boolean isInitialized() {
     7574      byte isInitialized = memoizedIsInitialized;
     7575      if (isInitialized != -1) return isInitialized == 1;
     7576
     7577      if (!hasId()) {
     7578        memoizedIsInitialized = 0;
     7579        return false;
     7580      }
     7581      memoizedIsInitialized = 1;
     7582      return true;
     7583    }
     7584
     7585    public void writeTo(com.google.protobuf.CodedOutputStream output)
     7586                        throws java.io.IOException {
     7587      getSerializedSize();
     7588      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     7589        output.writeInt64(1, id_);
     7590      }
     7591    }
     7592
     7593    private int memoizedSerializedSize = -1;
     7594    public int getSerializedSize() {
     7595      int size = memoizedSerializedSize;
     7596      if (size != -1) return size;
     7597
     7598      size = 0;
     7599      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     7600        size += com.google.protobuf.CodedOutputStream
     7601          .computeInt64Size(1, id_);
     7602      }
     7603      memoizedSerializedSize = size;
     7604      return size;
     7605    }
     7606
     7607    private static final long serialVersionUID = 0L;
     7608    @java.lang.Override
     7609    protected java.lang.Object writeReplace()
     7610        throws java.io.ObjectStreamException {
     7611      return super.writeReplace();
     7612    }
     7613
     7614    public static crosby.binary.Osmformat.ChangeSet parseFrom(
     7615        com.google.protobuf.ByteString data)
     7616        throws com.google.protobuf.InvalidProtocolBufferException {
     7617      return PARSER.parseFrom(data);
     7618    }
     7619    public static crosby.binary.Osmformat.ChangeSet parseFrom(
     7620        com.google.protobuf.ByteString data,
     7621        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     7622        throws com.google.protobuf.InvalidProtocolBufferException {
     7623      return PARSER.parseFrom(data, extensionRegistry);
     7624    }
     7625    public static crosby.binary.Osmformat.ChangeSet parseFrom(byte[] data)
     7626        throws com.google.protobuf.InvalidProtocolBufferException {
     7627      return PARSER.parseFrom(data);
     7628    }
     7629    public static crosby.binary.Osmformat.ChangeSet parseFrom(
     7630        byte[] data,
     7631        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     7632        throws com.google.protobuf.InvalidProtocolBufferException {
     7633      return PARSER.parseFrom(data, extensionRegistry);
     7634    }
     7635    public static crosby.binary.Osmformat.ChangeSet parseFrom(java.io.InputStream input)
     7636        throws java.io.IOException {
     7637      return PARSER.parseFrom(input);
     7638    }
     7639    public static crosby.binary.Osmformat.ChangeSet parseFrom(
     7640        java.io.InputStream input,
     7641        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     7642        throws java.io.IOException {
     7643      return PARSER.parseFrom(input, extensionRegistry);
     7644    }
     7645    public static crosby.binary.Osmformat.ChangeSet parseDelimitedFrom(java.io.InputStream input)
     7646        throws java.io.IOException {
     7647      return PARSER.parseDelimitedFrom(input);
     7648    }
     7649    public static crosby.binary.Osmformat.ChangeSet parseDelimitedFrom(
     7650        java.io.InputStream input,
     7651        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     7652        throws java.io.IOException {
     7653      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     7654    }
     7655    public static crosby.binary.Osmformat.ChangeSet parseFrom(
     7656        com.google.protobuf.CodedInputStream input)
     7657        throws java.io.IOException {
     7658      return PARSER.parseFrom(input);
     7659    }
     7660    public static crosby.binary.Osmformat.ChangeSet parseFrom(
     7661        com.google.protobuf.CodedInputStream input,
     7662        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     7663        throws java.io.IOException {
     7664      return PARSER.parseFrom(input, extensionRegistry);
     7665    }
     7666
     7667    public static Builder newBuilder() { return Builder.create(); }
     7668    public Builder newBuilderForType() { return newBuilder(); }
     7669    public static Builder newBuilder(crosby.binary.Osmformat.ChangeSet prototype) {
     7670      return newBuilder().mergeFrom(prototype);
     7671    }
     7672    public Builder toBuilder() { return newBuilder(this); }
     7673
     7674    /**
     7675     * Protobuf type {@code OSMPBF.ChangeSet}
     7676     *
     7677     * <pre>
     7678     * THIS IS STUB DESIGN FOR CHANGESETS. NOT USED RIGHT NOW.
     7679     * TODO:    REMOVE THIS?
     7680     * </pre>
     7681     */
     7682    public static final class Builder extends
     7683        com.google.protobuf.GeneratedMessageLite.Builder<
     7684          crosby.binary.Osmformat.ChangeSet, Builder>
     7685        implements crosby.binary.Osmformat.ChangeSetOrBuilder {
     7686      // Construct using crosby.binary.Osmformat.ChangeSet.newBuilder()
     7687      private Builder() {
     7688        maybeForceBuilderInitialization();
     7689      }
     7690
     7691      private void maybeForceBuilderInitialization() {
     7692      }
     7693      private static Builder create() {
     7694        return new Builder();
     7695      }
     7696
     7697      public Builder clear() {
     7698        super.clear();
     7699        id_ = 0L;
     7700        bitField0_ = (bitField0_ & ~0x00000001);
     7701        return this;
     7702      }
     7703
     7704      public Builder clone() {
     7705        return create().mergeFrom(buildPartial());
     7706      }
     7707
     7708      public crosby.binary.Osmformat.ChangeSet getDefaultInstanceForType() {
     7709        return crosby.binary.Osmformat.ChangeSet.getDefaultInstance();
     7710      }
     7711
     7712      public crosby.binary.Osmformat.ChangeSet build() {
     7713        crosby.binary.Osmformat.ChangeSet result = buildPartial();
     7714        if (!result.isInitialized()) {
     7715          throw newUninitializedMessageException(result);
     7716        }
     7717        return result;
     7718      }
     7719
     7720      public crosby.binary.Osmformat.ChangeSet buildPartial() {
     7721        crosby.binary.Osmformat.ChangeSet result = new crosby.binary.Osmformat.ChangeSet(this);
     7722        int from_bitField0_ = bitField0_;
     7723        int to_bitField0_ = 0;
     7724        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     7725          to_bitField0_ |= 0x00000001;
     7726        }
     7727        result.id_ = id_;
     7728        result.bitField0_ = to_bitField0_;
     7729        return result;
     7730      }
     7731
     7732      public Builder mergeFrom(crosby.binary.Osmformat.ChangeSet other) {
     7733        if (other == crosby.binary.Osmformat.ChangeSet.getDefaultInstance()) return this;
     7734        if (other.hasId()) {
     7735          setId(other.getId());
     7736        }
     7737        return this;
     7738      }
     7739
     7740      public final boolean isInitialized() {
     7741        if (!hasId()) {
     7742         
     7743          return false;
     7744        }
     7745        return true;
     7746      }
     7747
     7748      public Builder mergeFrom(
     7749          com.google.protobuf.CodedInputStream input,
     7750          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     7751          throws java.io.IOException {
     7752        crosby.binary.Osmformat.ChangeSet parsedMessage = null;
     7753        try {
     7754          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     7755        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     7756          parsedMessage = (crosby.binary.Osmformat.ChangeSet) e.getUnfinishedMessage();
     7757          throw e;
     7758        } finally {
     7759          if (parsedMessage != null) {
     7760            mergeFrom(parsedMessage);
     7761          }
     7762        }
     7763        return this;
     7764      }
    47867765      private int bitField0_;
    4787      
     7766
    47887767      // required int64 id = 1;
    47897768      private long id_ ;
     7769      /**
     7770       * <code>required int64 id = 1;</code>
     7771       *
     7772       * <pre>
     7773       *   
     7774       *   // Parallel arrays.
     7775       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
     7776       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
     7777       *
     7778       *   optional Info info = 4;
     7779       * </pre>
     7780       */
    47907781      public boolean hasId() {
    47917782        return ((bitField0_ & 0x00000001) == 0x00000001);
    47927783      }
     7784      /**
     7785       * <code>required int64 id = 1;</code>
     7786       *
     7787       * <pre>
     7788       *   
     7789       *   // Parallel arrays.
     7790       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
     7791       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
     7792       *
     7793       *   optional Info info = 4;
     7794       * </pre>
     7795       */
    47937796      public long getId() {
    47947797        return id_;
    47957798      }
     7799      /**
     7800       * <code>required int64 id = 1;</code>
     7801       *
     7802       * <pre>
     7803       *   
     7804       *   // Parallel arrays.
     7805       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
     7806       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
     7807       *
     7808       *   optional Info info = 4;
     7809       * </pre>
     7810       */
    47967811      public Builder setId(long value) {
    47977812        bitField0_ |= 0x00000001;
     
    48007815        return this;
    48017816      }
     7817      /**
     7818       * <code>required int64 id = 1;</code>
     7819       *
     7820       * <pre>
     7821       *   
     7822       *   // Parallel arrays.
     7823       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
     7824       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
     7825       *
     7826       *   optional Info info = 4;
     7827       * </pre>
     7828       */
    48027829      public Builder clearId() {
    48037830        bitField0_ = (bitField0_ & ~0x00000001);
     
    48067833        return this;
    48077834      }
    4808      
     7835
    48097836      // @@protoc_insertion_point(builder_scope:OSMPBF.ChangeSet)
    48107837    }
    4811    
     7838
    48127839    static {
    48137840      defaultInstance = new ChangeSet(true);
    48147841      defaultInstance.initFields();
    48157842    }
    4816    
     7843
    48177844    // @@protoc_insertion_point(class_scope:OSMPBF.ChangeSet)
    48187845  }
    4819  
     7846
    48207847  public interface NodeOrBuilder
    48217848      extends com.google.protobuf.MessageLiteOrBuilder {
    4822    
     7849
    48237850    // required sint64 id = 1;
     7851    /**
     7852     * <code>required sint64 id = 1;</code>
     7853     */
    48247854    boolean hasId();
     7855    /**
     7856     * <code>required sint64 id = 1;</code>
     7857     */
    48257858    long getId();
    4826    
     7859
    48277860    // repeated uint32 keys = 2 [packed = true];
     7861    /**
     7862     * <code>repeated uint32 keys = 2 [packed = true];</code>
     7863     *
     7864     * <pre>
     7865     * Parallel arrays.
     7866     * </pre>
     7867     */
    48287868    java.util.List<java.lang.Integer> getKeysList();
     7869    /**
     7870     * <code>repeated uint32 keys = 2 [packed = true];</code>
     7871     *
     7872     * <pre>
     7873     * Parallel arrays.
     7874     * </pre>
     7875     */
    48297876    int getKeysCount();
     7877    /**
     7878     * <code>repeated uint32 keys = 2 [packed = true];</code>
     7879     *
     7880     * <pre>
     7881     * Parallel arrays.
     7882     * </pre>
     7883     */
    48307884    int getKeys(int index);
    4831    
     7885
    48327886    // repeated uint32 vals = 3 [packed = true];
     7887    /**
     7888     * <code>repeated uint32 vals = 3 [packed = true];</code>
     7889     *
     7890     * <pre>
     7891     * String IDs.
     7892     * </pre>
     7893     */
    48337894    java.util.List<java.lang.Integer> getValsList();
     7895    /**
     7896     * <code>repeated uint32 vals = 3 [packed = true];</code>
     7897     *
     7898     * <pre>
     7899     * String IDs.
     7900     * </pre>
     7901     */
    48347902    int getValsCount();
     7903    /**
     7904     * <code>repeated uint32 vals = 3 [packed = true];</code>
     7905     *
     7906     * <pre>
     7907     * String IDs.
     7908     * </pre>
     7909     */
    48357910    int getVals(int index);
    4836    
     7911
    48377912    // optional .OSMPBF.Info info = 4;
     7913    /**
     7914     * <code>optional .OSMPBF.Info info = 4;</code>
     7915     *
     7916     * <pre>
     7917     * May be omitted in omitmeta
     7918     * </pre>
     7919     */
    48387920    boolean hasInfo();
     7921    /**
     7922     * <code>optional .OSMPBF.Info info = 4;</code>
     7923     *
     7924     * <pre>
     7925     * May be omitted in omitmeta
     7926     * </pre>
     7927     */
    48397928    crosby.binary.Osmformat.Info getInfo();
    4840    
     7929
    48417930    // required sint64 lat = 8;
     7931    /**
     7932     * <code>required sint64 lat = 8;</code>
     7933     */
    48427934    boolean hasLat();
     7935    /**
     7936     * <code>required sint64 lat = 8;</code>
     7937     */
    48437938    long getLat();
    4844    
     7939
    48457940    // required sint64 lon = 9;
     7941    /**
     7942     * <code>required sint64 lon = 9;</code>
     7943     */
    48467944    boolean hasLon();
     7945    /**
     7946     * <code>required sint64 lon = 9;</code>
     7947     */
    48477948    long getLon();
    48487949  }
     7950  /**
     7951   * Protobuf type {@code OSMPBF.Node}
     7952   */
    48497953  public static final class Node extends
    48507954      com.google.protobuf.GeneratedMessageLite
    48517955      implements NodeOrBuilder {
    48527956    // Use Node.newBuilder() to construct.
    4853     private Node(Builder builder) {
     7957    private Node(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    48547958      super(builder);
     7959
    48557960    }
    48567961    private Node(boolean noInit) {}
    4857    
     7962
    48587963    private static final Node defaultInstance;
    48597964    public static Node getDefaultInstance() {
    48607965      return defaultInstance;
    48617966    }
    4862    
     7967
    48637968    public Node getDefaultInstanceForType() {
    48647969      return defaultInstance;
    48657970    }
    4866    
     7971
     7972    private Node(
     7973        com.google.protobuf.CodedInputStream input,
     7974        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     7975        throws com.google.protobuf.InvalidProtocolBufferException {
     7976      initFields();
     7977      int mutable_bitField0_ = 0;
     7978      try {
     7979        boolean done = false;
     7980        while (!done) {
     7981          int tag = input.readTag();
     7982          switch (tag) {
     7983            case 0:
     7984              done = true;
     7985              break;
     7986            default: {
     7987              if (!parseUnknownField(input,
     7988                                     extensionRegistry, tag)) {
     7989                done = true;
     7990              }
     7991              break;
     7992            }
     7993            case 8: {
     7994              bitField0_ |= 0x00000001;
     7995              id_ = input.readSInt64();
     7996              break;
     7997            }
     7998            case 16: {
     7999              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     8000                keys_ = new java.util.ArrayList<java.lang.Integer>();
     8001                mutable_bitField0_ |= 0x00000002;
     8002              }
     8003              keys_.add(input.readUInt32());
     8004              break;
     8005            }
     8006            case 18: {
     8007              int length = input.readRawVarint32();
     8008              int limit = input.pushLimit(length);
     8009              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
     8010                keys_ = new java.util.ArrayList<java.lang.Integer>();
     8011                mutable_bitField0_ |= 0x00000002;
     8012              }
     8013              while (input.getBytesUntilLimit() > 0) {
     8014                keys_.add(input.readUInt32());
     8015              }
     8016              input.popLimit(limit);
     8017              break;
     8018            }
     8019            case 24: {
     8020              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     8021                vals_ = new java.util.ArrayList<java.lang.Integer>();
     8022                mutable_bitField0_ |= 0x00000004;
     8023              }
     8024              vals_.add(input.readUInt32());
     8025              break;
     8026            }
     8027            case 26: {
     8028              int length = input.readRawVarint32();
     8029              int limit = input.pushLimit(length);
     8030              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
     8031                vals_ = new java.util.ArrayList<java.lang.Integer>();
     8032                mutable_bitField0_ |= 0x00000004;
     8033              }
     8034              while (input.getBytesUntilLimit() > 0) {
     8035                vals_.add(input.readUInt32());
     8036              }
     8037              input.popLimit(limit);
     8038              break;
     8039            }
     8040            case 34: {
     8041              crosby.binary.Osmformat.Info.Builder subBuilder = null;
     8042              if (((bitField0_ & 0x00000002) == 0x00000002)) {
     8043                subBuilder = info_.toBuilder();
     8044              }
     8045              info_ = input.readMessage(crosby.binary.Osmformat.Info.PARSER, extensionRegistry);
     8046              if (subBuilder != null) {
     8047                subBuilder.mergeFrom(info_);
     8048                info_ = subBuilder.buildPartial();
     8049              }
     8050              bitField0_ |= 0x00000002;
     8051              break;
     8052            }
     8053            case 64: {
     8054              bitField0_ |= 0x00000004;
     8055              lat_ = input.readSInt64();
     8056              break;
     8057            }
     8058            case 72: {
     8059              bitField0_ |= 0x00000008;
     8060              lon_ = input.readSInt64();
     8061              break;
     8062            }
     8063          }
     8064        }
     8065      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     8066        throw e.setUnfinishedMessage(this);
     8067      } catch (java.io.IOException e) {
     8068        throw new com.google.protobuf.InvalidProtocolBufferException(
     8069            e.getMessage()).setUnfinishedMessage(this);
     8070      } finally {
     8071        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     8072          keys_ = java.util.Collections.unmodifiableList(keys_);
     8073        }
     8074        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     8075          vals_ = java.util.Collections.unmodifiableList(vals_);
     8076        }
     8077        makeExtensionsImmutable();
     8078      }
     8079    }
     8080    public static com.google.protobuf.Parser<Node> PARSER =
     8081        new com.google.protobuf.AbstractParser<Node>() {
     8082      public Node parsePartialFrom(
     8083          com.google.protobuf.CodedInputStream input,
     8084          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     8085          throws com.google.protobuf.InvalidProtocolBufferException {
     8086        return new Node(input, extensionRegistry);
     8087      }
     8088    };
     8089
     8090    @java.lang.Override
     8091    public com.google.protobuf.Parser<Node> getParserForType() {
     8092      return PARSER;
     8093    }
     8094
    48678095    private int bitField0_;
    48688096    // required sint64 id = 1;
    48698097    public static final int ID_FIELD_NUMBER = 1;
    48708098    private long id_;
     8099    /**
     8100     * <code>required sint64 id = 1;</code>
     8101     */
    48718102    public boolean hasId() {
    48728103      return ((bitField0_ & 0x00000001) == 0x00000001);
    48738104    }
     8105    /**
     8106     * <code>required sint64 id = 1;</code>
     8107     */
    48748108    public long getId() {
    48758109      return id_;
    48768110    }
    4877    
     8111
    48788112    // repeated uint32 keys = 2 [packed = true];
    48798113    public static final int KEYS_FIELD_NUMBER = 2;
    48808114    private java.util.List<java.lang.Integer> keys_;
     8115    /**
     8116     * <code>repeated uint32 keys = 2 [packed = true];</code>
     8117     *
     8118     * <pre>
     8119     * Parallel arrays.
     8120     * </pre>
     8121     */
    48818122    public java.util.List<java.lang.Integer>
    48828123        getKeysList() {
    48838124      return keys_;
    48848125    }
     8126    /**
     8127     * <code>repeated uint32 keys = 2 [packed = true];</code>
     8128     *
     8129     * <pre>
     8130     * Parallel arrays.
     8131     * </pre>
     8132     */
    48858133    public int getKeysCount() {
    48868134      return keys_.size();
    48878135    }
     8136    /**
     8137     * <code>repeated uint32 keys = 2 [packed = true];</code>
     8138     *
     8139     * <pre>
     8140     * Parallel arrays.
     8141     * </pre>
     8142     */
    48888143    public int getKeys(int index) {
    48898144      return keys_.get(index);
    48908145    }
    48918146    private int keysMemoizedSerializedSize = -1;
    4892    
     8147
    48938148    // repeated uint32 vals = 3 [packed = true];
    48948149    public static final int VALS_FIELD_NUMBER = 3;
    48958150    private java.util.List<java.lang.Integer> vals_;
     8151    /**
     8152     * <code>repeated uint32 vals = 3 [packed = true];</code>
     8153     *
     8154     * <pre>
     8155     * String IDs.
     8156     * </pre>
     8157     */
    48968158    public java.util.List<java.lang.Integer>
    48978159        getValsList() {
    48988160      return vals_;
    48998161    }
     8162    /**
     8163     * <code>repeated uint32 vals = 3 [packed = true];</code>
     8164     *
     8165     * <pre>
     8166     * String IDs.
     8167     * </pre>
     8168     */
    49008169    public int getValsCount() {
    49018170      return vals_.size();
    49028171    }
     8172    /**
     8173     * <code>repeated uint32 vals = 3 [packed = true];</code>
     8174     *
     8175     * <pre>
     8176     * String IDs.
     8177     * </pre>
     8178     */
    49038179    public int getVals(int index) {
    49048180      return vals_.get(index);
    49058181    }
    49068182    private int valsMemoizedSerializedSize = -1;
    4907    
     8183
    49088184    // optional .OSMPBF.Info info = 4;
    49098185    public static final int INFO_FIELD_NUMBER = 4;
    49108186    private crosby.binary.Osmformat.Info info_;
     8187    /**
     8188     * <code>optional .OSMPBF.Info info = 4;</code>
     8189     *
     8190     * <pre>
     8191     * May be omitted in omitmeta
     8192     * </pre>
     8193     */
    49118194    public boolean hasInfo() {
    49128195      return ((bitField0_ & 0x00000002) == 0x00000002);
    49138196    }
     8197    /**
     8198     * <code>optional .OSMPBF.Info info = 4;</code>
     8199     *
     8200     * <pre>
     8201     * May be omitted in omitmeta
     8202     * </pre>
     8203     */
    49148204    public crosby.binary.Osmformat.Info getInfo() {
    49158205      return info_;
    49168206    }
    4917    
     8207
    49188208    // required sint64 lat = 8;
    49198209    public static final int LAT_FIELD_NUMBER = 8;
    49208210    private long lat_;
     8211    /**
     8212     * <code>required sint64 lat = 8;</code>
     8213     */
    49218214    public boolean hasLat() {
    49228215      return ((bitField0_ & 0x00000004) == 0x00000004);
    49238216    }
     8217    /**
     8218     * <code>required sint64 lat = 8;</code>
     8219     */
    49248220    public long getLat() {
    49258221      return lat_;
    49268222    }
    4927    
     8223
    49288224    // required sint64 lon = 9;
    49298225    public static final int LON_FIELD_NUMBER = 9;
    49308226    private long lon_;
     8227    /**
     8228     * <code>required sint64 lon = 9;</code>
     8229     */
    49318230    public boolean hasLon() {
    49328231      return ((bitField0_ & 0x00000008) == 0x00000008);
    49338232    }
     8233    /**
     8234     * <code>required sint64 lon = 9;</code>
     8235     */
    49348236    public long getLon() {
    49358237      return lon_;
    49368238    }
    4937    
     8239
    49388240    private void initFields() {
    49398241      id_ = 0L;
    4940       keys_ = java.util.Collections.emptyList();;
    4941       vals_ = java.util.Collections.emptyList();;
     8242      keys_ = java.util.Collections.emptyList();
     8243      vals_ = java.util.Collections.emptyList();
    49428244      info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    49438245      lat_ = 0L;
     
    49488250      byte isInitialized = memoizedIsInitialized;
    49498251      if (isInitialized != -1) return isInitialized == 1;
    4950      
     8252
    49518253      if (!hasId()) {
    49528254        memoizedIsInitialized = 0;
     
    49648266      return true;
    49658267    }
    4966    
     8268
    49678269    public void writeTo(com.google.protobuf.CodedOutputStream output)
    49688270                        throws java.io.IOException {
     
    49958297      }
    49968298    }
    4997    
     8299
    49988300    private int memoizedSerializedSize = -1;
    49998301    public int getSerializedSize() {
    50008302      int size = memoizedSerializedSize;
    50018303      if (size != -1) return size;
    5002    
     8304
    50038305      size = 0;
    50048306      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    50498351      return size;
    50508352    }
    5051    
     8353
    50528354    private static final long serialVersionUID = 0L;
    50538355    @java.lang.Override
     
    50568358      return super.writeReplace();
    50578359    }
    5058    
     8360
    50598361    public static crosby.binary.Osmformat.Node parseFrom(
    50608362        com.google.protobuf.ByteString data)
    50618363        throws com.google.protobuf.InvalidProtocolBufferException {
    5062       return newBuilder().mergeFrom(data).buildParsed();
     8364      return PARSER.parseFrom(data);
    50638365    }
    50648366    public static crosby.binary.Osmformat.Node parseFrom(
     
    50668368        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    50678369        throws com.google.protobuf.InvalidProtocolBufferException {
    5068       return newBuilder().mergeFrom(data, extensionRegistry)
    5069                .buildParsed();
     8370      return PARSER.parseFrom(data, extensionRegistry);
    50708371    }
    50718372    public static crosby.binary.Osmformat.Node parseFrom(byte[] data)
    50728373        throws com.google.protobuf.InvalidProtocolBufferException {
    5073       return newBuilder().mergeFrom(data).buildParsed();
     8374      return PARSER.parseFrom(data);
    50748375    }
    50758376    public static crosby.binary.Osmformat.Node parseFrom(
     
    50778378        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    50788379        throws com.google.protobuf.InvalidProtocolBufferException {
    5079       return newBuilder().mergeFrom(data, extensionRegistry)
    5080                .buildParsed();
     8380      return PARSER.parseFrom(data, extensionRegistry);
    50818381    }
    50828382    public static crosby.binary.Osmformat.Node parseFrom(java.io.InputStream input)
    50838383        throws java.io.IOException {
    5084       return newBuilder().mergeFrom(input).buildParsed();
     8384      return PARSER.parseFrom(input);
    50858385    }
    50868386    public static crosby.binary.Osmformat.Node parseFrom(
     
    50888388        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    50898389        throws java.io.IOException {
    5090       return newBuilder().mergeFrom(input, extensionRegistry)
    5091                .buildParsed();
     8390      return PARSER.parseFrom(input, extensionRegistry);
    50928391    }
    50938392    public static crosby.binary.Osmformat.Node parseDelimitedFrom(java.io.InputStream input)
    50948393        throws java.io.IOException {
    5095       Builder builder = newBuilder();
    5096       if (builder.mergeDelimitedFrom(input)) {
    5097         return builder.buildParsed();
    5098       } else {
    5099         return null;
    5100       }
     8394      return PARSER.parseDelimitedFrom(input);
    51018395    }
    51028396    public static crosby.binary.Osmformat.Node parseDelimitedFrom(
     
    51048398        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    51058399        throws java.io.IOException {
    5106       Builder builder = newBuilder();
    5107       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    5108         return builder.buildParsed();
    5109       } else {
    5110         return null;
    5111       }
     8400      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    51128401    }
    51138402    public static crosby.binary.Osmformat.Node parseFrom(
    51148403        com.google.protobuf.CodedInputStream input)
    51158404        throws java.io.IOException {
    5116       return newBuilder().mergeFrom(input).buildParsed();
     8405      return PARSER.parseFrom(input);
    51178406    }
    51188407    public static crosby.binary.Osmformat.Node parseFrom(
     
    51208409        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    51218410        throws java.io.IOException {
    5122       return newBuilder().mergeFrom(input, extensionRegistry)
    5123                .buildParsed();
    5124     }
    5125    
     8411      return PARSER.parseFrom(input, extensionRegistry);
     8412    }
     8413
    51268414    public static Builder newBuilder() { return Builder.create(); }
    51278415    public Builder newBuilderForType() { return newBuilder(); }
     
    51308418    }
    51318419    public Builder toBuilder() { return newBuilder(this); }
    5132    
     8420
     8421    /**
     8422     * Protobuf type {@code OSMPBF.Node}
     8423     */
    51338424    public static final class Builder extends
    51348425        com.google.protobuf.GeneratedMessageLite.Builder<
     
    51398430        maybeForceBuilderInitialization();
    51408431      }
    5141      
     8432
    51428433      private void maybeForceBuilderInitialization() {
    51438434      }
     
    51458436        return new Builder();
    51468437      }
    5147      
     8438
    51488439      public Builder clear() {
    51498440        super.clear();
    51508441        id_ = 0L;
    51518442        bitField0_ = (bitField0_ & ~0x00000001);
    5152         keys_ = java.util.Collections.emptyList();;
     8443        keys_ = java.util.Collections.emptyList();
    51538444        bitField0_ = (bitField0_ & ~0x00000002);
    5154         vals_ = java.util.Collections.emptyList();;
     8445        vals_ = java.util.Collections.emptyList();
    51558446        bitField0_ = (bitField0_ & ~0x00000004);
    51568447        info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
     
    51628453        return this;
    51638454      }
    5164      
     8455
    51658456      public Builder clone() {
    51668457        return create().mergeFrom(buildPartial());
    51678458      }
    5168      
     8459
    51698460      public crosby.binary.Osmformat.Node getDefaultInstanceForType() {
    51708461        return crosby.binary.Osmformat.Node.getDefaultInstance();
    51718462      }
    5172      
     8463
    51738464      public crosby.binary.Osmformat.Node build() {
    51748465        crosby.binary.Osmformat.Node result = buildPartial();
     
    51788469        return result;
    51798470      }
    5180      
    5181       private crosby.binary.Osmformat.Node buildParsed()
    5182           throws com.google.protobuf.InvalidProtocolBufferException {
    5183         crosby.binary.Osmformat.Node result = buildPartial();
    5184         if (!result.isInitialized()) {
    5185           throw newUninitializedMessageException(
    5186             result).asInvalidProtocolBufferException();
    5187         }
    5188         return result;
    5189       }
    5190      
     8471
    51918472      public crosby.binary.Osmformat.Node buildPartial() {
    51928473        crosby.binary.Osmformat.Node result = new crosby.binary.Osmformat.Node(this);
     
    52228503        return result;
    52238504      }
    5224      
     8505
    52258506      public Builder mergeFrom(crosby.binary.Osmformat.Node other) {
    52268507        if (other == crosby.binary.Osmformat.Node.getDefaultInstance()) return this;
     
    52598540        return this;
    52608541      }
    5261      
     8542
    52628543      public final boolean isInitialized() {
    52638544        if (!hasId()) {
     
    52758556        return true;
    52768557      }
    5277      
     8558
    52788559      public Builder mergeFrom(
    52798560          com.google.protobuf.CodedInputStream input,
    52808561          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    52818562          throws java.io.IOException {
    5282         while (true) {
    5283           int tag = input.readTag();
    5284           switch (tag) {
    5285             case 0:
    5286              
    5287               return this;
    5288             default: {
    5289               if (!parseUnknownField(input, extensionRegistry, tag)) {
    5290                
    5291                 return this;
    5292               }
    5293               break;
    5294             }
    5295             case 8: {
    5296               bitField0_ |= 0x00000001;
    5297               id_ = input.readSInt64();
    5298               break;
    5299             }
    5300             case 16: {
    5301               ensureKeysIsMutable();
    5302               keys_.add(input.readUInt32());
    5303               break;
    5304             }
    5305             case 18: {
    5306               int length = input.readRawVarint32();
    5307               int limit = input.pushLimit(length);
    5308               while (input.getBytesUntilLimit() > 0) {
    5309                 addKeys(input.readUInt32());
    5310               }
    5311               input.popLimit(limit);
    5312               break;
    5313             }
    5314             case 24: {
    5315               ensureValsIsMutable();
    5316               vals_.add(input.readUInt32());
    5317               break;
    5318             }
    5319             case 26: {
    5320               int length = input.readRawVarint32();
    5321               int limit = input.pushLimit(length);
    5322               while (input.getBytesUntilLimit() > 0) {
    5323                 addVals(input.readUInt32());
    5324               }
    5325               input.popLimit(limit);
    5326               break;
    5327             }
    5328             case 34: {
    5329               crosby.binary.Osmformat.Info.Builder subBuilder = crosby.binary.Osmformat.Info.newBuilder();
    5330               if (hasInfo()) {
    5331                 subBuilder.mergeFrom(getInfo());
    5332               }
    5333               input.readMessage(subBuilder, extensionRegistry);
    5334               setInfo(subBuilder.buildPartial());
    5335               break;
    5336             }
    5337             case 64: {
    5338               bitField0_ |= 0x00000010;
    5339               lat_ = input.readSInt64();
    5340               break;
    5341             }
    5342             case 72: {
    5343               bitField0_ |= 0x00000020;
    5344               lon_ = input.readSInt64();
    5345               break;
    5346             }
     8563        crosby.binary.Osmformat.Node parsedMessage = null;
     8564        try {
     8565          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     8566        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     8567          parsedMessage = (crosby.binary.Osmformat.Node) e.getUnfinishedMessage();
     8568          throw e;
     8569        } finally {
     8570          if (parsedMessage != null) {
     8571            mergeFrom(parsedMessage);
    53478572          }
    53488573        }
    5349       }
    5350      
     8574        return this;
     8575      }
    53518576      private int bitField0_;
    5352      
     8577
    53538578      // required sint64 id = 1;
    53548579      private long id_ ;
     8580      /**
     8581       * <code>required sint64 id = 1;</code>
     8582       */
    53558583      public boolean hasId() {
    53568584        return ((bitField0_ & 0x00000001) == 0x00000001);
    53578585      }
     8586      /**
     8587       * <code>required sint64 id = 1;</code>
     8588       */
    53588589      public long getId() {
    53598590        return id_;
    53608591      }
     8592      /**
     8593       * <code>required sint64 id = 1;</code>
     8594       */
    53618595      public Builder setId(long value) {
    53628596        bitField0_ |= 0x00000001;
     
    53658599        return this;
    53668600      }
     8601      /**
     8602       * <code>required sint64 id = 1;</code>
     8603       */
    53678604      public Builder clearId() {
    53688605        bitField0_ = (bitField0_ & ~0x00000001);
     
    53718608        return this;
    53728609      }
    5373      
     8610
    53748611      // repeated uint32 keys = 2 [packed = true];
    5375       private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();;
     8612      private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();
    53768613      private void ensureKeysIsMutable() {
    53778614        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
     
    53808617         }
    53818618      }
     8619      /**
     8620       * <code>repeated uint32 keys = 2 [packed = true];</code>
     8621       *
     8622       * <pre>
     8623       * Parallel arrays.
     8624       * </pre>
     8625       */
    53828626      public java.util.List<java.lang.Integer>
    53838627          getKeysList() {
    53848628        return java.util.Collections.unmodifiableList(keys_);
    53858629      }
     8630      /**
     8631       * <code>repeated uint32 keys = 2 [packed = true];</code>
     8632       *
     8633       * <pre>
     8634       * Parallel arrays.
     8635       * </pre>
     8636       */
    53868637      public int getKeysCount() {
    53878638        return keys_.size();
    53888639      }
     8640      /**
     8641       * <code>repeated uint32 keys = 2 [packed = true];</code>
     8642       *
     8643       * <pre>
     8644       * Parallel arrays.
     8645       * </pre>
     8646       */
    53898647      public int getKeys(int index) {
    53908648        return keys_.get(index);
    53918649      }
     8650      /**
     8651       * <code>repeated uint32 keys = 2 [packed = true];</code>
     8652       *
     8653       * <pre>
     8654       * Parallel arrays.
     8655       * </pre>
     8656       */
    53928657      public Builder setKeys(
    53938658          int index, int value) {
     
    53978662        return this;
    53988663      }
     8664      /**
     8665       * <code>repeated uint32 keys = 2 [packed = true];</code>
     8666       *
     8667       * <pre>
     8668       * Parallel arrays.
     8669       * </pre>
     8670       */
    53998671      public Builder addKeys(int value) {
    54008672        ensureKeysIsMutable();
     
    54038675        return this;
    54048676      }
     8677      /**
     8678       * <code>repeated uint32 keys = 2 [packed = true];</code>
     8679       *
     8680       * <pre>
     8681       * Parallel arrays.
     8682       * </pre>
     8683       */
    54058684      public Builder addAllKeys(
    54068685          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    54108689        return this;
    54118690      }
     8691      /**
     8692       * <code>repeated uint32 keys = 2 [packed = true];</code>
     8693       *
     8694       * <pre>
     8695       * Parallel arrays.
     8696       * </pre>
     8697       */
    54128698      public Builder clearKeys() {
    5413         keys_ = java.util.Collections.emptyList();;
     8699        keys_ = java.util.Collections.emptyList();
    54148700        bitField0_ = (bitField0_ & ~0x00000002);
    54158701       
    54168702        return this;
    54178703      }
    5418      
     8704
    54198705      // repeated uint32 vals = 3 [packed = true];
    5420       private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();;
     8706      private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();
    54218707      private void ensureValsIsMutable() {
    54228708        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
     
    54258711         }
    54268712      }
     8713      /**
     8714       * <code>repeated uint32 vals = 3 [packed = true];</code>
     8715       *
     8716       * <pre>
     8717       * String IDs.
     8718       * </pre>
     8719       */
    54278720      public java.util.List<java.lang.Integer>
    54288721          getValsList() {
    54298722        return java.util.Collections.unmodifiableList(vals_);
    54308723      }
     8724      /**
     8725       * <code>repeated uint32 vals = 3 [packed = true];</code>
     8726       *
     8727       * <pre>
     8728       * String IDs.
     8729       * </pre>
     8730       */
    54318731      public int getValsCount() {
    54328732        return vals_.size();
    54338733      }
     8734      /**
     8735       * <code>repeated uint32 vals = 3 [packed = true];</code>
     8736       *
     8737       * <pre>
     8738       * String IDs.
     8739       * </pre>
     8740       */
    54348741      public int getVals(int index) {
    54358742        return vals_.get(index);
    54368743      }
     8744      /**
     8745       * <code>repeated uint32 vals = 3 [packed = true];</code>
     8746       *
     8747       * <pre>
     8748       * String IDs.
     8749       * </pre>
     8750       */
    54378751      public Builder setVals(
    54388752          int index, int value) {
     
    54428756        return this;
    54438757      }
     8758      /**
     8759       * <code>repeated uint32 vals = 3 [packed = true];</code>
     8760       *
     8761       * <pre>
     8762       * String IDs.
     8763       * </pre>
     8764       */
    54448765      public Builder addVals(int value) {
    54458766        ensureValsIsMutable();
     
    54488769        return this;
    54498770      }
     8771      /**
     8772       * <code>repeated uint32 vals = 3 [packed = true];</code>
     8773       *
     8774       * <pre>
     8775       * String IDs.
     8776       * </pre>
     8777       */
    54508778      public Builder addAllVals(
    54518779          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    54558783        return this;
    54568784      }
     8785      /**
     8786       * <code>repeated uint32 vals = 3 [packed = true];</code>
     8787       *
     8788       * <pre>
     8789       * String IDs.
     8790       * </pre>
     8791       */
    54578792      public Builder clearVals() {
    5458         vals_ = java.util.Collections.emptyList();;
     8793        vals_ = java.util.Collections.emptyList();
    54598794        bitField0_ = (bitField0_ & ~0x00000004);
    54608795       
    54618796        return this;
    54628797      }
    5463      
     8798
    54648799      // optional .OSMPBF.Info info = 4;
    54658800      private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
     8801      /**
     8802       * <code>optional .OSMPBF.Info info = 4;</code>
     8803       *
     8804       * <pre>
     8805       * May be omitted in omitmeta
     8806       * </pre>
     8807       */
    54668808      public boolean hasInfo() {
    54678809        return ((bitField0_ & 0x00000008) == 0x00000008);
    54688810      }
     8811      /**
     8812       * <code>optional .OSMPBF.Info info = 4;</code>
     8813       *
     8814       * <pre>
     8815       * May be omitted in omitmeta
     8816       * </pre>
     8817       */
    54698818      public crosby.binary.Osmformat.Info getInfo() {
    54708819        return info_;
    54718820      }
     8821      /**
     8822       * <code>optional .OSMPBF.Info info = 4;</code>
     8823       *
     8824       * <pre>
     8825       * May be omitted in omitmeta
     8826       * </pre>
     8827       */
    54728828      public Builder setInfo(crosby.binary.Osmformat.Info value) {
    54738829        if (value == null) {
     
    54758831        }
    54768832        info_ = value;
    5477        
     8833
    54788834        bitField0_ |= 0x00000008;
    54798835        return this;
    54808836      }
     8837      /**
     8838       * <code>optional .OSMPBF.Info info = 4;</code>
     8839       *
     8840       * <pre>
     8841       * May be omitted in omitmeta
     8842       * </pre>
     8843       */
    54818844      public Builder setInfo(
    54828845          crosby.binary.Osmformat.Info.Builder builderForValue) {
    54838846        info_ = builderForValue.build();
    5484        
     8847
    54858848        bitField0_ |= 0x00000008;
    54868849        return this;
    54878850      }
     8851      /**
     8852       * <code>optional .OSMPBF.Info info = 4;</code>
     8853       *
     8854       * <pre>
     8855       * May be omitted in omitmeta
     8856       * </pre>
     8857       */
    54888858      public Builder mergeInfo(crosby.binary.Osmformat.Info value) {
    54898859        if (((bitField0_ & 0x00000008) == 0x00000008) &&
     
    54948864          info_ = value;
    54958865        }
    5496        
     8866
    54978867        bitField0_ |= 0x00000008;
    54988868        return this;
    54998869      }
     8870      /**
     8871       * <code>optional .OSMPBF.Info info = 4;</code>
     8872       *
     8873       * <pre>
     8874       * May be omitted in omitmeta
     8875       * </pre>
     8876       */
    55008877      public Builder clearInfo() {
    55018878        info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    5502        
     8879
    55038880        bitField0_ = (bitField0_ & ~0x00000008);
    55048881        return this;
    55058882      }
    5506      
     8883
    55078884      // required sint64 lat = 8;
    55088885      private long lat_ ;
     8886      /**
     8887       * <code>required sint64 lat = 8;</code>
     8888       */
    55098889      public boolean hasLat() {
    55108890        return ((bitField0_ & 0x00000010) == 0x00000010);
    55118891      }
     8892      /**
     8893       * <code>required sint64 lat = 8;</code>
     8894       */
    55128895      public long getLat() {
    55138896        return lat_;
    55148897      }
     8898      /**
     8899       * <code>required sint64 lat = 8;</code>
     8900       */
    55158901      public Builder setLat(long value) {
    55168902        bitField0_ |= 0x00000010;
     
    55198905        return this;
    55208906      }
     8907      /**
     8908       * <code>required sint64 lat = 8;</code>
     8909       */
    55218910      public Builder clearLat() {
    55228911        bitField0_ = (bitField0_ & ~0x00000010);
     
    55258914        return this;
    55268915      }
    5527      
     8916
    55288917      // required sint64 lon = 9;
    55298918      private long lon_ ;
     8919      /**
     8920       * <code>required sint64 lon = 9;</code>
     8921       */
    55308922      public boolean hasLon() {
    55318923        return ((bitField0_ & 0x00000020) == 0x00000020);
    55328924      }
     8925      /**
     8926       * <code>required sint64 lon = 9;</code>
     8927       */
    55338928      public long getLon() {
    55348929        return lon_;
    55358930      }
     8931      /**
     8932       * <code>required sint64 lon = 9;</code>
     8933       */
    55368934      public Builder setLon(long value) {
    55378935        bitField0_ |= 0x00000020;
     
    55408938        return this;
    55418939      }
     8940      /**
     8941       * <code>required sint64 lon = 9;</code>
     8942       */
    55428943      public Builder clearLon() {
    55438944        bitField0_ = (bitField0_ & ~0x00000020);
     
    55468947        return this;
    55478948      }
    5548      
     8949
    55498950      // @@protoc_insertion_point(builder_scope:OSMPBF.Node)
    55508951    }
    5551    
     8952
    55528953    static {
    55538954      defaultInstance = new Node(true);
    55548955      defaultInstance.initFields();
    55558956    }
    5556    
     8957
    55578958    // @@protoc_insertion_point(class_scope:OSMPBF.Node)
    55588959  }
    5559  
     8960
    55608961  public interface DenseNodesOrBuilder
    55618962      extends com.google.protobuf.MessageLiteOrBuilder {
    5562    
     8963
    55638964    // repeated sint64 id = 1 [packed = true];
     8965    /**
     8966     * <code>repeated sint64 id = 1 [packed = true];</code>
     8967     *
     8968     * <pre>
     8969     * DELTA coded
     8970     * </pre>
     8971     */
    55648972    java.util.List<java.lang.Long> getIdList();
     8973    /**
     8974     * <code>repeated sint64 id = 1 [packed = true];</code>
     8975     *
     8976     * <pre>
     8977     * DELTA coded
     8978     * </pre>
     8979     */
    55658980    int getIdCount();
     8981    /**
     8982     * <code>repeated sint64 id = 1 [packed = true];</code>
     8983     *
     8984     * <pre>
     8985     * DELTA coded
     8986     * </pre>
     8987     */
    55668988    long getId(int index);
    5567    
     8989
    55688990    // optional .OSMPBF.DenseInfo denseinfo = 5;
     8991    /**
     8992     * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     8993     *
     8994     * <pre>
     8995     *repeated Info info = 4;
     8996     * </pre>
     8997     */
    55698998    boolean hasDenseinfo();
     8999    /**
     9000     * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     9001     *
     9002     * <pre>
     9003     *repeated Info info = 4;
     9004     * </pre>
     9005     */
    55709006    crosby.binary.Osmformat.DenseInfo getDenseinfo();
    5571    
     9007
    55729008    // repeated sint64 lat = 8 [packed = true];
     9009    /**
     9010     * <code>repeated sint64 lat = 8 [packed = true];</code>
     9011     *
     9012     * <pre>
     9013     * DELTA coded
     9014     * </pre>
     9015     */
    55739016    java.util.List<java.lang.Long> getLatList();
     9017    /**
     9018     * <code>repeated sint64 lat = 8 [packed = true];</code>
     9019     *
     9020     * <pre>
     9021     * DELTA coded
     9022     * </pre>
     9023     */
    55749024    int getLatCount();
     9025    /**
     9026     * <code>repeated sint64 lat = 8 [packed = true];</code>
     9027     *
     9028     * <pre>
     9029     * DELTA coded
     9030     * </pre>
     9031     */
    55759032    long getLat(int index);
    5576    
     9033
    55779034    // repeated sint64 lon = 9 [packed = true];
     9035    /**
     9036     * <code>repeated sint64 lon = 9 [packed = true];</code>
     9037     *
     9038     * <pre>
     9039     * DELTA coded
     9040     * </pre>
     9041     */
    55789042    java.util.List<java.lang.Long> getLonList();
     9043    /**
     9044     * <code>repeated sint64 lon = 9 [packed = true];</code>
     9045     *
     9046     * <pre>
     9047     * DELTA coded
     9048     * </pre>
     9049     */
    55799050    int getLonCount();
     9051    /**
     9052     * <code>repeated sint64 lon = 9 [packed = true];</code>
     9053     *
     9054     * <pre>
     9055     * DELTA coded
     9056     * </pre>
     9057     */
    55809058    long getLon(int index);
    5581    
     9059
    55829060    // repeated int32 keys_vals = 10 [packed = true];
     9061    /**
     9062     * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     9063     *
     9064     * <pre>
     9065     * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     9066     * </pre>
     9067     */
    55839068    java.util.List<java.lang.Integer> getKeysValsList();
     9069    /**
     9070     * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     9071     *
     9072     * <pre>
     9073     * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     9074     * </pre>
     9075     */
    55849076    int getKeysValsCount();
     9077    /**
     9078     * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     9079     *
     9080     * <pre>
     9081     * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     9082     * </pre>
     9083     */
    55859084    int getKeysVals(int index);
    55869085  }
     9086  /**
     9087   * Protobuf type {@code OSMPBF.DenseNodes}
     9088   */
    55879089  public static final class DenseNodes extends
    55889090      com.google.protobuf.GeneratedMessageLite
    55899091      implements DenseNodesOrBuilder {
    55909092    // Use DenseNodes.newBuilder() to construct.
    5591     private DenseNodes(Builder builder) {
     9093    private DenseNodes(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    55929094      super(builder);
     9095
    55939096    }
    55949097    private DenseNodes(boolean noInit) {}
    5595    
     9098
    55969099    private static final DenseNodes defaultInstance;
    55979100    public static DenseNodes getDefaultInstance() {
    55989101      return defaultInstance;
    55999102    }
    5600    
     9103
    56019104    public DenseNodes getDefaultInstanceForType() {
    56029105      return defaultInstance;
    56039106    }
    5604    
     9107
     9108    private DenseNodes(
     9109        com.google.protobuf.CodedInputStream input,
     9110        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     9111        throws com.google.protobuf.InvalidProtocolBufferException {
     9112      initFields();
     9113      int mutable_bitField0_ = 0;
     9114      try {
     9115        boolean done = false;
     9116        while (!done) {
     9117          int tag = input.readTag();
     9118          switch (tag) {
     9119            case 0:
     9120              done = true;
     9121              break;
     9122            default: {
     9123              if (!parseUnknownField(input,
     9124                                     extensionRegistry, tag)) {
     9125                done = true;
     9126              }
     9127              break;
     9128            }
     9129            case 8: {
     9130              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     9131                id_ = new java.util.ArrayList<java.lang.Long>();
     9132                mutable_bitField0_ |= 0x00000001;
     9133              }
     9134              id_.add(input.readSInt64());
     9135              break;
     9136            }
     9137            case 10: {
     9138              int length = input.readRawVarint32();
     9139              int limit = input.pushLimit(length);
     9140              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
     9141                id_ = new java.util.ArrayList<java.lang.Long>();
     9142                mutable_bitField0_ |= 0x00000001;
     9143              }
     9144              while (input.getBytesUntilLimit() > 0) {
     9145                id_.add(input.readSInt64());
     9146              }
     9147              input.popLimit(limit);
     9148              break;
     9149            }
     9150            case 42: {
     9151              crosby.binary.Osmformat.DenseInfo.Builder subBuilder = null;
     9152              if (((bitField0_ & 0x00000001) == 0x00000001)) {
     9153                subBuilder = denseinfo_.toBuilder();
     9154              }
     9155              denseinfo_ = input.readMessage(crosby.binary.Osmformat.DenseInfo.PARSER, extensionRegistry);
     9156              if (subBuilder != null) {
     9157                subBuilder.mergeFrom(denseinfo_);
     9158                denseinfo_ = subBuilder.buildPartial();
     9159              }
     9160              bitField0_ |= 0x00000001;
     9161              break;
     9162            }
     9163            case 64: {
     9164              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     9165                lat_ = new java.util.ArrayList<java.lang.Long>();
     9166                mutable_bitField0_ |= 0x00000004;
     9167              }
     9168              lat_.add(input.readSInt64());
     9169              break;
     9170            }
     9171            case 66: {
     9172              int length = input.readRawVarint32();
     9173              int limit = input.pushLimit(length);
     9174              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
     9175                lat_ = new java.util.ArrayList<java.lang.Long>();
     9176                mutable_bitField0_ |= 0x00000004;
     9177              }
     9178              while (input.getBytesUntilLimit() > 0) {
     9179                lat_.add(input.readSInt64());
     9180              }
     9181              input.popLimit(limit);
     9182              break;
     9183            }
     9184            case 72: {
     9185              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     9186                lon_ = new java.util.ArrayList<java.lang.Long>();
     9187                mutable_bitField0_ |= 0x00000008;
     9188              }
     9189              lon_.add(input.readSInt64());
     9190              break;
     9191            }
     9192            case 74: {
     9193              int length = input.readRawVarint32();
     9194              int limit = input.pushLimit(length);
     9195              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
     9196                lon_ = new java.util.ArrayList<java.lang.Long>();
     9197                mutable_bitField0_ |= 0x00000008;
     9198              }
     9199              while (input.getBytesUntilLimit() > 0) {
     9200                lon_.add(input.readSInt64());
     9201              }
     9202              input.popLimit(limit);
     9203              break;
     9204            }
     9205            case 80: {
     9206              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     9207                keysVals_ = new java.util.ArrayList<java.lang.Integer>();
     9208                mutable_bitField0_ |= 0x00000010;
     9209              }
     9210              keysVals_.add(input.readInt32());
     9211              break;
     9212            }
     9213            case 82: {
     9214              int length = input.readRawVarint32();
     9215              int limit = input.pushLimit(length);
     9216              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
     9217                keysVals_ = new java.util.ArrayList<java.lang.Integer>();
     9218                mutable_bitField0_ |= 0x00000010;
     9219              }
     9220              while (input.getBytesUntilLimit() > 0) {
     9221                keysVals_.add(input.readInt32());
     9222              }
     9223              input.popLimit(limit);
     9224              break;
     9225            }
     9226          }
     9227        }
     9228      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     9229        throw e.setUnfinishedMessage(this);
     9230      } catch (java.io.IOException e) {
     9231        throw new com.google.protobuf.InvalidProtocolBufferException(
     9232            e.getMessage()).setUnfinishedMessage(this);
     9233      } finally {
     9234        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
     9235          id_ = java.util.Collections.unmodifiableList(id_);
     9236        }
     9237        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     9238          lat_ = java.util.Collections.unmodifiableList(lat_);
     9239        }
     9240        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
     9241          lon_ = java.util.Collections.unmodifiableList(lon_);
     9242        }
     9243        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     9244          keysVals_ = java.util.Collections.unmodifiableList(keysVals_);
     9245        }
     9246        makeExtensionsImmutable();
     9247      }
     9248    }
     9249    public static com.google.protobuf.Parser<DenseNodes> PARSER =
     9250        new com.google.protobuf.AbstractParser<DenseNodes>() {
     9251      public DenseNodes parsePartialFrom(
     9252          com.google.protobuf.CodedInputStream input,
     9253          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     9254          throws com.google.protobuf.InvalidProtocolBufferException {
     9255        return new DenseNodes(input, extensionRegistry);
     9256      }
     9257    };
     9258
     9259    @java.lang.Override
     9260    public com.google.protobuf.Parser<DenseNodes> getParserForType() {
     9261      return PARSER;
     9262    }
     9263
    56059264    private int bitField0_;
    56069265    // repeated sint64 id = 1 [packed = true];
    56079266    public static final int ID_FIELD_NUMBER = 1;
    56089267    private java.util.List<java.lang.Long> id_;
     9268    /**
     9269     * <code>repeated sint64 id = 1 [packed = true];</code>
     9270     *
     9271     * <pre>
     9272     * DELTA coded
     9273     * </pre>
     9274     */
    56099275    public java.util.List<java.lang.Long>
    56109276        getIdList() {
    56119277      return id_;
    56129278    }
     9279    /**
     9280     * <code>repeated sint64 id = 1 [packed = true];</code>
     9281     *
     9282     * <pre>
     9283     * DELTA coded
     9284     * </pre>
     9285     */
    56139286    public int getIdCount() {
    56149287      return id_.size();
    56159288    }
     9289    /**
     9290     * <code>repeated sint64 id = 1 [packed = true];</code>
     9291     *
     9292     * <pre>
     9293     * DELTA coded
     9294     * </pre>
     9295     */
    56169296    public long getId(int index) {
    56179297      return id_.get(index);
    56189298    }
    56199299    private int idMemoizedSerializedSize = -1;
    5620    
     9300
    56219301    // optional .OSMPBF.DenseInfo denseinfo = 5;
    56229302    public static final int DENSEINFO_FIELD_NUMBER = 5;
    56239303    private crosby.binary.Osmformat.DenseInfo denseinfo_;
     9304    /**
     9305     * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     9306     *
     9307     * <pre>
     9308     *repeated Info info = 4;
     9309     * </pre>
     9310     */
    56249311    public boolean hasDenseinfo() {
    56259312      return ((bitField0_ & 0x00000001) == 0x00000001);
    56269313    }
     9314    /**
     9315     * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     9316     *
     9317     * <pre>
     9318     *repeated Info info = 4;
     9319     * </pre>
     9320     */
    56279321    public crosby.binary.Osmformat.DenseInfo getDenseinfo() {
    56289322      return denseinfo_;
    56299323    }
    5630    
     9324
    56319325    // repeated sint64 lat = 8 [packed = true];
    56329326    public static final int LAT_FIELD_NUMBER = 8;
    56339327    private java.util.List<java.lang.Long> lat_;
     9328    /**
     9329     * <code>repeated sint64 lat = 8 [packed = true];</code>
     9330     *
     9331     * <pre>
     9332     * DELTA coded
     9333     * </pre>
     9334     */
    56349335    public java.util.List<java.lang.Long>
    56359336        getLatList() {
    56369337      return lat_;
    56379338    }
     9339    /**
     9340     * <code>repeated sint64 lat = 8 [packed = true];</code>
     9341     *
     9342     * <pre>
     9343     * DELTA coded
     9344     * </pre>
     9345     */
    56389346    public int getLatCount() {
    56399347      return lat_.size();
    56409348    }
     9349    /**
     9350     * <code>repeated sint64 lat = 8 [packed = true];</code>
     9351     *
     9352     * <pre>
     9353     * DELTA coded
     9354     * </pre>
     9355     */
    56419356    public long getLat(int index) {
    56429357      return lat_.get(index);
    56439358    }
    56449359    private int latMemoizedSerializedSize = -1;
    5645    
     9360
    56469361    // repeated sint64 lon = 9 [packed = true];
    56479362    public static final int LON_FIELD_NUMBER = 9;
    56489363    private java.util.List<java.lang.Long> lon_;
     9364    /**
     9365     * <code>repeated sint64 lon = 9 [packed = true];</code>
     9366     *
     9367     * <pre>
     9368     * DELTA coded
     9369     * </pre>
     9370     */
    56499371    public java.util.List<java.lang.Long>
    56509372        getLonList() {
    56519373      return lon_;
    56529374    }
     9375    /**
     9376     * <code>repeated sint64 lon = 9 [packed = true];</code>
     9377     *
     9378     * <pre>
     9379     * DELTA coded
     9380     * </pre>
     9381     */
    56539382    public int getLonCount() {
    56549383      return lon_.size();
    56559384    }
     9385    /**
     9386     * <code>repeated sint64 lon = 9 [packed = true];</code>
     9387     *
     9388     * <pre>
     9389     * DELTA coded
     9390     * </pre>
     9391     */
    56569392    public long getLon(int index) {
    56579393      return lon_.get(index);
    56589394    }
    56599395    private int lonMemoizedSerializedSize = -1;
    5660    
     9396
    56619397    // repeated int32 keys_vals = 10 [packed = true];
    56629398    public static final int KEYS_VALS_FIELD_NUMBER = 10;
    56639399    private java.util.List<java.lang.Integer> keysVals_;
     9400    /**
     9401     * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     9402     *
     9403     * <pre>
     9404     * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     9405     * </pre>
     9406     */
    56649407    public java.util.List<java.lang.Integer>
    56659408        getKeysValsList() {
    56669409      return keysVals_;
    56679410    }
     9411    /**
     9412     * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     9413     *
     9414     * <pre>
     9415     * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     9416     * </pre>
     9417     */
    56689418    public int getKeysValsCount() {
    56699419      return keysVals_.size();
    56709420    }
     9421    /**
     9422     * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     9423     *
     9424     * <pre>
     9425     * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     9426     * </pre>
     9427     */
    56719428    public int getKeysVals(int index) {
    56729429      return keysVals_.get(index);
    56739430    }
    56749431    private int keysValsMemoizedSerializedSize = -1;
    5675    
     9432
    56769433    private void initFields() {
    5677       id_ = java.util.Collections.emptyList();;
     9434      id_ = java.util.Collections.emptyList();
    56789435      denseinfo_ = crosby.binary.Osmformat.DenseInfo.getDefaultInstance();
    5679       lat_ = java.util.Collections.emptyList();;
    5680       lon_ = java.util.Collections.emptyList();;
    5681       keysVals_ = java.util.Collections.emptyList();;
     9436      lat_ = java.util.Collections.emptyList();
     9437      lon_ = java.util.Collections.emptyList();
     9438      keysVals_ = java.util.Collections.emptyList();
    56829439    }
    56839440    private byte memoizedIsInitialized = -1;
     
    56859442      byte isInitialized = memoizedIsInitialized;
    56869443      if (isInitialized != -1) return isInitialized == 1;
    5687      
     9444
    56889445      memoizedIsInitialized = 1;
    56899446      return true;
    56909447    }
    5691    
     9448
    56929449    public void writeTo(com.google.protobuf.CodedOutputStream output)
    56939450                        throws java.io.IOException {
     
    57259482      }
    57269483    }
    5727    
     9484
    57289485    private int memoizedSerializedSize = -1;
    57299486    public int getSerializedSize() {
    57309487      int size = memoizedSerializedSize;
    57319488      if (size != -1) return size;
    5732    
     9489
    57339490      size = 0;
    57349491      {
     
    57959552      return size;
    57969553    }
    5797    
     9554
    57989555    private static final long serialVersionUID = 0L;
    57999556    @java.lang.Override
     
    58029559      return super.writeReplace();
    58039560    }
    5804    
     9561
    58059562    public static crosby.binary.Osmformat.DenseNodes parseFrom(
    58069563        com.google.protobuf.ByteString data)
    58079564        throws com.google.protobuf.InvalidProtocolBufferException {
    5808       return newBuilder().mergeFrom(data).buildParsed();
     9565      return PARSER.parseFrom(data);
    58099566    }
    58109567    public static crosby.binary.Osmformat.DenseNodes parseFrom(
     
    58129569        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    58139570        throws com.google.protobuf.InvalidProtocolBufferException {
    5814       return newBuilder().mergeFrom(data, extensionRegistry)
    5815                .buildParsed();
     9571      return PARSER.parseFrom(data, extensionRegistry);
    58169572    }
    58179573    public static crosby.binary.Osmformat.DenseNodes parseFrom(byte[] data)
    58189574        throws com.google.protobuf.InvalidProtocolBufferException {
    5819       return newBuilder().mergeFrom(data).buildParsed();
     9575      return PARSER.parseFrom(data);
    58209576    }
    58219577    public static crosby.binary.Osmformat.DenseNodes parseFrom(
     
    58239579        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    58249580        throws com.google.protobuf.InvalidProtocolBufferException {
    5825       return newBuilder().mergeFrom(data, extensionRegistry)
    5826                .buildParsed();
     9581      return PARSER.parseFrom(data, extensionRegistry);
    58279582    }
    58289583    public static crosby.binary.Osmformat.DenseNodes parseFrom(java.io.InputStream input)
    58299584        throws java.io.IOException {
    5830       return newBuilder().mergeFrom(input).buildParsed();
     9585      return PARSER.parseFrom(input);
    58319586    }
    58329587    public static crosby.binary.Osmformat.DenseNodes parseFrom(
     
    58349589        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    58359590        throws java.io.IOException {
    5836       return newBuilder().mergeFrom(input, extensionRegistry)
    5837                .buildParsed();
     9591      return PARSER.parseFrom(input, extensionRegistry);
    58389592    }
    58399593    public static crosby.binary.Osmformat.DenseNodes parseDelimitedFrom(java.io.InputStream input)
    58409594        throws java.io.IOException {
    5841       Builder builder = newBuilder();
    5842       if (builder.mergeDelimitedFrom(input)) {
    5843         return builder.buildParsed();
    5844       } else {
    5845         return null;
    5846       }
     9595      return PARSER.parseDelimitedFrom(input);
    58479596    }
    58489597    public static crosby.binary.Osmformat.DenseNodes parseDelimitedFrom(
     
    58509599        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    58519600        throws java.io.IOException {
    5852       Builder builder = newBuilder();
    5853       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    5854         return builder.buildParsed();
    5855       } else {
    5856         return null;
    5857       }
     9601      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    58589602    }
    58599603    public static crosby.binary.Osmformat.DenseNodes parseFrom(
    58609604        com.google.protobuf.CodedInputStream input)
    58619605        throws java.io.IOException {
    5862       return newBuilder().mergeFrom(input).buildParsed();
     9606      return PARSER.parseFrom(input);
    58639607    }
    58649608    public static crosby.binary.Osmformat.DenseNodes parseFrom(
     
    58669610        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    58679611        throws java.io.IOException {
    5868       return newBuilder().mergeFrom(input, extensionRegistry)
    5869                .buildParsed();
    5870     }
    5871    
     9612      return PARSER.parseFrom(input, extensionRegistry);
     9613    }
     9614
    58729615    public static Builder newBuilder() { return Builder.create(); }
    58739616    public Builder newBuilderForType() { return newBuilder(); }
     
    58769619    }
    58779620    public Builder toBuilder() { return newBuilder(this); }
    5878    
     9621
     9622    /**
     9623     * Protobuf type {@code OSMPBF.DenseNodes}
     9624     */
    58799625    public static final class Builder extends
    58809626        com.google.protobuf.GeneratedMessageLite.Builder<
     
    58859631        maybeForceBuilderInitialization();
    58869632      }
    5887      
     9633
    58889634      private void maybeForceBuilderInitialization() {
    58899635      }
     
    58919637        return new Builder();
    58929638      }
    5893      
     9639
    58949640      public Builder clear() {
    58959641        super.clear();
    5896         id_ = java.util.Collections.emptyList();;
     9642        id_ = java.util.Collections.emptyList();
    58979643        bitField0_ = (bitField0_ & ~0x00000001);
    58989644        denseinfo_ = crosby.binary.Osmformat.DenseInfo.getDefaultInstance();
    58999645        bitField0_ = (bitField0_ & ~0x00000002);
    5900         lat_ = java.util.Collections.emptyList();;
     9646        lat_ = java.util.Collections.emptyList();
    59019647        bitField0_ = (bitField0_ & ~0x00000004);
    5902         lon_ = java.util.Collections.emptyList();;
     9648        lon_ = java.util.Collections.emptyList();
    59039649        bitField0_ = (bitField0_ & ~0x00000008);
    5904         keysVals_ = java.util.Collections.emptyList();;
     9650        keysVals_ = java.util.Collections.emptyList();
    59059651        bitField0_ = (bitField0_ & ~0x00000010);
    59069652        return this;
    59079653      }
    5908      
     9654
    59099655      public Builder clone() {
    59109656        return create().mergeFrom(buildPartial());
    59119657      }
    5912      
     9658
    59139659      public crosby.binary.Osmformat.DenseNodes getDefaultInstanceForType() {
    59149660        return crosby.binary.Osmformat.DenseNodes.getDefaultInstance();
    59159661      }
    5916      
     9662
    59179663      public crosby.binary.Osmformat.DenseNodes build() {
    59189664        crosby.binary.Osmformat.DenseNodes result = buildPartial();
     
    59229668        return result;
    59239669      }
    5924      
    5925       private crosby.binary.Osmformat.DenseNodes buildParsed()
    5926           throws com.google.protobuf.InvalidProtocolBufferException {
    5927         crosby.binary.Osmformat.DenseNodes result = buildPartial();
    5928         if (!result.isInitialized()) {
    5929           throw newUninitializedMessageException(
    5930             result).asInvalidProtocolBufferException();
    5931         }
    5932         return result;
    5933       }
    5934      
     9670
    59359671      public crosby.binary.Osmformat.DenseNodes buildPartial() {
    59369672        crosby.binary.Osmformat.DenseNodes result = new crosby.binary.Osmformat.DenseNodes(this);
     
    59649700        return result;
    59659701      }
    5966      
     9702
    59679703      public Builder mergeFrom(crosby.binary.Osmformat.DenseNodes other) {
    59689704        if (other == crosby.binary.Osmformat.DenseNodes.getDefaultInstance()) return this;
     
    60129748        return this;
    60139749      }
    6014      
     9750
    60159751      public final boolean isInitialized() {
    60169752        return true;
    60179753      }
    6018      
     9754
    60199755      public Builder mergeFrom(
    60209756          com.google.protobuf.CodedInputStream input,
    60219757          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    60229758          throws java.io.IOException {
    6023         while (true) {
    6024           int tag = input.readTag();
    6025           switch (tag) {
    6026             case 0:
    6027              
    6028               return this;
    6029             default: {
    6030               if (!parseUnknownField(input, extensionRegistry, tag)) {
    6031                
    6032                 return this;
    6033               }
    6034               break;
    6035             }
    6036             case 8: {
    6037               ensureIdIsMutable();
    6038               id_.add(input.readSInt64());
    6039               break;
    6040             }
    6041             case 10: {
    6042               int length = input.readRawVarint32();
    6043               int limit = input.pushLimit(length);
    6044               while (input.getBytesUntilLimit() > 0) {
    6045                 addId(input.readSInt64());
    6046               }
    6047               input.popLimit(limit);
    6048               break;
    6049             }
    6050             case 42: {
    6051               crosby.binary.Osmformat.DenseInfo.Builder subBuilder = crosby.binary.Osmformat.DenseInfo.newBuilder();
    6052               if (hasDenseinfo()) {
    6053                 subBuilder.mergeFrom(getDenseinfo());
    6054               }
    6055               input.readMessage(subBuilder, extensionRegistry);
    6056               setDenseinfo(subBuilder.buildPartial());
    6057               break;
    6058             }
    6059             case 64: {
    6060               ensureLatIsMutable();
    6061               lat_.add(input.readSInt64());
    6062               break;
    6063             }
    6064             case 66: {
    6065               int length = input.readRawVarint32();
    6066               int limit = input.pushLimit(length);
    6067               while (input.getBytesUntilLimit() > 0) {
    6068                 addLat(input.readSInt64());
    6069               }
    6070               input.popLimit(limit);
    6071               break;
    6072             }
    6073             case 72: {
    6074               ensureLonIsMutable();
    6075               lon_.add(input.readSInt64());
    6076               break;
    6077             }
    6078             case 74: {
    6079               int length = input.readRawVarint32();
    6080               int limit = input.pushLimit(length);
    6081               while (input.getBytesUntilLimit() > 0) {
    6082                 addLon(input.readSInt64());
    6083               }
    6084               input.popLimit(limit);
    6085               break;
    6086             }
    6087             case 80: {
    6088               ensureKeysValsIsMutable();
    6089               keysVals_.add(input.readInt32());
    6090               break;
    6091             }
    6092             case 82: {
    6093               int length = input.readRawVarint32();
    6094               int limit = input.pushLimit(length);
    6095               while (input.getBytesUntilLimit() > 0) {
    6096                 addKeysVals(input.readInt32());
    6097               }
    6098               input.popLimit(limit);
    6099               break;
    6100             }
     9759        crosby.binary.Osmformat.DenseNodes parsedMessage = null;
     9760        try {
     9761          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     9762        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     9763          parsedMessage = (crosby.binary.Osmformat.DenseNodes) e.getUnfinishedMessage();
     9764          throw e;
     9765        } finally {
     9766          if (parsedMessage != null) {
     9767            mergeFrom(parsedMessage);
    61019768          }
    61029769        }
    6103       }
    6104      
     9770        return this;
     9771      }
    61059772      private int bitField0_;
    6106      
     9773
    61079774      // repeated sint64 id = 1 [packed = true];
    6108       private java.util.List<java.lang.Long> id_ = java.util.Collections.emptyList();;
     9775      private java.util.List<java.lang.Long> id_ = java.util.Collections.emptyList();
    61099776      private void ensureIdIsMutable() {
    61109777        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
     
    61139780         }
    61149781      }
     9782      /**
     9783       * <code>repeated sint64 id = 1 [packed = true];</code>
     9784       *
     9785       * <pre>
     9786       * DELTA coded
     9787       * </pre>
     9788       */
    61159789      public java.util.List<java.lang.Long>
    61169790          getIdList() {
    61179791        return java.util.Collections.unmodifiableList(id_);
    61189792      }
     9793      /**
     9794       * <code>repeated sint64 id = 1 [packed = true];</code>
     9795       *
     9796       * <pre>
     9797       * DELTA coded
     9798       * </pre>
     9799       */
    61199800      public int getIdCount() {
    61209801        return id_.size();
    61219802      }
     9803      /**
     9804       * <code>repeated sint64 id = 1 [packed = true];</code>
     9805       *
     9806       * <pre>
     9807       * DELTA coded
     9808       * </pre>
     9809       */
    61229810      public long getId(int index) {
    61239811        return id_.get(index);
    61249812      }
     9813      /**
     9814       * <code>repeated sint64 id = 1 [packed = true];</code>
     9815       *
     9816       * <pre>
     9817       * DELTA coded
     9818       * </pre>
     9819       */
    61259820      public Builder setId(
    61269821          int index, long value) {
     
    61309825        return this;
    61319826      }
     9827      /**
     9828       * <code>repeated sint64 id = 1 [packed = true];</code>
     9829       *
     9830       * <pre>
     9831       * DELTA coded
     9832       * </pre>
     9833       */
    61329834      public Builder addId(long value) {
    61339835        ensureIdIsMutable();
     
    61369838        return this;
    61379839      }
     9840      /**
     9841       * <code>repeated sint64 id = 1 [packed = true];</code>
     9842       *
     9843       * <pre>
     9844       * DELTA coded
     9845       * </pre>
     9846       */
    61389847      public Builder addAllId(
    61399848          java.lang.Iterable<? extends java.lang.Long> values) {
     
    61439852        return this;
    61449853      }
     9854      /**
     9855       * <code>repeated sint64 id = 1 [packed = true];</code>
     9856       *
     9857       * <pre>
     9858       * DELTA coded
     9859       * </pre>
     9860       */
    61459861      public Builder clearId() {
    6146         id_ = java.util.Collections.emptyList();;
     9862        id_ = java.util.Collections.emptyList();
    61479863        bitField0_ = (bitField0_ & ~0x00000001);
    61489864       
    61499865        return this;
    61509866      }
    6151      
     9867
    61529868      // optional .OSMPBF.DenseInfo denseinfo = 5;
    61539869      private crosby.binary.Osmformat.DenseInfo denseinfo_ = crosby.binary.Osmformat.DenseInfo.getDefaultInstance();
     9870      /**
     9871       * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     9872       *
     9873       * <pre>
     9874       *repeated Info info = 4;
     9875       * </pre>
     9876       */
    61549877      public boolean hasDenseinfo() {
    61559878        return ((bitField0_ & 0x00000002) == 0x00000002);
    61569879      }
     9880      /**
     9881       * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     9882       *
     9883       * <pre>
     9884       *repeated Info info = 4;
     9885       * </pre>
     9886       */
    61579887      public crosby.binary.Osmformat.DenseInfo getDenseinfo() {
    61589888        return denseinfo_;
    61599889      }
     9890      /**
     9891       * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     9892       *
     9893       * <pre>
     9894       *repeated Info info = 4;
     9895       * </pre>
     9896       */
    61609897      public Builder setDenseinfo(crosby.binary.Osmformat.DenseInfo value) {
    61619898        if (value == null) {
     
    61639900        }
    61649901        denseinfo_ = value;
    6165        
     9902
    61669903        bitField0_ |= 0x00000002;
    61679904        return this;
    61689905      }
     9906      /**
     9907       * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     9908       *
     9909       * <pre>
     9910       *repeated Info info = 4;
     9911       * </pre>
     9912       */
    61699913      public Builder setDenseinfo(
    61709914          crosby.binary.Osmformat.DenseInfo.Builder builderForValue) {
    61719915        denseinfo_ = builderForValue.build();
    6172        
     9916
    61739917        bitField0_ |= 0x00000002;
    61749918        return this;
    61759919      }
     9920      /**
     9921       * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     9922       *
     9923       * <pre>
     9924       *repeated Info info = 4;
     9925       * </pre>
     9926       */
    61769927      public Builder mergeDenseinfo(crosby.binary.Osmformat.DenseInfo value) {
    61779928        if (((bitField0_ & 0x00000002) == 0x00000002) &&
     
    61829933          denseinfo_ = value;
    61839934        }
    6184        
     9935
    61859936        bitField0_ |= 0x00000002;
    61869937        return this;
    61879938      }
     9939      /**
     9940       * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     9941       *
     9942       * <pre>
     9943       *repeated Info info = 4;
     9944       * </pre>
     9945       */
    61889946      public Builder clearDenseinfo() {
    61899947        denseinfo_ = crosby.binary.Osmformat.DenseInfo.getDefaultInstance();
    6190        
     9948
    61919949        bitField0_ = (bitField0_ & ~0x00000002);
    61929950        return this;
    61939951      }
    6194      
     9952
    61959953      // repeated sint64 lat = 8 [packed = true];
    6196       private java.util.List<java.lang.Long> lat_ = java.util.Collections.emptyList();;
     9954      private java.util.List<java.lang.Long> lat_ = java.util.Collections.emptyList();
    61979955      private void ensureLatIsMutable() {
    61989956        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
     
    62019959         }
    62029960      }
     9961      /**
     9962       * <code>repeated sint64 lat = 8 [packed = true];</code>
     9963       *
     9964       * <pre>
     9965       * DELTA coded
     9966       * </pre>
     9967       */
    62039968      public java.util.List<java.lang.Long>
    62049969          getLatList() {
    62059970        return java.util.Collections.unmodifiableList(lat_);
    62069971      }
     9972      /**
     9973       * <code>repeated sint64 lat = 8 [packed = true];</code>
     9974       *
     9975       * <pre>
     9976       * DELTA coded
     9977       * </pre>
     9978       */
    62079979      public int getLatCount() {
    62089980        return lat_.size();
    62099981      }
     9982      /**
     9983       * <code>repeated sint64 lat = 8 [packed = true];</code>
     9984       *
     9985       * <pre>
     9986       * DELTA coded
     9987       * </pre>
     9988       */
    62109989      public long getLat(int index) {
    62119990        return lat_.get(index);
    62129991      }
     9992      /**
     9993       * <code>repeated sint64 lat = 8 [packed = true];</code>
     9994       *
     9995       * <pre>
     9996       * DELTA coded
     9997       * </pre>
     9998       */
    62139999      public Builder setLat(
    621410000          int index, long value) {
     
    621810004        return this;
    621910005      }
     10006      /**
     10007       * <code>repeated sint64 lat = 8 [packed = true];</code>
     10008       *
     10009       * <pre>
     10010       * DELTA coded
     10011       * </pre>
     10012       */
    622010013      public Builder addLat(long value) {
    622110014        ensureLatIsMutable();
     
    622410017        return this;
    622510018      }
     10019      /**
     10020       * <code>repeated sint64 lat = 8 [packed = true];</code>
     10021       *
     10022       * <pre>
     10023       * DELTA coded
     10024       * </pre>
     10025       */
    622610026      public Builder addAllLat(
    622710027          java.lang.Iterable<? extends java.lang.Long> values) {
     
    623110031        return this;
    623210032      }
     10033      /**
     10034       * <code>repeated sint64 lat = 8 [packed = true];</code>
     10035       *
     10036       * <pre>
     10037       * DELTA coded
     10038       * </pre>
     10039       */
    623310040      public Builder clearLat() {
    6234         lat_ = java.util.Collections.emptyList();;
     10041        lat_ = java.util.Collections.emptyList();
    623510042        bitField0_ = (bitField0_ & ~0x00000004);
    623610043       
    623710044        return this;
    623810045      }
    6239      
     10046
    624010047      // repeated sint64 lon = 9 [packed = true];
    6241       private java.util.List<java.lang.Long> lon_ = java.util.Collections.emptyList();;
     10048      private java.util.List<java.lang.Long> lon_ = java.util.Collections.emptyList();
    624210049      private void ensureLonIsMutable() {
    624310050        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
     
    624610053         }
    624710054      }
     10055      /**
     10056       * <code>repeated sint64 lon = 9 [packed = true];</code>
     10057       *
     10058       * <pre>
     10059       * DELTA coded
     10060       * </pre>
     10061       */
    624810062      public java.util.List<java.lang.Long>
    624910063          getLonList() {
    625010064        return java.util.Collections.unmodifiableList(lon_);
    625110065      }
     10066      /**
     10067       * <code>repeated sint64 lon = 9 [packed = true];</code>
     10068       *
     10069       * <pre>
     10070       * DELTA coded
     10071       * </pre>
     10072       */
    625210073      public int getLonCount() {
    625310074        return lon_.size();
    625410075      }
     10076      /**
     10077       * <code>repeated sint64 lon = 9 [packed = true];</code>
     10078       *
     10079       * <pre>
     10080       * DELTA coded
     10081       * </pre>
     10082       */
    625510083      public long getLon(int index) {
    625610084        return lon_.get(index);
    625710085      }
     10086      /**
     10087       * <code>repeated sint64 lon = 9 [packed = true];</code>
     10088       *
     10089       * <pre>
     10090       * DELTA coded
     10091       * </pre>
     10092       */
    625810093      public Builder setLon(
    625910094          int index, long value) {
     
    626310098        return this;
    626410099      }
     10100      /**
     10101       * <code>repeated sint64 lon = 9 [packed = true];</code>
     10102       *
     10103       * <pre>
     10104       * DELTA coded
     10105       * </pre>
     10106       */
    626510107      public Builder addLon(long value) {
    626610108        ensureLonIsMutable();
     
    626910111        return this;
    627010112      }
     10113      /**
     10114       * <code>repeated sint64 lon = 9 [packed = true];</code>
     10115       *
     10116       * <pre>
     10117       * DELTA coded
     10118       * </pre>
     10119       */
    627110120      public Builder addAllLon(
    627210121          java.lang.Iterable<? extends java.lang.Long> values) {
     
    627610125        return this;
    627710126      }
     10127      /**
     10128       * <code>repeated sint64 lon = 9 [packed = true];</code>
     10129       *
     10130       * <pre>
     10131       * DELTA coded
     10132       * </pre>
     10133       */
    627810134      public Builder clearLon() {
    6279         lon_ = java.util.Collections.emptyList();;
     10135        lon_ = java.util.Collections.emptyList();
    628010136        bitField0_ = (bitField0_ & ~0x00000008);
    628110137       
    628210138        return this;
    628310139      }
    6284      
     10140
    628510141      // repeated int32 keys_vals = 10 [packed = true];
    6286       private java.util.List<java.lang.Integer> keysVals_ = java.util.Collections.emptyList();;
     10142      private java.util.List<java.lang.Integer> keysVals_ = java.util.Collections.emptyList();
    628710143      private void ensureKeysValsIsMutable() {
    628810144        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
     
    629110147         }
    629210148      }
     10149      /**
     10150       * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     10151       *
     10152       * <pre>
     10153       * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     10154       * </pre>
     10155       */
    629310156      public java.util.List<java.lang.Integer>
    629410157          getKeysValsList() {
    629510158        return java.util.Collections.unmodifiableList(keysVals_);
    629610159      }
     10160      /**
     10161       * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     10162       *
     10163       * <pre>
     10164       * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     10165       * </pre>
     10166       */
    629710167      public int getKeysValsCount() {
    629810168        return keysVals_.size();
    629910169      }
     10170      /**
     10171       * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     10172       *
     10173       * <pre>
     10174       * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     10175       * </pre>
     10176       */
    630010177      public int getKeysVals(int index) {
    630110178        return keysVals_.get(index);
    630210179      }
     10180      /**
     10181       * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     10182       *
     10183       * <pre>
     10184       * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     10185       * </pre>
     10186       */
    630310187      public Builder setKeysVals(
    630410188          int index, int value) {
     
    630810192        return this;
    630910193      }
     10194      /**
     10195       * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     10196       *
     10197       * <pre>
     10198       * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     10199       * </pre>
     10200       */
    631010201      public Builder addKeysVals(int value) {
    631110202        ensureKeysValsIsMutable();
     
    631410205        return this;
    631510206      }
     10207      /**
     10208       * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     10209       *
     10210       * <pre>
     10211       * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     10212       * </pre>
     10213       */
    631610214      public Builder addAllKeysVals(
    631710215          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    632110219        return this;
    632210220      }
     10221      /**
     10222       * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     10223       *
     10224       * <pre>
     10225       * Special packing of keys and vals into one array. May be empty if all nodes in this block are tagless.
     10226       * </pre>
     10227       */
    632310228      public Builder clearKeysVals() {
    6324         keysVals_ = java.util.Collections.emptyList();;
     10229        keysVals_ = java.util.Collections.emptyList();
    632510230        bitField0_ = (bitField0_ & ~0x00000010);
    632610231       
    632710232        return this;
    632810233      }
    6329      
     10234
    633010235      // @@protoc_insertion_point(builder_scope:OSMPBF.DenseNodes)
    633110236    }
    6332    
     10237
    633310238    static {
    633410239      defaultInstance = new DenseNodes(true);
    633510240      defaultInstance.initFields();
    633610241    }
    6337    
     10242
    633810243    // @@protoc_insertion_point(class_scope:OSMPBF.DenseNodes)
    633910244  }
    6340  
     10245
    634110246  public interface WayOrBuilder
    634210247      extends com.google.protobuf.MessageLiteOrBuilder {
    6343    
     10248
    634410249    // required int64 id = 1;
     10250    /**
     10251     * <code>required int64 id = 1;</code>
     10252     */
    634510253    boolean hasId();
     10254    /**
     10255     * <code>required int64 id = 1;</code>
     10256     */
    634610257    long getId();
    6347    
     10258
    634810259    // repeated uint32 keys = 2 [packed = true];
     10260    /**
     10261     * <code>repeated uint32 keys = 2 [packed = true];</code>
     10262     *
     10263     * <pre>
     10264     * Parallel arrays.
     10265     * </pre>
     10266     */
    634910267    java.util.List<java.lang.Integer> getKeysList();
     10268    /**
     10269     * <code>repeated uint32 keys = 2 [packed = true];</code>
     10270     *
     10271     * <pre>
     10272     * Parallel arrays.
     10273     * </pre>
     10274     */
    635010275    int getKeysCount();
     10276    /**
     10277     * <code>repeated uint32 keys = 2 [packed = true];</code>
     10278     *
     10279     * <pre>
     10280     * Parallel arrays.
     10281     * </pre>
     10282     */
    635110283    int getKeys(int index);
    6352    
     10284
    635310285    // repeated uint32 vals = 3 [packed = true];
     10286    /**
     10287     * <code>repeated uint32 vals = 3 [packed = true];</code>
     10288     */
    635410289    java.util.List<java.lang.Integer> getValsList();
     10290    /**
     10291     * <code>repeated uint32 vals = 3 [packed = true];</code>
     10292     */
    635510293    int getValsCount();
     10294    /**
     10295     * <code>repeated uint32 vals = 3 [packed = true];</code>
     10296     */
    635610297    int getVals(int index);
    6357    
     10298
    635810299    // optional .OSMPBF.Info info = 4;
     10300    /**
     10301     * <code>optional .OSMPBF.Info info = 4;</code>
     10302     */
    635910303    boolean hasInfo();
     10304    /**
     10305     * <code>optional .OSMPBF.Info info = 4;</code>
     10306     */
    636010307    crosby.binary.Osmformat.Info getInfo();
    6361    
     10308
    636210309    // repeated sint64 refs = 8 [packed = true];
     10310    /**
     10311     * <code>repeated sint64 refs = 8 [packed = true];</code>
     10312     *
     10313     * <pre>
     10314     * DELTA coded
     10315     * </pre>
     10316     */
    636310317    java.util.List<java.lang.Long> getRefsList();
     10318    /**
     10319     * <code>repeated sint64 refs = 8 [packed = true];</code>
     10320     *
     10321     * <pre>
     10322     * DELTA coded
     10323     * </pre>
     10324     */
    636410325    int getRefsCount();
     10326    /**
     10327     * <code>repeated sint64 refs = 8 [packed = true];</code>
     10328     *
     10329     * <pre>
     10330     * DELTA coded
     10331     * </pre>
     10332     */
    636510333    long getRefs(int index);
    636610334  }
     10335  /**
     10336   * Protobuf type {@code OSMPBF.Way}
     10337   */
    636710338  public static final class Way extends
    636810339      com.google.protobuf.GeneratedMessageLite
    636910340      implements WayOrBuilder {
    637010341    // Use Way.newBuilder() to construct.
    6371     private Way(Builder builder) {
     10342    private Way(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    637210343      super(builder);
     10344
    637310345    }
    637410346    private Way(boolean noInit) {}
    6375    
     10347
    637610348    private static final Way defaultInstance;
    637710349    public static Way getDefaultInstance() {
    637810350      return defaultInstance;
    637910351    }
    6380    
     10352
    638110353    public Way getDefaultInstanceForType() {
    638210354      return defaultInstance;
    638310355    }
    6384    
     10356
     10357    private Way(
     10358        com.google.protobuf.CodedInputStream input,
     10359        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10360        throws com.google.protobuf.InvalidProtocolBufferException {
     10361      initFields();
     10362      int mutable_bitField0_ = 0;
     10363      try {
     10364        boolean done = false;
     10365        while (!done) {
     10366          int tag = input.readTag();
     10367          switch (tag) {
     10368            case 0:
     10369              done = true;
     10370              break;
     10371            default: {
     10372              if (!parseUnknownField(input,
     10373                                     extensionRegistry, tag)) {
     10374                done = true;
     10375              }
     10376              break;
     10377            }
     10378            case 8: {
     10379              bitField0_ |= 0x00000001;
     10380              id_ = input.readInt64();
     10381              break;
     10382            }
     10383            case 16: {
     10384              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     10385                keys_ = new java.util.ArrayList<java.lang.Integer>();
     10386                mutable_bitField0_ |= 0x00000002;
     10387              }
     10388              keys_.add(input.readUInt32());
     10389              break;
     10390            }
     10391            case 18: {
     10392              int length = input.readRawVarint32();
     10393              int limit = input.pushLimit(length);
     10394              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
     10395                keys_ = new java.util.ArrayList<java.lang.Integer>();
     10396                mutable_bitField0_ |= 0x00000002;
     10397              }
     10398              while (input.getBytesUntilLimit() > 0) {
     10399                keys_.add(input.readUInt32());
     10400              }
     10401              input.popLimit(limit);
     10402              break;
     10403            }
     10404            case 24: {
     10405              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     10406                vals_ = new java.util.ArrayList<java.lang.Integer>();
     10407                mutable_bitField0_ |= 0x00000004;
     10408              }
     10409              vals_.add(input.readUInt32());
     10410              break;
     10411            }
     10412            case 26: {
     10413              int length = input.readRawVarint32();
     10414              int limit = input.pushLimit(length);
     10415              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
     10416                vals_ = new java.util.ArrayList<java.lang.Integer>();
     10417                mutable_bitField0_ |= 0x00000004;
     10418              }
     10419              while (input.getBytesUntilLimit() > 0) {
     10420                vals_.add(input.readUInt32());
     10421              }
     10422              input.popLimit(limit);
     10423              break;
     10424            }
     10425            case 34: {
     10426              crosby.binary.Osmformat.Info.Builder subBuilder = null;
     10427              if (((bitField0_ & 0x00000002) == 0x00000002)) {
     10428                subBuilder = info_.toBuilder();
     10429              }
     10430              info_ = input.readMessage(crosby.binary.Osmformat.Info.PARSER, extensionRegistry);
     10431              if (subBuilder != null) {
     10432                subBuilder.mergeFrom(info_);
     10433                info_ = subBuilder.buildPartial();
     10434              }
     10435              bitField0_ |= 0x00000002;
     10436              break;
     10437            }
     10438            case 64: {
     10439              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     10440                refs_ = new java.util.ArrayList<java.lang.Long>();
     10441                mutable_bitField0_ |= 0x00000010;
     10442              }
     10443              refs_.add(input.readSInt64());
     10444              break;
     10445            }
     10446            case 66: {
     10447              int length = input.readRawVarint32();
     10448              int limit = input.pushLimit(length);
     10449              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
     10450                refs_ = new java.util.ArrayList<java.lang.Long>();
     10451                mutable_bitField0_ |= 0x00000010;
     10452              }
     10453              while (input.getBytesUntilLimit() > 0) {
     10454                refs_.add(input.readSInt64());
     10455              }
     10456              input.popLimit(limit);
     10457              break;
     10458            }
     10459          }
     10460        }
     10461      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     10462        throw e.setUnfinishedMessage(this);
     10463      } catch (java.io.IOException e) {
     10464        throw new com.google.protobuf.InvalidProtocolBufferException(
     10465            e.getMessage()).setUnfinishedMessage(this);
     10466      } finally {
     10467        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     10468          keys_ = java.util.Collections.unmodifiableList(keys_);
     10469        }
     10470        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     10471          vals_ = java.util.Collections.unmodifiableList(vals_);
     10472        }
     10473        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     10474          refs_ = java.util.Collections.unmodifiableList(refs_);
     10475        }
     10476        makeExtensionsImmutable();
     10477      }
     10478    }
     10479    public static com.google.protobuf.Parser<Way> PARSER =
     10480        new com.google.protobuf.AbstractParser<Way>() {
     10481      public Way parsePartialFrom(
     10482          com.google.protobuf.CodedInputStream input,
     10483          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     10484          throws com.google.protobuf.InvalidProtocolBufferException {
     10485        return new Way(input, extensionRegistry);
     10486      }
     10487    };
     10488
     10489    @java.lang.Override
     10490    public com.google.protobuf.Parser<Way> getParserForType() {
     10491      return PARSER;
     10492    }
     10493
    638510494    private int bitField0_;
    638610495    // required int64 id = 1;
    638710496    public static final int ID_FIELD_NUMBER = 1;
    638810497    private long id_;
     10498    /**
     10499     * <code>required int64 id = 1;</code>
     10500     */
    638910501    public boolean hasId() {
    639010502      return ((bitField0_ & 0x00000001) == 0x00000001);
    639110503    }
     10504    /**
     10505     * <code>required int64 id = 1;</code>
     10506     */
    639210507    public long getId() {
    639310508      return id_;
    639410509    }
    6395    
     10510
    639610511    // repeated uint32 keys = 2 [packed = true];
    639710512    public static final int KEYS_FIELD_NUMBER = 2;
    639810513    private java.util.List<java.lang.Integer> keys_;
     10514    /**
     10515     * <code>repeated uint32 keys = 2 [packed = true];</code>
     10516     *
     10517     * <pre>
     10518     * Parallel arrays.
     10519     * </pre>
     10520     */
    639910521    public java.util.List<java.lang.Integer>
    640010522        getKeysList() {
    640110523      return keys_;
    640210524    }
     10525    /**
     10526     * <code>repeated uint32 keys = 2 [packed = true];</code>
     10527     *
     10528     * <pre>
     10529     * Parallel arrays.
     10530     * </pre>
     10531     */
    640310532    public int getKeysCount() {
    640410533      return keys_.size();
    640510534    }
     10535    /**
     10536     * <code>repeated uint32 keys = 2 [packed = true];</code>
     10537     *
     10538     * <pre>
     10539     * Parallel arrays.
     10540     * </pre>
     10541     */
    640610542    public int getKeys(int index) {
    640710543      return keys_.get(index);
    640810544    }
    640910545    private int keysMemoizedSerializedSize = -1;
    6410    
     10546
    641110547    // repeated uint32 vals = 3 [packed = true];
    641210548    public static final int VALS_FIELD_NUMBER = 3;
    641310549    private java.util.List<java.lang.Integer> vals_;
     10550    /**
     10551     * <code>repeated uint32 vals = 3 [packed = true];</code>
     10552     */
    641410553    public java.util.List<java.lang.Integer>
    641510554        getValsList() {
    641610555      return vals_;
    641710556    }
     10557    /**
     10558     * <code>repeated uint32 vals = 3 [packed = true];</code>
     10559     */
    641810560    public int getValsCount() {
    641910561      return vals_.size();
    642010562    }
     10563    /**
     10564     * <code>repeated uint32 vals = 3 [packed = true];</code>
     10565     */
    642110566    public int getVals(int index) {
    642210567      return vals_.get(index);
    642310568    }
    642410569    private int valsMemoizedSerializedSize = -1;
    6425    
     10570
    642610571    // optional .OSMPBF.Info info = 4;
    642710572    public static final int INFO_FIELD_NUMBER = 4;
    642810573    private crosby.binary.Osmformat.Info info_;
     10574    /**
     10575     * <code>optional .OSMPBF.Info info = 4;</code>
     10576     */
    642910577    public boolean hasInfo() {
    643010578      return ((bitField0_ & 0x00000002) == 0x00000002);
    643110579    }
     10580    /**
     10581     * <code>optional .OSMPBF.Info info = 4;</code>
     10582     */
    643210583    public crosby.binary.Osmformat.Info getInfo() {
    643310584      return info_;
    643410585    }
    6435    
     10586
    643610587    // repeated sint64 refs = 8 [packed = true];
    643710588    public static final int REFS_FIELD_NUMBER = 8;
    643810589    private java.util.List<java.lang.Long> refs_;
     10590    /**
     10591     * <code>repeated sint64 refs = 8 [packed = true];</code>
     10592     *
     10593     * <pre>
     10594     * DELTA coded
     10595     * </pre>
     10596     */
    643910597    public java.util.List<java.lang.Long>
    644010598        getRefsList() {
    644110599      return refs_;
    644210600    }
     10601    /**
     10602     * <code>repeated sint64 refs = 8 [packed = true];</code>
     10603     *
     10604     * <pre>
     10605     * DELTA coded
     10606     * </pre>
     10607     */
    644310608    public int getRefsCount() {
    644410609      return refs_.size();
    644510610    }
     10611    /**
     10612     * <code>repeated sint64 refs = 8 [packed = true];</code>
     10613     *
     10614     * <pre>
     10615     * DELTA coded
     10616     * </pre>
     10617     */
    644610618    public long getRefs(int index) {
    644710619      return refs_.get(index);
    644810620    }
    644910621    private int refsMemoizedSerializedSize = -1;
    6450    
     10622
    645110623    private void initFields() {
    645210624      id_ = 0L;
    6453       keys_ = java.util.Collections.emptyList();;
    6454       vals_ = java.util.Collections.emptyList();;
     10625      keys_ = java.util.Collections.emptyList();
     10626      vals_ = java.util.Collections.emptyList();
    645510627      info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    6456       refs_ = java.util.Collections.emptyList();;
     10628      refs_ = java.util.Collections.emptyList();
    645710629    }
    645810630    private byte memoizedIsInitialized = -1;
     
    646010632      byte isInitialized = memoizedIsInitialized;
    646110633      if (isInitialized != -1) return isInitialized == 1;
    6462      
     10634
    646310635      if (!hasId()) {
    646410636        memoizedIsInitialized = 0;
     
    646810640      return true;
    646910641    }
    6470    
     10642
    647110643    public void writeTo(com.google.protobuf.CodedOutputStream output)
    647210644                        throws java.io.IOException {
     
    650010672      }
    650110673    }
    6502    
     10674
    650310675    private int memoizedSerializedSize = -1;
    650410676    public int getSerializedSize() {
    650510677      int size = memoizedSerializedSize;
    650610678      if (size != -1) return size;
    6507    
     10679
    650810680      size = 0;
    650910681      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     
    656010732      return size;
    656110733    }
    6562    
     10734
    656310735    private static final long serialVersionUID = 0L;
    656410736    @java.lang.Override
     
    656710739      return super.writeReplace();
    656810740    }
    6569    
     10741
    657010742    public static crosby.binary.Osmformat.Way parseFrom(
    657110743        com.google.protobuf.ByteString data)
    657210744        throws com.google.protobuf.InvalidProtocolBufferException {
    6573       return newBuilder().mergeFrom(data).buildParsed();
     10745      return PARSER.parseFrom(data);
    657410746    }
    657510747    public static crosby.binary.Osmformat.Way parseFrom(
     
    657710749        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    657810750        throws com.google.protobuf.InvalidProtocolBufferException {
    6579       return newBuilder().mergeFrom(data, extensionRegistry)
    6580                .buildParsed();
     10751      return PARSER.parseFrom(data, extensionRegistry);
    658110752    }
    658210753    public static crosby.binary.Osmformat.Way parseFrom(byte[] data)
    658310754        throws com.google.protobuf.InvalidProtocolBufferException {
    6584       return newBuilder().mergeFrom(data).buildParsed();
     10755      return PARSER.parseFrom(data);
    658510756    }
    658610757    public static crosby.binary.Osmformat.Way parseFrom(
     
    658810759        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    658910760        throws com.google.protobuf.InvalidProtocolBufferException {
    6590       return newBuilder().mergeFrom(data, extensionRegistry)
    6591                .buildParsed();
     10761      return PARSER.parseFrom(data, extensionRegistry);
    659210762    }
    659310763    public static crosby.binary.Osmformat.Way parseFrom(java.io.InputStream input)
    659410764        throws java.io.IOException {
    6595       return newBuilder().mergeFrom(input).buildParsed();
     10765      return PARSER.parseFrom(input);
    659610766    }
    659710767    public static crosby.binary.Osmformat.Way parseFrom(
     
    659910769        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    660010770        throws java.io.IOException {
    6601       return newBuilder().mergeFrom(input, extensionRegistry)
    6602                .buildParsed();
     10771      return PARSER.parseFrom(input, extensionRegistry);
    660310772    }
    660410773    public static crosby.binary.Osmformat.Way parseDelimitedFrom(java.io.InputStream input)
    660510774        throws java.io.IOException {
    6606       Builder builder = newBuilder();
    6607       if (builder.mergeDelimitedFrom(input)) {
    6608         return builder.buildParsed();
    6609       } else {
    6610         return null;
    6611       }
     10775      return PARSER.parseDelimitedFrom(input);
    661210776    }
    661310777    public static crosby.binary.Osmformat.Way parseDelimitedFrom(
     
    661510779        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    661610780        throws java.io.IOException {
    6617       Builder builder = newBuilder();
    6618       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    6619         return builder.buildParsed();
    6620       } else {
    6621         return null;
    6622       }
     10781      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    662310782    }
    662410783    public static crosby.binary.Osmformat.Way parseFrom(
    662510784        com.google.protobuf.CodedInputStream input)
    662610785        throws java.io.IOException {
    6627       return newBuilder().mergeFrom(input).buildParsed();
     10786      return PARSER.parseFrom(input);
    662810787    }
    662910788    public static crosby.binary.Osmformat.Way parseFrom(
     
    663110790        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    663210791        throws java.io.IOException {
    6633       return newBuilder().mergeFrom(input, extensionRegistry)
    6634                .buildParsed();
    6635     }
    6636    
     10792      return PARSER.parseFrom(input, extensionRegistry);
     10793    }
     10794
    663710795    public static Builder newBuilder() { return Builder.create(); }
    663810796    public Builder newBuilderForType() { return newBuilder(); }
     
    664110799    }
    664210800    public Builder toBuilder() { return newBuilder(this); }
    6643    
     10801
     10802    /**
     10803     * Protobuf type {@code OSMPBF.Way}
     10804     */
    664410805    public static final class Builder extends
    664510806        com.google.protobuf.GeneratedMessageLite.Builder<
     
    665010811        maybeForceBuilderInitialization();
    665110812      }
    6652      
     10813
    665310814      private void maybeForceBuilderInitialization() {
    665410815      }
     
    665610817        return new Builder();
    665710818      }
    6658      
     10819
    665910820      public Builder clear() {
    666010821        super.clear();
    666110822        id_ = 0L;
    666210823        bitField0_ = (bitField0_ & ~0x00000001);
    6663         keys_ = java.util.Collections.emptyList();;
     10824        keys_ = java.util.Collections.emptyList();
    666410825        bitField0_ = (bitField0_ & ~0x00000002);
    6665         vals_ = java.util.Collections.emptyList();;
     10826        vals_ = java.util.Collections.emptyList();
    666610827        bitField0_ = (bitField0_ & ~0x00000004);
    666710828        info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    666810829        bitField0_ = (bitField0_ & ~0x00000008);
    6669         refs_ = java.util.Collections.emptyList();;
     10830        refs_ = java.util.Collections.emptyList();
    667010831        bitField0_ = (bitField0_ & ~0x00000010);
    667110832        return this;
    667210833      }
    6673      
     10834
    667410835      public Builder clone() {
    667510836        return create().mergeFrom(buildPartial());
    667610837      }
    6677      
     10838
    667810839      public crosby.binary.Osmformat.Way getDefaultInstanceForType() {
    667910840        return crosby.binary.Osmformat.Way.getDefaultInstance();
    668010841      }
    6681      
     10842
    668210843      public crosby.binary.Osmformat.Way build() {
    668310844        crosby.binary.Osmformat.Way result = buildPartial();
     
    668710848        return result;
    668810849      }
    6689      
    6690       private crosby.binary.Osmformat.Way buildParsed()
    6691           throws com.google.protobuf.InvalidProtocolBufferException {
    6692         crosby.binary.Osmformat.Way result = buildPartial();
    6693         if (!result.isInitialized()) {
    6694           throw newUninitializedMessageException(
    6695             result).asInvalidProtocolBufferException();
    6696         }
    6697         return result;
    6698       }
    6699      
     10850
    670010851      public crosby.binary.Osmformat.Way buildPartial() {
    670110852        crosby.binary.Osmformat.Way result = new crosby.binary.Osmformat.Way(this);
     
    672810879        return result;
    672910880      }
    6730      
     10881
    673110882      public Builder mergeFrom(crosby.binary.Osmformat.Way other) {
    673210883        if (other == crosby.binary.Osmformat.Way.getDefaultInstance()) return this;
     
    676910920        return this;
    677010921      }
    6771      
     10922
    677210923      public final boolean isInitialized() {
    677310924        if (!hasId()) {
     
    677710928        return true;
    677810929      }
    6779      
     10930
    678010931      public Builder mergeFrom(
    678110932          com.google.protobuf.CodedInputStream input,
    678210933          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    678310934          throws java.io.IOException {
    6784         while (true) {
     10935        crosby.binary.Osmformat.Way parsedMessage = null;
     10936        try {
     10937          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     10938        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     10939          parsedMessage = (crosby.binary.Osmformat.Way) e.getUnfinishedMessage();
     10940          throw e;
     10941        } finally {
     10942          if (parsedMessage != null) {
     10943            mergeFrom(parsedMessage);
     10944          }
     10945        }
     10946        return this;
     10947      }
     10948      private int bitField0_;
     10949
     10950      // required int64 id = 1;
     10951      private long id_ ;
     10952      /**
     10953       * <code>required int64 id = 1;</code>
     10954       */
     10955      public boolean hasId() {
     10956        return ((bitField0_ & 0x00000001) == 0x00000001);
     10957      }
     10958      /**
     10959       * <code>required int64 id = 1;</code>
     10960       */
     10961      public long getId() {
     10962        return id_;
     10963      }
     10964      /**
     10965       * <code>required int64 id = 1;</code>
     10966       */
     10967      public Builder setId(long value) {
     10968        bitField0_ |= 0x00000001;
     10969        id_ = value;
     10970       
     10971        return this;
     10972      }
     10973      /**
     10974       * <code>required int64 id = 1;</code>
     10975       */
     10976      public Builder clearId() {
     10977        bitField0_ = (bitField0_ & ~0x00000001);
     10978        id_ = 0L;
     10979       
     10980        return this;
     10981      }
     10982
     10983      // repeated uint32 keys = 2 [packed = true];
     10984      private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();
     10985      private void ensureKeysIsMutable() {
     10986        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
     10987          keys_ = new java.util.ArrayList<java.lang.Integer>(keys_);
     10988          bitField0_ |= 0x00000002;
     10989         }
     10990      }
     10991      /**
     10992       * <code>repeated uint32 keys = 2 [packed = true];</code>
     10993       *
     10994       * <pre>
     10995       * Parallel arrays.
     10996       * </pre>
     10997       */
     10998      public java.util.List<java.lang.Integer>
     10999          getKeysList() {
     11000        return java.util.Collections.unmodifiableList(keys_);
     11001      }
     11002      /**
     11003       * <code>repeated uint32 keys = 2 [packed = true];</code>
     11004       *
     11005       * <pre>
     11006       * Parallel arrays.
     11007       * </pre>
     11008       */
     11009      public int getKeysCount() {
     11010        return keys_.size();
     11011      }
     11012      /**
     11013       * <code>repeated uint32 keys = 2 [packed = true];</code>
     11014       *
     11015       * <pre>
     11016       * Parallel arrays.
     11017       * </pre>
     11018       */
     11019      public int getKeys(int index) {
     11020        return keys_.get(index);
     11021      }
     11022      /**
     11023       * <code>repeated uint32 keys = 2 [packed = true];</code>
     11024       *
     11025       * <pre>
     11026       * Parallel arrays.
     11027       * </pre>
     11028       */
     11029      public Builder setKeys(
     11030          int index, int value) {
     11031        ensureKeysIsMutable();
     11032        keys_.set(index, value);
     11033       
     11034        return this;
     11035      }
     11036      /**
     11037       * <code>repeated uint32 keys = 2 [packed = true];</code>
     11038       *
     11039       * <pre>
     11040       * Parallel arrays.
     11041       * </pre>
     11042       */
     11043      public Builder addKeys(int value) {
     11044        ensureKeysIsMutable();
     11045        keys_.add(value);
     11046       
     11047        return this;
     11048      }
     11049      /**
     11050       * <code>repeated uint32 keys = 2 [packed = true];</code>
     11051       *
     11052       * <pre>
     11053       * Parallel arrays.
     11054       * </pre>
     11055       */
     11056      public Builder addAllKeys(
     11057          java.lang.Iterable<? extends java.lang.Integer> values) {
     11058        ensureKeysIsMutable();
     11059        super.addAll(values, keys_);
     11060       
     11061        return this;
     11062      }
     11063      /**
     11064       * <code>repeated uint32 keys = 2 [packed = true];</code>
     11065       *
     11066       * <pre>
     11067       * Parallel arrays.
     11068       * </pre>
     11069       */
     11070      public Builder clearKeys() {
     11071        keys_ = java.util.Collections.emptyList();
     11072        bitField0_ = (bitField0_ & ~0x00000002);
     11073       
     11074        return this;
     11075      }
     11076
     11077      // repeated uint32 vals = 3 [packed = true];
     11078      private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();
     11079      private void ensureValsIsMutable() {
     11080        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
     11081          vals_ = new java.util.ArrayList<java.lang.Integer>(vals_);
     11082          bitField0_ |= 0x00000004;
     11083         }
     11084      }
     11085      /**
     11086       * <code>repeated uint32 vals = 3 [packed = true];</code>
     11087       */
     11088      public java.util.List<java.lang.Integer>
     11089          getValsList() {
     11090        return java.util.Collections.unmodifiableList(vals_);
     11091      }
     11092      /**
     11093       * <code>repeated uint32 vals = 3 [packed = true];</code>
     11094       */
     11095      public int getValsCount() {
     11096        return vals_.size();
     11097      }
     11098      /**
     11099       * <code>repeated uint32 vals = 3 [packed = true];</code>
     11100       */
     11101      public int getVals(int index) {
     11102        return vals_.get(index);
     11103      }
     11104      /**
     11105       * <code>repeated uint32 vals = 3 [packed = true];</code>
     11106       */
     11107      public Builder setVals(
     11108          int index, int value) {
     11109        ensureValsIsMutable();
     11110        vals_.set(index, value);
     11111       
     11112        return this;
     11113      }
     11114      /**
     11115       * <code>repeated uint32 vals = 3 [packed = true];</code>
     11116       */
     11117      public Builder addVals(int value) {
     11118        ensureValsIsMutable();
     11119        vals_.add(value);
     11120       
     11121        return this;
     11122      }
     11123      /**
     11124       * <code>repeated uint32 vals = 3 [packed = true];</code>
     11125       */
     11126      public Builder addAllVals(
     11127          java.lang.Iterable<? extends java.lang.Integer> values) {
     11128        ensureValsIsMutable();
     11129        super.addAll(values, vals_);
     11130       
     11131        return this;
     11132      }
     11133      /**
     11134       * <code>repeated uint32 vals = 3 [packed = true];</code>
     11135       */
     11136      public Builder clearVals() {
     11137        vals_ = java.util.Collections.emptyList();
     11138        bitField0_ = (bitField0_ & ~0x00000004);
     11139       
     11140        return this;
     11141      }
     11142
     11143      // optional .OSMPBF.Info info = 4;
     11144      private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
     11145      /**
     11146       * <code>optional .OSMPBF.Info info = 4;</code>
     11147       */
     11148      public boolean hasInfo() {
     11149        return ((bitField0_ & 0x00000008) == 0x00000008);
     11150      }
     11151      /**
     11152       * <code>optional .OSMPBF.Info info = 4;</code>
     11153       */
     11154      public crosby.binary.Osmformat.Info getInfo() {
     11155        return info_;
     11156      }
     11157      /**
     11158       * <code>optional .OSMPBF.Info info = 4;</code>
     11159       */
     11160      public Builder setInfo(crosby.binary.Osmformat.Info value) {
     11161        if (value == null) {
     11162          throw new NullPointerException();
     11163        }
     11164        info_ = value;
     11165
     11166        bitField0_ |= 0x00000008;
     11167        return this;
     11168      }
     11169      /**
     11170       * <code>optional .OSMPBF.Info info = 4;</code>
     11171       */
     11172      public Builder setInfo(
     11173          crosby.binary.Osmformat.Info.Builder builderForValue) {
     11174        info_ = builderForValue.build();
     11175
     11176        bitField0_ |= 0x00000008;
     11177        return this;
     11178      }
     11179      /**
     11180       * <code>optional .OSMPBF.Info info = 4;</code>
     11181       */
     11182      public Builder mergeInfo(crosby.binary.Osmformat.Info value) {
     11183        if (((bitField0_ & 0x00000008) == 0x00000008) &&
     11184            info_ != crosby.binary.Osmformat.Info.getDefaultInstance()) {
     11185          info_ =
     11186            crosby.binary.Osmformat.Info.newBuilder(info_).mergeFrom(value).buildPartial();
     11187        } else {
     11188          info_ = value;
     11189        }
     11190
     11191        bitField0_ |= 0x00000008;
     11192        return this;
     11193      }
     11194      /**
     11195       * <code>optional .OSMPBF.Info info = 4;</code>
     11196       */
     11197      public Builder clearInfo() {
     11198        info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
     11199
     11200        bitField0_ = (bitField0_ & ~0x00000008);
     11201        return this;
     11202      }
     11203
     11204      // repeated sint64 refs = 8 [packed = true];
     11205      private java.util.List<java.lang.Long> refs_ = java.util.Collections.emptyList();
     11206      private void ensureRefsIsMutable() {
     11207        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
     11208          refs_ = new java.util.ArrayList<java.lang.Long>(refs_);
     11209          bitField0_ |= 0x00000010;
     11210         }
     11211      }
     11212      /**
     11213       * <code>repeated sint64 refs = 8 [packed = true];</code>
     11214       *
     11215       * <pre>
     11216       * DELTA coded
     11217       * </pre>
     11218       */
     11219      public java.util.List<java.lang.Long>
     11220          getRefsList() {
     11221        return java.util.Collections.unmodifiableList(refs_);
     11222      }
     11223      /**
     11224       * <code>repeated sint64 refs = 8 [packed = true];</code>
     11225       *
     11226       * <pre>
     11227       * DELTA coded
     11228       * </pre>
     11229       */
     11230      public int getRefsCount() {
     11231        return refs_.size();
     11232      }
     11233      /**
     11234       * <code>repeated sint64 refs = 8 [packed = true];</code>
     11235       *
     11236       * <pre>
     11237       * DELTA coded
     11238       * </pre>
     11239       */
     11240      public long getRefs(int index) {
     11241        return refs_.get(index);
     11242      }
     11243      /**
     11244       * <code>repeated sint64 refs = 8 [packed = true];</code>
     11245       *
     11246       * <pre>
     11247       * DELTA coded
     11248       * </pre>
     11249       */
     11250      public Builder setRefs(
     11251          int index, long value) {
     11252        ensureRefsIsMutable();
     11253        refs_.set(index, value);
     11254       
     11255        return this;
     11256      }
     11257      /**
     11258       * <code>repeated sint64 refs = 8 [packed = true];</code>
     11259       *
     11260       * <pre>
     11261       * DELTA coded
     11262       * </pre>
     11263       */
     11264      public Builder addRefs(long value) {
     11265        ensureRefsIsMutable();
     11266        refs_.add(value);
     11267       
     11268        return this;
     11269      }
     11270      /**
     11271       * <code>repeated sint64 refs = 8 [packed = true];</code>
     11272       *
     11273       * <pre>
     11274       * DELTA coded
     11275       * </pre>
     11276       */
     11277      public Builder addAllRefs(
     11278          java.lang.Iterable<? extends java.lang.Long> values) {
     11279        ensureRefsIsMutable();
     11280        super.addAll(values, refs_);
     11281       
     11282        return this;
     11283      }
     11284      /**
     11285       * <code>repeated sint64 refs = 8 [packed = true];</code>
     11286       *
     11287       * <pre>
     11288       * DELTA coded
     11289       * </pre>
     11290       */
     11291      public Builder clearRefs() {
     11292        refs_ = java.util.Collections.emptyList();
     11293        bitField0_ = (bitField0_ & ~0x00000010);
     11294       
     11295        return this;
     11296      }
     11297
     11298      // @@protoc_insertion_point(builder_scope:OSMPBF.Way)
     11299    }
     11300
     11301    static {
     11302      defaultInstance = new Way(true);
     11303      defaultInstance.initFields();
     11304    }
     11305
     11306    // @@protoc_insertion_point(class_scope:OSMPBF.Way)
     11307  }
     11308
     11309  public interface RelationOrBuilder
     11310      extends com.google.protobuf.MessageLiteOrBuilder {
     11311
     11312    // required int64 id = 1;
     11313    /**
     11314     * <code>required int64 id = 1;</code>
     11315     */
     11316    boolean hasId();
     11317    /**
     11318     * <code>required int64 id = 1;</code>
     11319     */
     11320    long getId();
     11321
     11322    // repeated uint32 keys = 2 [packed = true];
     11323    /**
     11324     * <code>repeated uint32 keys = 2 [packed = true];</code>
     11325     *
     11326     * <pre>
     11327     * Parallel arrays.
     11328     * </pre>
     11329     */
     11330    java.util.List<java.lang.Integer> getKeysList();
     11331    /**
     11332     * <code>repeated uint32 keys = 2 [packed = true];</code>
     11333     *
     11334     * <pre>
     11335     * Parallel arrays.
     11336     * </pre>
     11337     */
     11338    int getKeysCount();
     11339    /**
     11340     * <code>repeated uint32 keys = 2 [packed = true];</code>
     11341     *
     11342     * <pre>
     11343     * Parallel arrays.
     11344     * </pre>
     11345     */
     11346    int getKeys(int index);
     11347
     11348    // repeated uint32 vals = 3 [packed = true];
     11349    /**
     11350     * <code>repeated uint32 vals = 3 [packed = true];</code>
     11351     */
     11352    java.util.List<java.lang.Integer> getValsList();
     11353    /**
     11354     * <code>repeated uint32 vals = 3 [packed = true];</code>
     11355     */
     11356    int getValsCount();
     11357    /**
     11358     * <code>repeated uint32 vals = 3 [packed = true];</code>
     11359     */
     11360    int getVals(int index);
     11361
     11362    // optional .OSMPBF.Info info = 4;
     11363    /**
     11364     * <code>optional .OSMPBF.Info info = 4;</code>
     11365     */
     11366    boolean hasInfo();
     11367    /**
     11368     * <code>optional .OSMPBF.Info info = 4;</code>
     11369     */
     11370    crosby.binary.Osmformat.Info getInfo();
     11371
     11372    // repeated int32 roles_sid = 8 [packed = true];
     11373    /**
     11374     * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     11375     *
     11376     * <pre>
     11377     * Parallel arrays
     11378     * </pre>
     11379     */
     11380    java.util.List<java.lang.Integer> getRolesSidList();
     11381    /**
     11382     * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     11383     *
     11384     * <pre>
     11385     * Parallel arrays
     11386     * </pre>
     11387     */
     11388    int getRolesSidCount();
     11389    /**
     11390     * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     11391     *
     11392     * <pre>
     11393     * Parallel arrays
     11394     * </pre>
     11395     */
     11396    int getRolesSid(int index);
     11397
     11398    // repeated sint64 memids = 9 [packed = true];
     11399    /**
     11400     * <code>repeated sint64 memids = 9 [packed = true];</code>
     11401     *
     11402     * <pre>
     11403     * DELTA encoded
     11404     * </pre>
     11405     */
     11406    java.util.List<java.lang.Long> getMemidsList();
     11407    /**
     11408     * <code>repeated sint64 memids = 9 [packed = true];</code>
     11409     *
     11410     * <pre>
     11411     * DELTA encoded
     11412     * </pre>
     11413     */
     11414    int getMemidsCount();
     11415    /**
     11416     * <code>repeated sint64 memids = 9 [packed = true];</code>
     11417     *
     11418     * <pre>
     11419     * DELTA encoded
     11420     * </pre>
     11421     */
     11422    long getMemids(int index);
     11423
     11424    // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
     11425    /**
     11426     * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     11427     */
     11428    java.util.List<crosby.binary.Osmformat.Relation.MemberType> getTypesList();
     11429    /**
     11430     * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     11431     */
     11432    int getTypesCount();
     11433    /**
     11434     * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     11435     */
     11436    crosby.binary.Osmformat.Relation.MemberType getTypes(int index);
     11437  }
     11438  /**
     11439   * Protobuf type {@code OSMPBF.Relation}
     11440   */
     11441  public static final class Relation extends
     11442      com.google.protobuf.GeneratedMessageLite
     11443      implements RelationOrBuilder {
     11444    // Use Relation.newBuilder() to construct.
     11445    private Relation(com.google.protobuf.GeneratedMessageLite.Builder builder) {
     11446      super(builder);
     11447
     11448    }
     11449    private Relation(boolean noInit) {}
     11450
     11451    private static final Relation defaultInstance;
     11452    public static Relation getDefaultInstance() {
     11453      return defaultInstance;
     11454    }
     11455
     11456    public Relation getDefaultInstanceForType() {
     11457      return defaultInstance;
     11458    }
     11459
     11460    private Relation(
     11461        com.google.protobuf.CodedInputStream input,
     11462        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     11463        throws com.google.protobuf.InvalidProtocolBufferException {
     11464      initFields();
     11465      int mutable_bitField0_ = 0;
     11466      try {
     11467        boolean done = false;
     11468        while (!done) {
    678511469          int tag = input.readTag();
    678611470          switch (tag) {
    678711471            case 0:
    6788              
    6789               return this;
     11472              done = true;
     11473              break;
    679011474            default: {
    6791               if (!parseUnknownField(input, extensionRegistry, tag)) {
    6792                
    6793                 return this;
     11475              if (!parseUnknownField(input,
     11476                                     extensionRegistry, tag)) {
     11477                done = true;
    679411478              }
    679511479              break;
     
    680111485            }
    680211486            case 16: {
    6803               ensureKeysIsMutable();
     11487              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     11488                keys_ = new java.util.ArrayList<java.lang.Integer>();
     11489                mutable_bitField0_ |= 0x00000002;
     11490              }
    680411491              keys_.add(input.readUInt32());
    680511492              break;
     
    680811495              int length = input.readRawVarint32();
    680911496              int limit = input.pushLimit(length);
     11497              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
     11498                keys_ = new java.util.ArrayList<java.lang.Integer>();
     11499                mutable_bitField0_ |= 0x00000002;
     11500              }
    681011501              while (input.getBytesUntilLimit() > 0) {
    6811                 addKeys(input.readUInt32());
     11502                keys_.add(input.readUInt32());
    681211503              }
    681311504              input.popLimit(limit);
     
    681511506            }
    681611507            case 24: {
    6817               ensureValsIsMutable();
     11508              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     11509                vals_ = new java.util.ArrayList<java.lang.Integer>();
     11510                mutable_bitField0_ |= 0x00000004;
     11511              }
    681811512              vals_.add(input.readUInt32());
    681911513              break;
     
    682211516              int length = input.readRawVarint32();
    682311517              int limit = input.pushLimit(length);
     11518              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
     11519                vals_ = new java.util.ArrayList<java.lang.Integer>();
     11520                mutable_bitField0_ |= 0x00000004;
     11521              }
    682411522              while (input.getBytesUntilLimit() > 0) {
    6825                 addVals(input.readUInt32());
     11523                vals_.add(input.readUInt32());
    682611524              }
    682711525              input.popLimit(limit);
     
    682911527            }
    683011528            case 34: {
    6831               crosby.binary.Osmformat.Info.Builder subBuilder = crosby.binary.Osmformat.Info.newBuilder();
    6832               if (hasInfo()) {
    6833                 subBuilder.mergeFrom(getInfo());
     11529              crosby.binary.Osmformat.Info.Builder subBuilder = null;
     11530              if (((bitField0_ & 0x00000002) == 0x00000002)) {
     11531                subBuilder = info_.toBuilder();
    683411532              }
    6835               input.readMessage(subBuilder, extensionRegistry);
    6836               setInfo(subBuilder.buildPartial());
     11533              info_ = input.readMessage(crosby.binary.Osmformat.Info.PARSER, extensionRegistry);
     11534              if (subBuilder != null) {
     11535                subBuilder.mergeFrom(info_);
     11536                info_ = subBuilder.buildPartial();
     11537              }
     11538              bitField0_ |= 0x00000002;
    683711539              break;
    683811540            }
    683911541            case 64: {
    6840               ensureRefsIsMutable();
    6841               refs_.add(input.readSInt64());
    6842               break;
    6843             }
    6844             case 66: {
    6845               int length = input.readRawVarint32();
    6846               int limit = input.pushLimit(length);
    6847               while (input.getBytesUntilLimit() > 0) {
    6848                 addRefs(input.readSInt64());
     11542              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     11543                rolesSid_ = new java.util.ArrayList<java.lang.Integer>();
     11544                mutable_bitField0_ |= 0x00000010;
    684911545              }
    6850               input.popLimit(limit);
    6851               break;
    6852             }
    6853           }
    6854         }
    6855       }
    6856      
    6857       private int bitField0_;
    6858      
    6859       // required int64 id = 1;
    6860       private long id_ ;
    6861       public boolean hasId() {
    6862         return ((bitField0_ & 0x00000001) == 0x00000001);
    6863       }
    6864       public long getId() {
    6865         return id_;
    6866       }
    6867       public Builder setId(long value) {
    6868         bitField0_ |= 0x00000001;
    6869         id_ = value;
    6870        
    6871         return this;
    6872       }
    6873       public Builder clearId() {
    6874         bitField0_ = (bitField0_ & ~0x00000001);
    6875         id_ = 0L;
    6876        
    6877         return this;
    6878       }
    6879      
    6880       // repeated uint32 keys = 2 [packed = true];
    6881       private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();;
    6882       private void ensureKeysIsMutable() {
    6883         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
    6884           keys_ = new java.util.ArrayList<java.lang.Integer>(keys_);
    6885           bitField0_ |= 0x00000002;
    6886          }
    6887       }
    6888       public java.util.List<java.lang.Integer>
    6889           getKeysList() {
    6890         return java.util.Collections.unmodifiableList(keys_);
    6891       }
    6892       public int getKeysCount() {
    6893         return keys_.size();
    6894       }
    6895       public int getKeys(int index) {
    6896         return keys_.get(index);
    6897       }
    6898       public Builder setKeys(
    6899           int index, int value) {
    6900         ensureKeysIsMutable();
    6901         keys_.set(index, value);
    6902        
    6903         return this;
    6904       }
    6905       public Builder addKeys(int value) {
    6906         ensureKeysIsMutable();
    6907         keys_.add(value);
    6908        
    6909         return this;
    6910       }
    6911       public Builder addAllKeys(
    6912           java.lang.Iterable<? extends java.lang.Integer> values) {
    6913         ensureKeysIsMutable();
    6914         super.addAll(values, keys_);
    6915        
    6916         return this;
    6917       }
    6918       public Builder clearKeys() {
    6919         keys_ = java.util.Collections.emptyList();;
    6920         bitField0_ = (bitField0_ & ~0x00000002);
    6921        
    6922         return this;
    6923       }
    6924      
    6925       // repeated uint32 vals = 3 [packed = true];
    6926       private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();;
    6927       private void ensureValsIsMutable() {
    6928         if (!((bitField0_ & 0x00000004) == 0x00000004)) {
    6929           vals_ = new java.util.ArrayList<java.lang.Integer>(vals_);
    6930           bitField0_ |= 0x00000004;
    6931          }
    6932       }
    6933       public java.util.List<java.lang.Integer>
    6934           getValsList() {
    6935         return java.util.Collections.unmodifiableList(vals_);
    6936       }
    6937       public int getValsCount() {
    6938         return vals_.size();
    6939       }
    6940       public int getVals(int index) {
    6941         return vals_.get(index);
    6942       }
    6943       public Builder setVals(
    6944           int index, int value) {
    6945         ensureValsIsMutable();
    6946         vals_.set(index, value);
    6947        
    6948         return this;
    6949       }
    6950       public Builder addVals(int value) {
    6951         ensureValsIsMutable();
    6952         vals_.add(value);
    6953        
    6954         return this;
    6955       }
    6956       public Builder addAllVals(
    6957           java.lang.Iterable<? extends java.lang.Integer> values) {
    6958         ensureValsIsMutable();
    6959         super.addAll(values, vals_);
    6960        
    6961         return this;
    6962       }
    6963       public Builder clearVals() {
    6964         vals_ = java.util.Collections.emptyList();;
    6965         bitField0_ = (bitField0_ & ~0x00000004);
    6966        
    6967         return this;
    6968       }
    6969      
    6970       // optional .OSMPBF.Info info = 4;
    6971       private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    6972       public boolean hasInfo() {
    6973         return ((bitField0_ & 0x00000008) == 0x00000008);
    6974       }
    6975       public crosby.binary.Osmformat.Info getInfo() {
    6976         return info_;
    6977       }
    6978       public Builder setInfo(crosby.binary.Osmformat.Info value) {
    6979         if (value == null) {
    6980           throw new NullPointerException();
    6981         }
    6982         info_ = value;
    6983        
    6984         bitField0_ |= 0x00000008;
    6985         return this;
    6986       }
    6987       public Builder setInfo(
    6988           crosby.binary.Osmformat.Info.Builder builderForValue) {
    6989         info_ = builderForValue.build();
    6990        
    6991         bitField0_ |= 0x00000008;
    6992         return this;
    6993       }
    6994       public Builder mergeInfo(crosby.binary.Osmformat.Info value) {
    6995         if (((bitField0_ & 0x00000008) == 0x00000008) &&
    6996             info_ != crosby.binary.Osmformat.Info.getDefaultInstance()) {
    6997           info_ =
    6998             crosby.binary.Osmformat.Info.newBuilder(info_).mergeFrom(value).buildPartial();
    6999         } else {
    7000           info_ = value;
    7001         }
    7002        
    7003         bitField0_ |= 0x00000008;
    7004         return this;
    7005       }
    7006       public Builder clearInfo() {
    7007         info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    7008        
    7009         bitField0_ = (bitField0_ & ~0x00000008);
    7010         return this;
    7011       }
    7012      
    7013       // repeated sint64 refs = 8 [packed = true];
    7014       private java.util.List<java.lang.Long> refs_ = java.util.Collections.emptyList();;
    7015       private void ensureRefsIsMutable() {
    7016         if (!((bitField0_ & 0x00000010) == 0x00000010)) {
    7017           refs_ = new java.util.ArrayList<java.lang.Long>(refs_);
    7018           bitField0_ |= 0x00000010;
    7019          }
    7020       }
    7021       public java.util.List<java.lang.Long>
    7022           getRefsList() {
    7023         return java.util.Collections.unmodifiableList(refs_);
    7024       }
    7025       public int getRefsCount() {
    7026         return refs_.size();
    7027       }
    7028       public long getRefs(int index) {
    7029         return refs_.get(index);
    7030       }
    7031       public Builder setRefs(
    7032           int index, long value) {
    7033         ensureRefsIsMutable();
    7034         refs_.set(index, value);
    7035        
    7036         return this;
    7037       }
    7038       public Builder addRefs(long value) {
    7039         ensureRefsIsMutable();
    7040         refs_.add(value);
    7041        
    7042         return this;
    7043       }
    7044       public Builder addAllRefs(
    7045           java.lang.Iterable<? extends java.lang.Long> values) {
    7046         ensureRefsIsMutable();
    7047         super.addAll(values, refs_);
    7048        
    7049         return this;
    7050       }
    7051       public Builder clearRefs() {
    7052         refs_ = java.util.Collections.emptyList();;
    7053         bitField0_ = (bitField0_ & ~0x00000010);
    7054        
    7055         return this;
    7056       }
    7057      
    7058       // @@protoc_insertion_point(builder_scope:OSMPBF.Way)
    7059     }
    7060    
    7061     static {
    7062       defaultInstance = new Way(true);
    7063       defaultInstance.initFields();
    7064     }
    7065    
    7066     // @@protoc_insertion_point(class_scope:OSMPBF.Way)
    7067   }
    7068  
    7069   public interface RelationOrBuilder
    7070       extends com.google.protobuf.MessageLiteOrBuilder {
    7071    
    7072     // required int64 id = 1;
    7073     boolean hasId();
    7074     long getId();
    7075    
    7076     // repeated uint32 keys = 2 [packed = true];
    7077     java.util.List<java.lang.Integer> getKeysList();
    7078     int getKeysCount();
    7079     int getKeys(int index);
    7080    
    7081     // repeated uint32 vals = 3 [packed = true];
    7082     java.util.List<java.lang.Integer> getValsList();
    7083     int getValsCount();
    7084     int getVals(int index);
    7085    
    7086     // optional .OSMPBF.Info info = 4;
    7087     boolean hasInfo();
    7088     crosby.binary.Osmformat.Info getInfo();
    7089    
    7090     // repeated int32 roles_sid = 8 [packed = true];
    7091     java.util.List<java.lang.Integer> getRolesSidList();
    7092     int getRolesSidCount();
    7093     int getRolesSid(int index);
    7094    
    7095     // repeated sint64 memids = 9 [packed = true];
    7096     java.util.List<java.lang.Long> getMemidsList();
    7097     int getMemidsCount();
    7098     long getMemids(int index);
    7099    
    7100     // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
    7101     java.util.List<crosby.binary.Osmformat.Relation.MemberType> getTypesList();
    7102     int getTypesCount();
    7103     crosby.binary.Osmformat.Relation.MemberType getTypes(int index);
    7104   }
    7105   public static final class Relation extends
    7106       com.google.protobuf.GeneratedMessageLite
    7107       implements RelationOrBuilder {
    7108     // Use Relation.newBuilder() to construct.
    7109     private Relation(Builder builder) {
    7110       super(builder);
    7111     }
    7112     private Relation(boolean noInit) {}
    7113    
    7114     private static final Relation defaultInstance;
    7115     public static Relation getDefaultInstance() {
    7116       return defaultInstance;
    7117     }
    7118    
    7119     public Relation getDefaultInstanceForType() {
    7120       return defaultInstance;
    7121     }
    7122    
    7123     public enum MemberType
    7124         implements com.google.protobuf.Internal.EnumLite {
    7125       NODE(0, 0),
    7126       WAY(1, 1),
    7127       RELATION(2, 2),
    7128       ;
    7129      
    7130       public static final int NODE_VALUE = 0;
    7131       public static final int WAY_VALUE = 1;
    7132       public static final int RELATION_VALUE = 2;
    7133      
    7134      
    7135       public final int getNumber() { return value; }
    7136      
    7137       public static MemberType valueOf(int value) {
    7138         switch (value) {
    7139           case 0: return NODE;
    7140           case 1: return WAY;
    7141           case 2: return RELATION;
    7142           default: return null;
    7143         }
    7144       }
    7145      
    7146       public static com.google.protobuf.Internal.EnumLiteMap<MemberType>
    7147           internalGetValueMap() {
    7148         return internalValueMap;
    7149       }
    7150       private static com.google.protobuf.Internal.EnumLiteMap<MemberType>
    7151           internalValueMap =
    7152             new com.google.protobuf.Internal.EnumLiteMap<MemberType>() {
    7153               public MemberType findValueByNumber(int number) {
    7154                 return MemberType.valueOf(number);
    7155               }
    7156             };
    7157      
    7158       private final int value;
    7159      
    7160       private MemberType(int index, int value) {
    7161         this.value = value;
    7162       }
    7163      
    7164       // @@protoc_insertion_point(enum_scope:OSMPBF.Relation.MemberType)
    7165     }
    7166    
    7167     private int bitField0_;
    7168     // required int64 id = 1;
    7169     public static final int ID_FIELD_NUMBER = 1;
    7170     private long id_;
    7171     public boolean hasId() {
    7172       return ((bitField0_ & 0x00000001) == 0x00000001);
    7173     }
    7174     public long getId() {
    7175       return id_;
    7176     }
    7177    
    7178     // repeated uint32 keys = 2 [packed = true];
    7179     public static final int KEYS_FIELD_NUMBER = 2;
    7180     private java.util.List<java.lang.Integer> keys_;
    7181     public java.util.List<java.lang.Integer>
    7182         getKeysList() {
    7183       return keys_;
    7184     }
    7185     public int getKeysCount() {
    7186       return keys_.size();
    7187     }
    7188     public int getKeys(int index) {
    7189       return keys_.get(index);
    7190     }
    7191     private int keysMemoizedSerializedSize = -1;
    7192    
    7193     // repeated uint32 vals = 3 [packed = true];
    7194     public static final int VALS_FIELD_NUMBER = 3;
    7195     private java.util.List<java.lang.Integer> vals_;
    7196     public java.util.List<java.lang.Integer>
    7197         getValsList() {
    7198       return vals_;
    7199     }
    7200     public int getValsCount() {
    7201       return vals_.size();
    7202     }
    7203     public int getVals(int index) {
    7204       return vals_.get(index);
    7205     }
    7206     private int valsMemoizedSerializedSize = -1;
    7207    
    7208     // optional .OSMPBF.Info info = 4;
    7209     public static final int INFO_FIELD_NUMBER = 4;
    7210     private crosby.binary.Osmformat.Info info_;
    7211     public boolean hasInfo() {
    7212       return ((bitField0_ & 0x00000002) == 0x00000002);
    7213     }
    7214     public crosby.binary.Osmformat.Info getInfo() {
    7215       return info_;
    7216     }
    7217    
    7218     // repeated int32 roles_sid = 8 [packed = true];
    7219     public static final int ROLES_SID_FIELD_NUMBER = 8;
    7220     private java.util.List<java.lang.Integer> rolesSid_;
    7221     public java.util.List<java.lang.Integer>
    7222         getRolesSidList() {
    7223       return rolesSid_;
    7224     }
    7225     public int getRolesSidCount() {
    7226       return rolesSid_.size();
    7227     }
    7228     public int getRolesSid(int index) {
    7229       return rolesSid_.get(index);
    7230     }
    7231     private int rolesSidMemoizedSerializedSize = -1;
    7232    
    7233     // repeated sint64 memids = 9 [packed = true];
    7234     public static final int MEMIDS_FIELD_NUMBER = 9;
    7235     private java.util.List<java.lang.Long> memids_;
    7236     public java.util.List<java.lang.Long>
    7237         getMemidsList() {
    7238       return memids_;
    7239     }
    7240     public int getMemidsCount() {
    7241       return memids_.size();
    7242     }
    7243     public long getMemids(int index) {
    7244       return memids_.get(index);
    7245     }
    7246     private int memidsMemoizedSerializedSize = -1;
    7247    
    7248     // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
    7249     public static final int TYPES_FIELD_NUMBER = 10;
    7250     private java.util.List<crosby.binary.Osmformat.Relation.MemberType> types_;
    7251     public java.util.List<crosby.binary.Osmformat.Relation.MemberType> getTypesList() {
    7252       return types_;
    7253     }
    7254     public int getTypesCount() {
    7255       return types_.size();
    7256     }
    7257     public crosby.binary.Osmformat.Relation.MemberType getTypes(int index) {
    7258       return types_.get(index);
    7259     }
    7260     private int typesMemoizedSerializedSize;
    7261    
    7262     private void initFields() {
    7263       id_ = 0L;
    7264       keys_ = java.util.Collections.emptyList();;
    7265       vals_ = java.util.Collections.emptyList();;
    7266       info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    7267       rolesSid_ = java.util.Collections.emptyList();;
    7268       memids_ = java.util.Collections.emptyList();;
    7269       types_ = java.util.Collections.emptyList();
    7270     }
    7271     private byte memoizedIsInitialized = -1;
    7272     public final boolean isInitialized() {
    7273       byte isInitialized = memoizedIsInitialized;
    7274       if (isInitialized != -1) return isInitialized == 1;
    7275      
    7276       if (!hasId()) {
    7277         memoizedIsInitialized = 0;
    7278         return false;
    7279       }
    7280       memoizedIsInitialized = 1;
    7281       return true;
    7282     }
    7283    
    7284     public void writeTo(com.google.protobuf.CodedOutputStream output)
    7285                         throws java.io.IOException {
    7286       getSerializedSize();
    7287       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    7288         output.writeInt64(1, id_);
    7289       }
    7290       if (getKeysList().size() > 0) {
    7291         output.writeRawVarint32(18);
    7292         output.writeRawVarint32(keysMemoizedSerializedSize);
    7293       }
    7294       for (int i = 0; i < keys_.size(); i++) {
    7295         output.writeUInt32NoTag(keys_.get(i));
    7296       }
    7297       if (getValsList().size() > 0) {
    7298         output.writeRawVarint32(26);
    7299         output.writeRawVarint32(valsMemoizedSerializedSize);
    7300       }
    7301       for (int i = 0; i < vals_.size(); i++) {
    7302         output.writeUInt32NoTag(vals_.get(i));
    7303       }
    7304       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    7305         output.writeMessage(4, info_);
    7306       }
    7307       if (getRolesSidList().size() > 0) {
    7308         output.writeRawVarint32(66);
    7309         output.writeRawVarint32(rolesSidMemoizedSerializedSize);
    7310       }
    7311       for (int i = 0; i < rolesSid_.size(); i++) {
    7312         output.writeInt32NoTag(rolesSid_.get(i));
    7313       }
    7314       if (getMemidsList().size() > 0) {
    7315         output.writeRawVarint32(74);
    7316         output.writeRawVarint32(memidsMemoizedSerializedSize);
    7317       }
    7318       for (int i = 0; i < memids_.size(); i++) {
    7319         output.writeSInt64NoTag(memids_.get(i));
    7320       }
    7321       if (getTypesList().size() > 0) {
    7322         output.writeRawVarint32(82);
    7323         output.writeRawVarint32(typesMemoizedSerializedSize);
    7324       }
    7325       for (int i = 0; i < types_.size(); i++) {
    7326         output.writeEnumNoTag(types_.get(i).getNumber());
    7327       }
    7328     }
    7329    
    7330     private int memoizedSerializedSize = -1;
    7331     public int getSerializedSize() {
    7332       int size = memoizedSerializedSize;
    7333       if (size != -1) return size;
    7334    
    7335       size = 0;
    7336       if (((bitField0_ & 0x00000001) == 0x00000001)) {
    7337         size += com.google.protobuf.CodedOutputStream
    7338           .computeInt64Size(1, id_);
    7339       }
    7340       {
    7341         int dataSize = 0;
    7342         for (int i = 0; i < keys_.size(); i++) {
    7343           dataSize += com.google.protobuf.CodedOutputStream
    7344             .computeUInt32SizeNoTag(keys_.get(i));
    7345         }
    7346         size += dataSize;
    7347         if (!getKeysList().isEmpty()) {
    7348           size += 1;
    7349           size += com.google.protobuf.CodedOutputStream
    7350               .computeInt32SizeNoTag(dataSize);
    7351         }
    7352         keysMemoizedSerializedSize = dataSize;
    7353       }
    7354       {
    7355         int dataSize = 0;
    7356         for (int i = 0; i < vals_.size(); i++) {
    7357           dataSize += com.google.protobuf.CodedOutputStream
    7358             .computeUInt32SizeNoTag(vals_.get(i));
    7359         }
    7360         size += dataSize;
    7361         if (!getValsList().isEmpty()) {
    7362           size += 1;
    7363           size += com.google.protobuf.CodedOutputStream
    7364               .computeInt32SizeNoTag(dataSize);
    7365         }
    7366         valsMemoizedSerializedSize = dataSize;
    7367       }
    7368       if (((bitField0_ & 0x00000002) == 0x00000002)) {
    7369         size += com.google.protobuf.CodedOutputStream
    7370           .computeMessageSize(4, info_);
    7371       }
    7372       {
    7373         int dataSize = 0;
    7374         for (int i = 0; i < rolesSid_.size(); i++) {
    7375           dataSize += com.google.protobuf.CodedOutputStream
    7376             .computeInt32SizeNoTag(rolesSid_.get(i));
    7377         }
    7378         size += dataSize;
    7379         if (!getRolesSidList().isEmpty()) {
    7380           size += 1;
    7381           size += com.google.protobuf.CodedOutputStream
    7382               .computeInt32SizeNoTag(dataSize);
    7383         }
    7384         rolesSidMemoizedSerializedSize = dataSize;
    7385       }
    7386       {
    7387         int dataSize = 0;
    7388         for (int i = 0; i < memids_.size(); i++) {
    7389           dataSize += com.google.protobuf.CodedOutputStream
    7390             .computeSInt64SizeNoTag(memids_.get(i));
    7391         }
    7392         size += dataSize;
    7393         if (!getMemidsList().isEmpty()) {
    7394           size += 1;
    7395           size += com.google.protobuf.CodedOutputStream
    7396               .computeInt32SizeNoTag(dataSize);
    7397         }
    7398         memidsMemoizedSerializedSize = dataSize;
    7399       }
    7400       {
    7401         int dataSize = 0;
    7402         for (int i = 0; i < types_.size(); i++) {
    7403           dataSize += com.google.protobuf.CodedOutputStream
    7404             .computeEnumSizeNoTag(types_.get(i).getNumber());
    7405         }
    7406         size += dataSize;
    7407         if (!getTypesList().isEmpty()) {  size += 1;
    7408           size += com.google.protobuf.CodedOutputStream
    7409             .computeRawVarint32Size(dataSize);
    7410         }typesMemoizedSerializedSize = dataSize;
    7411       }
    7412       memoizedSerializedSize = size;
    7413       return size;
    7414     }
    7415    
    7416     private static final long serialVersionUID = 0L;
    7417     @java.lang.Override
    7418     protected java.lang.Object writeReplace()
    7419         throws java.io.ObjectStreamException {
    7420       return super.writeReplace();
    7421     }
    7422    
    7423     public static crosby.binary.Osmformat.Relation parseFrom(
    7424         com.google.protobuf.ByteString data)
    7425         throws com.google.protobuf.InvalidProtocolBufferException {
    7426       return newBuilder().mergeFrom(data).buildParsed();
    7427     }
    7428     public static crosby.binary.Osmformat.Relation parseFrom(
    7429         com.google.protobuf.ByteString data,
    7430         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7431         throws com.google.protobuf.InvalidProtocolBufferException {
    7432       return newBuilder().mergeFrom(data, extensionRegistry)
    7433                .buildParsed();
    7434     }
    7435     public static crosby.binary.Osmformat.Relation parseFrom(byte[] data)
    7436         throws com.google.protobuf.InvalidProtocolBufferException {
    7437       return newBuilder().mergeFrom(data).buildParsed();
    7438     }
    7439     public static crosby.binary.Osmformat.Relation parseFrom(
    7440         byte[] data,
    7441         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7442         throws com.google.protobuf.InvalidProtocolBufferException {
    7443       return newBuilder().mergeFrom(data, extensionRegistry)
    7444                .buildParsed();
    7445     }
    7446     public static crosby.binary.Osmformat.Relation parseFrom(java.io.InputStream input)
    7447         throws java.io.IOException {
    7448       return newBuilder().mergeFrom(input).buildParsed();
    7449     }
    7450     public static crosby.binary.Osmformat.Relation parseFrom(
    7451         java.io.InputStream input,
    7452         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7453         throws java.io.IOException {
    7454       return newBuilder().mergeFrom(input, extensionRegistry)
    7455                .buildParsed();
    7456     }
    7457     public static crosby.binary.Osmformat.Relation parseDelimitedFrom(java.io.InputStream input)
    7458         throws java.io.IOException {
    7459       Builder builder = newBuilder();
    7460       if (builder.mergeDelimitedFrom(input)) {
    7461         return builder.buildParsed();
    7462       } else {
    7463         return null;
    7464       }
    7465     }
    7466     public static crosby.binary.Osmformat.Relation parseDelimitedFrom(
    7467         java.io.InputStream input,
    7468         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7469         throws java.io.IOException {
    7470       Builder builder = newBuilder();
    7471       if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
    7472         return builder.buildParsed();
    7473       } else {
    7474         return null;
    7475       }
    7476     }
    7477     public static crosby.binary.Osmformat.Relation parseFrom(
    7478         com.google.protobuf.CodedInputStream input)
    7479         throws java.io.IOException {
    7480       return newBuilder().mergeFrom(input).buildParsed();
    7481     }
    7482     public static crosby.binary.Osmformat.Relation parseFrom(
    7483         com.google.protobuf.CodedInputStream input,
    7484         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7485         throws java.io.IOException {
    7486       return newBuilder().mergeFrom(input, extensionRegistry)
    7487                .buildParsed();
    7488     }
    7489    
    7490     public static Builder newBuilder() { return Builder.create(); }
    7491     public Builder newBuilderForType() { return newBuilder(); }
    7492     public static Builder newBuilder(crosby.binary.Osmformat.Relation prototype) {
    7493       return newBuilder().mergeFrom(prototype);
    7494     }
    7495     public Builder toBuilder() { return newBuilder(this); }
    7496    
    7497     public static final class Builder extends
    7498         com.google.protobuf.GeneratedMessageLite.Builder<
    7499           crosby.binary.Osmformat.Relation, Builder>
    7500         implements crosby.binary.Osmformat.RelationOrBuilder {
    7501       // Construct using crosby.binary.Osmformat.Relation.newBuilder()
    7502       private Builder() {
    7503         maybeForceBuilderInitialization();
    7504       }
    7505      
    7506       private void maybeForceBuilderInitialization() {
    7507       }
    7508       private static Builder create() {
    7509         return new Builder();
    7510       }
    7511      
    7512       public Builder clear() {
    7513         super.clear();
    7514         id_ = 0L;
    7515         bitField0_ = (bitField0_ & ~0x00000001);
    7516         keys_ = java.util.Collections.emptyList();;
    7517         bitField0_ = (bitField0_ & ~0x00000002);
    7518         vals_ = java.util.Collections.emptyList();;
    7519         bitField0_ = (bitField0_ & ~0x00000004);
    7520         info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    7521         bitField0_ = (bitField0_ & ~0x00000008);
    7522         rolesSid_ = java.util.Collections.emptyList();;
    7523         bitField0_ = (bitField0_ & ~0x00000010);
    7524         memids_ = java.util.Collections.emptyList();;
    7525         bitField0_ = (bitField0_ & ~0x00000020);
    7526         types_ = java.util.Collections.emptyList();
    7527         bitField0_ = (bitField0_ & ~0x00000040);
    7528         return this;
    7529       }
    7530      
    7531       public Builder clone() {
    7532         return create().mergeFrom(buildPartial());
    7533       }
    7534      
    7535       public crosby.binary.Osmformat.Relation getDefaultInstanceForType() {
    7536         return crosby.binary.Osmformat.Relation.getDefaultInstance();
    7537       }
    7538      
    7539       public crosby.binary.Osmformat.Relation build() {
    7540         crosby.binary.Osmformat.Relation result = buildPartial();
    7541         if (!result.isInitialized()) {
    7542           throw newUninitializedMessageException(result);
    7543         }
    7544         return result;
    7545       }
    7546      
    7547       private crosby.binary.Osmformat.Relation buildParsed()
    7548           throws com.google.protobuf.InvalidProtocolBufferException {
    7549         crosby.binary.Osmformat.Relation result = buildPartial();
    7550         if (!result.isInitialized()) {
    7551           throw newUninitializedMessageException(
    7552             result).asInvalidProtocolBufferException();
    7553         }
    7554         return result;
    7555       }
    7556      
    7557       public crosby.binary.Osmformat.Relation buildPartial() {
    7558         crosby.binary.Osmformat.Relation result = new crosby.binary.Osmformat.Relation(this);
    7559         int from_bitField0_ = bitField0_;
    7560         int to_bitField0_ = 0;
    7561         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
    7562           to_bitField0_ |= 0x00000001;
    7563         }
    7564         result.id_ = id_;
    7565         if (((bitField0_ & 0x00000002) == 0x00000002)) {
    7566           keys_ = java.util.Collections.unmodifiableList(keys_);
    7567           bitField0_ = (bitField0_ & ~0x00000002);
    7568         }
    7569         result.keys_ = keys_;
    7570         if (((bitField0_ & 0x00000004) == 0x00000004)) {
    7571           vals_ = java.util.Collections.unmodifiableList(vals_);
    7572           bitField0_ = (bitField0_ & ~0x00000004);
    7573         }
    7574         result.vals_ = vals_;
    7575         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
    7576           to_bitField0_ |= 0x00000002;
    7577         }
    7578         result.info_ = info_;
    7579         if (((bitField0_ & 0x00000010) == 0x00000010)) {
    7580           rolesSid_ = java.util.Collections.unmodifiableList(rolesSid_);
    7581           bitField0_ = (bitField0_ & ~0x00000010);
    7582         }
    7583         result.rolesSid_ = rolesSid_;
    7584         if (((bitField0_ & 0x00000020) == 0x00000020)) {
    7585           memids_ = java.util.Collections.unmodifiableList(memids_);
    7586           bitField0_ = (bitField0_ & ~0x00000020);
    7587         }
    7588         result.memids_ = memids_;
    7589         if (((bitField0_ & 0x00000040) == 0x00000040)) {
    7590           types_ = java.util.Collections.unmodifiableList(types_);
    7591           bitField0_ = (bitField0_ & ~0x00000040);
    7592         }
    7593         result.types_ = types_;
    7594         result.bitField0_ = to_bitField0_;
    7595         return result;
    7596       }
    7597      
    7598       public Builder mergeFrom(crosby.binary.Osmformat.Relation other) {
    7599         if (other == crosby.binary.Osmformat.Relation.getDefaultInstance()) return this;
    7600         if (other.hasId()) {
    7601           setId(other.getId());
    7602         }
    7603         if (!other.keys_.isEmpty()) {
    7604           if (keys_.isEmpty()) {
    7605             keys_ = other.keys_;
    7606             bitField0_ = (bitField0_ & ~0x00000002);
    7607           } else {
    7608             ensureKeysIsMutable();
    7609             keys_.addAll(other.keys_);
    7610           }
    7611          
    7612         }
    7613         if (!other.vals_.isEmpty()) {
    7614           if (vals_.isEmpty()) {
    7615             vals_ = other.vals_;
    7616             bitField0_ = (bitField0_ & ~0x00000004);
    7617           } else {
    7618             ensureValsIsMutable();
    7619             vals_.addAll(other.vals_);
    7620           }
    7621          
    7622         }
    7623         if (other.hasInfo()) {
    7624           mergeInfo(other.getInfo());
    7625         }
    7626         if (!other.rolesSid_.isEmpty()) {
    7627           if (rolesSid_.isEmpty()) {
    7628             rolesSid_ = other.rolesSid_;
    7629             bitField0_ = (bitField0_ & ~0x00000010);
    7630           } else {
    7631             ensureRolesSidIsMutable();
    7632             rolesSid_.addAll(other.rolesSid_);
    7633           }
    7634          
    7635         }
    7636         if (!other.memids_.isEmpty()) {
    7637           if (memids_.isEmpty()) {
    7638             memids_ = other.memids_;
    7639             bitField0_ = (bitField0_ & ~0x00000020);
    7640           } else {
    7641             ensureMemidsIsMutable();
    7642             memids_.addAll(other.memids_);
    7643           }
    7644          
    7645         }
    7646         if (!other.types_.isEmpty()) {
    7647           if (types_.isEmpty()) {
    7648             types_ = other.types_;
    7649             bitField0_ = (bitField0_ & ~0x00000040);
    7650           } else {
    7651             ensureTypesIsMutable();
    7652             types_.addAll(other.types_);
    7653           }
    7654          
    7655         }
    7656         return this;
    7657       }
    7658      
    7659       public final boolean isInitialized() {
    7660         if (!hasId()) {
    7661          
    7662           return false;
    7663         }
    7664         return true;
    7665       }
    7666      
    7667       public Builder mergeFrom(
    7668           com.google.protobuf.CodedInputStream input,
    7669           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    7670           throws java.io.IOException {
    7671         while (true) {
    7672           int tag = input.readTag();
    7673           switch (tag) {
    7674             case 0:
    7675              
    7676               return this;
    7677             default: {
    7678               if (!parseUnknownField(input, extensionRegistry, tag)) {
    7679                
    7680                 return this;
    7681               }
    7682               break;
    7683             }
    7684             case 8: {
    7685               bitField0_ |= 0x00000001;
    7686               id_ = input.readInt64();
    7687               break;
    7688             }
    7689             case 16: {
    7690               ensureKeysIsMutable();
    7691               keys_.add(input.readUInt32());
    7692               break;
    7693             }
    7694             case 18: {
    7695               int length = input.readRawVarint32();
    7696               int limit = input.pushLimit(length);
    7697               while (input.getBytesUntilLimit() > 0) {
    7698                 addKeys(input.readUInt32());
    7699               }
    7700               input.popLimit(limit);
    7701               break;
    7702             }
    7703             case 24: {
    7704               ensureValsIsMutable();
    7705               vals_.add(input.readUInt32());
    7706               break;
    7707             }
    7708             case 26: {
    7709               int length = input.readRawVarint32();
    7710               int limit = input.pushLimit(length);
    7711               while (input.getBytesUntilLimit() > 0) {
    7712                 addVals(input.readUInt32());
    7713               }
    7714               input.popLimit(limit);
    7715               break;
    7716             }
    7717             case 34: {
    7718               crosby.binary.Osmformat.Info.Builder subBuilder = crosby.binary.Osmformat.Info.newBuilder();
    7719               if (hasInfo()) {
    7720                 subBuilder.mergeFrom(getInfo());
    7721               }
    7722               input.readMessage(subBuilder, extensionRegistry);
    7723               setInfo(subBuilder.buildPartial());
    7724               break;
    7725             }
    7726             case 64: {
    7727               ensureRolesSidIsMutable();
    772811546              rolesSid_.add(input.readInt32());
    772911547              break;
     
    773211550              int length = input.readRawVarint32();
    773311551              int limit = input.pushLimit(length);
     11552              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
     11553                rolesSid_ = new java.util.ArrayList<java.lang.Integer>();
     11554                mutable_bitField0_ |= 0x00000010;
     11555              }
    773411556              while (input.getBytesUntilLimit() > 0) {
    7735                 addRolesSid(input.readInt32());
     11557                rolesSid_.add(input.readInt32());
    773611558              }
    773711559              input.popLimit(limit);
     
    773911561            }
    774011562            case 72: {
    7741               ensureMemidsIsMutable();
     11563              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
     11564                memids_ = new java.util.ArrayList<java.lang.Long>();
     11565                mutable_bitField0_ |= 0x00000020;
     11566              }
    774211567              memids_.add(input.readSInt64());
    774311568              break;
     
    774611571              int length = input.readRawVarint32();
    774711572              int limit = input.pushLimit(length);
     11573              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020) && input.getBytesUntilLimit() > 0) {
     11574                memids_ = new java.util.ArrayList<java.lang.Long>();
     11575                mutable_bitField0_ |= 0x00000020;
     11576              }
    774811577              while (input.getBytesUntilLimit() > 0) {
    7749                 addMemids(input.readSInt64());
     11578                memids_.add(input.readSInt64());
    775011579              }
    775111580              input.popLimit(limit);
     
    775611585              crosby.binary.Osmformat.Relation.MemberType value = crosby.binary.Osmformat.Relation.MemberType.valueOf(rawValue);
    775711586              if (value != null) {
    7758                 addTypes(value);
     11587                if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
     11588                  types_ = new java.util.ArrayList<crosby.binary.Osmformat.Relation.MemberType>();
     11589                  mutable_bitField0_ |= 0x00000040;
     11590                }
     11591                types_.add(value);
    775911592              }
    776011593              break;
     
    776711600                crosby.binary.Osmformat.Relation.MemberType value = crosby.binary.Osmformat.Relation.MemberType.valueOf(rawValue);
    776811601                if (value != null) {
    7769                   addTypes(value);
     11602                  if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
     11603                    types_ = new java.util.ArrayList<crosby.binary.Osmformat.Relation.MemberType>();
     11604                    mutable_bitField0_ |= 0x00000040;
     11605                  }
     11606                  types_.add(value);
    777011607                }
    777111608              }
     
    777511612          }
    777611613        }
    7777       }
    7778      
     11614      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     11615        throw e.setUnfinishedMessage(this);
     11616      } catch (java.io.IOException e) {
     11617        throw new com.google.protobuf.InvalidProtocolBufferException(
     11618            e.getMessage()).setUnfinishedMessage(this);
     11619      } finally {
     11620        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
     11621          keys_ = java.util.Collections.unmodifiableList(keys_);
     11622        }
     11623        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
     11624          vals_ = java.util.Collections.unmodifiableList(vals_);
     11625        }
     11626        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
     11627          rolesSid_ = java.util.Collections.unmodifiableList(rolesSid_);
     11628        }
     11629        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
     11630          memids_ = java.util.Collections.unmodifiableList(memids_);
     11631        }
     11632        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
     11633          types_ = java.util.Collections.unmodifiableList(types_);
     11634        }
     11635        makeExtensionsImmutable();
     11636      }
     11637    }
     11638    public static com.google.protobuf.Parser<Relation> PARSER =
     11639        new com.google.protobuf.AbstractParser<Relation>() {
     11640      public Relation parsePartialFrom(
     11641          com.google.protobuf.CodedInputStream input,
     11642          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     11643          throws com.google.protobuf.InvalidProtocolBufferException {
     11644        return new Relation(input, extensionRegistry);
     11645      }
     11646    };
     11647
     11648    @java.lang.Override
     11649    public com.google.protobuf.Parser<Relation> getParserForType() {
     11650      return PARSER;
     11651    }
     11652
     11653    /**
     11654     * Protobuf enum {@code OSMPBF.Relation.MemberType}
     11655     */
     11656    public enum MemberType
     11657        implements com.google.protobuf.Internal.EnumLite {
     11658      /**
     11659       * <code>NODE = 0;</code>
     11660       */
     11661      NODE(0, 0),
     11662      /**
     11663       * <code>WAY = 1;</code>
     11664       */
     11665      WAY(1, 1),
     11666      /**
     11667       * <code>RELATION = 2;</code>
     11668       */
     11669      RELATION(2, 2),
     11670      ;
     11671
     11672      /**
     11673       * <code>NODE = 0;</code>
     11674       */
     11675      public static final int NODE_VALUE = 0;
     11676      /**
     11677       * <code>WAY = 1;</code>
     11678       */
     11679      public static final int WAY_VALUE = 1;
     11680      /**
     11681       * <code>RELATION = 2;</code>
     11682       */
     11683      public static final int RELATION_VALUE = 2;
     11684
     11685
     11686      public final int getNumber() { return value; }
     11687
     11688      public static MemberType valueOf(int value) {
     11689        switch (value) {
     11690          case 0: return NODE;
     11691          case 1: return WAY;
     11692          case 2: return RELATION;
     11693          default: return null;
     11694        }
     11695      }
     11696
     11697      public static com.google.protobuf.Internal.EnumLiteMap<MemberType>
     11698          internalGetValueMap() {
     11699        return internalValueMap;
     11700      }
     11701      private static com.google.protobuf.Internal.EnumLiteMap<MemberType>
     11702          internalValueMap =
     11703            new com.google.protobuf.Internal.EnumLiteMap<MemberType>() {
     11704              public MemberType findValueByNumber(int number) {
     11705                return MemberType.valueOf(number);
     11706              }
     11707            };
     11708
     11709      private final int value;
     11710
     11711      private MemberType(int index, int value) {
     11712        this.value = value;
     11713      }
     11714
     11715      // @@protoc_insertion_point(enum_scope:OSMPBF.Relation.MemberType)
     11716    }
     11717
     11718    private int bitField0_;
     11719    // required int64 id = 1;
     11720    public static final int ID_FIELD_NUMBER = 1;
     11721    private long id_;
     11722    /**
     11723     * <code>required int64 id = 1;</code>
     11724     */
     11725    public boolean hasId() {
     11726      return ((bitField0_ & 0x00000001) == 0x00000001);
     11727    }
     11728    /**
     11729     * <code>required int64 id = 1;</code>
     11730     */
     11731    public long getId() {
     11732      return id_;
     11733    }
     11734
     11735    // repeated uint32 keys = 2 [packed = true];
     11736    public static final int KEYS_FIELD_NUMBER = 2;
     11737    private java.util.List<java.lang.Integer> keys_;
     11738    /**
     11739     * <code>repeated uint32 keys = 2 [packed = true];</code>
     11740     *
     11741     * <pre>
     11742     * Parallel arrays.
     11743     * </pre>
     11744     */
     11745    public java.util.List<java.lang.Integer>
     11746        getKeysList() {
     11747      return keys_;
     11748    }
     11749    /**
     11750     * <code>repeated uint32 keys = 2 [packed = true];</code>
     11751     *
     11752     * <pre>
     11753     * Parallel arrays.
     11754     * </pre>
     11755     */
     11756    public int getKeysCount() {
     11757      return keys_.size();
     11758    }
     11759    /**
     11760     * <code>repeated uint32 keys = 2 [packed = true];</code>
     11761     *
     11762     * <pre>
     11763     * Parallel arrays.
     11764     * </pre>
     11765     */
     11766    public int getKeys(int index) {
     11767      return keys_.get(index);
     11768    }
     11769    private int keysMemoizedSerializedSize = -1;
     11770
     11771    // repeated uint32 vals = 3 [packed = true];
     11772    public static final int VALS_FIELD_NUMBER = 3;
     11773    private java.util.List<java.lang.Integer> vals_;
     11774    /**
     11775     * <code>repeated uint32 vals = 3 [packed = true];</code>
     11776     */
     11777    public java.util.List<java.lang.Integer>
     11778        getValsList() {
     11779      return vals_;
     11780    }
     11781    /**
     11782     * <code>repeated uint32 vals = 3 [packed = true];</code>
     11783     */
     11784    public int getValsCount() {
     11785      return vals_.size();
     11786    }
     11787    /**
     11788     * <code>repeated uint32 vals = 3 [packed = true];</code>
     11789     */
     11790    public int getVals(int index) {
     11791      return vals_.get(index);
     11792    }
     11793    private int valsMemoizedSerializedSize = -1;
     11794
     11795    // optional .OSMPBF.Info info = 4;
     11796    public static final int INFO_FIELD_NUMBER = 4;
     11797    private crosby.binary.Osmformat.Info info_;
     11798    /**
     11799     * <code>optional .OSMPBF.Info info = 4;</code>
     11800     */
     11801    public boolean hasInfo() {
     11802      return ((bitField0_ & 0x00000002) == 0x00000002);
     11803    }
     11804    /**
     11805     * <code>optional .OSMPBF.Info info = 4;</code>
     11806     */
     11807    public crosby.binary.Osmformat.Info getInfo() {
     11808      return info_;
     11809    }
     11810
     11811    // repeated int32 roles_sid = 8 [packed = true];
     11812    public static final int ROLES_SID_FIELD_NUMBER = 8;
     11813    private java.util.List<java.lang.Integer> rolesSid_;
     11814    /**
     11815     * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     11816     *
     11817     * <pre>
     11818     * Parallel arrays
     11819     * </pre>
     11820     */
     11821    public java.util.List<java.lang.Integer>
     11822        getRolesSidList() {
     11823      return rolesSid_;
     11824    }
     11825    /**
     11826     * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     11827     *
     11828     * <pre>
     11829     * Parallel arrays
     11830     * </pre>
     11831     */
     11832    public int getRolesSidCount() {
     11833      return rolesSid_.size();
     11834    }
     11835    /**
     11836     * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     11837     *
     11838     * <pre>
     11839     * Parallel arrays
     11840     * </pre>
     11841     */
     11842    public int getRolesSid(int index) {
     11843      return rolesSid_.get(index);
     11844    }
     11845    private int rolesSidMemoizedSerializedSize = -1;
     11846
     11847    // repeated sint64 memids = 9 [packed = true];
     11848    public static final int MEMIDS_FIELD_NUMBER = 9;
     11849    private java.util.List<java.lang.Long> memids_;
     11850    /**
     11851     * <code>repeated sint64 memids = 9 [packed = true];</code>
     11852     *
     11853     * <pre>
     11854     * DELTA encoded
     11855     * </pre>
     11856     */
     11857    public java.util.List<java.lang.Long>
     11858        getMemidsList() {
     11859      return memids_;
     11860    }
     11861    /**
     11862     * <code>repeated sint64 memids = 9 [packed = true];</code>
     11863     *
     11864     * <pre>
     11865     * DELTA encoded
     11866     * </pre>
     11867     */
     11868    public int getMemidsCount() {
     11869      return memids_.size();
     11870    }
     11871    /**
     11872     * <code>repeated sint64 memids = 9 [packed = true];</code>
     11873     *
     11874     * <pre>
     11875     * DELTA encoded
     11876     * </pre>
     11877     */
     11878    public long getMemids(int index) {
     11879      return memids_.get(index);
     11880    }
     11881    private int memidsMemoizedSerializedSize = -1;
     11882
     11883    // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
     11884    public static final int TYPES_FIELD_NUMBER = 10;
     11885    private java.util.List<crosby.binary.Osmformat.Relation.MemberType> types_;
     11886    /**
     11887     * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     11888     */
     11889    public java.util.List<crosby.binary.Osmformat.Relation.MemberType> getTypesList() {
     11890      return types_;
     11891    }
     11892    /**
     11893     * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     11894     */
     11895    public int getTypesCount() {
     11896      return types_.size();
     11897    }
     11898    /**
     11899     * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     11900     */
     11901    public crosby.binary.Osmformat.Relation.MemberType getTypes(int index) {
     11902      return types_.get(index);
     11903    }
     11904    private int typesMemoizedSerializedSize;
     11905
     11906    private void initFields() {
     11907      id_ = 0L;
     11908      keys_ = java.util.Collections.emptyList();
     11909      vals_ = java.util.Collections.emptyList();
     11910      info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
     11911      rolesSid_ = java.util.Collections.emptyList();
     11912      memids_ = java.util.Collections.emptyList();
     11913      types_ = java.util.Collections.emptyList();
     11914    }
     11915    private byte memoizedIsInitialized = -1;
     11916    public final boolean isInitialized() {
     11917      byte isInitialized = memoizedIsInitialized;
     11918      if (isInitialized != -1) return isInitialized == 1;
     11919
     11920      if (!hasId()) {
     11921        memoizedIsInitialized = 0;
     11922        return false;
     11923      }
     11924      memoizedIsInitialized = 1;
     11925      return true;
     11926    }
     11927
     11928    public void writeTo(com.google.protobuf.CodedOutputStream output)
     11929                        throws java.io.IOException {
     11930      getSerializedSize();
     11931      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     11932        output.writeInt64(1, id_);
     11933      }
     11934      if (getKeysList().size() > 0) {
     11935        output.writeRawVarint32(18);
     11936        output.writeRawVarint32(keysMemoizedSerializedSize);
     11937      }
     11938      for (int i = 0; i < keys_.size(); i++) {
     11939        output.writeUInt32NoTag(keys_.get(i));
     11940      }
     11941      if (getValsList().size() > 0) {
     11942        output.writeRawVarint32(26);
     11943        output.writeRawVarint32(valsMemoizedSerializedSize);
     11944      }
     11945      for (int i = 0; i < vals_.size(); i++) {
     11946        output.writeUInt32NoTag(vals_.get(i));
     11947      }
     11948      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     11949        output.writeMessage(4, info_);
     11950      }
     11951      if (getRolesSidList().size() > 0) {
     11952        output.writeRawVarint32(66);
     11953        output.writeRawVarint32(rolesSidMemoizedSerializedSize);
     11954      }
     11955      for (int i = 0; i < rolesSid_.size(); i++) {
     11956        output.writeInt32NoTag(rolesSid_.get(i));
     11957      }
     11958      if (getMemidsList().size() > 0) {
     11959        output.writeRawVarint32(74);
     11960        output.writeRawVarint32(memidsMemoizedSerializedSize);
     11961      }
     11962      for (int i = 0; i < memids_.size(); i++) {
     11963        output.writeSInt64NoTag(memids_.get(i));
     11964      }
     11965      if (getTypesList().size() > 0) {
     11966        output.writeRawVarint32(82);
     11967        output.writeRawVarint32(typesMemoizedSerializedSize);
     11968      }
     11969      for (int i = 0; i < types_.size(); i++) {
     11970        output.writeEnumNoTag(types_.get(i).getNumber());
     11971      }
     11972    }
     11973
     11974    private int memoizedSerializedSize = -1;
     11975    public int getSerializedSize() {
     11976      int size = memoizedSerializedSize;
     11977      if (size != -1) return size;
     11978
     11979      size = 0;
     11980      if (((bitField0_ & 0x00000001) == 0x00000001)) {
     11981        size += com.google.protobuf.CodedOutputStream
     11982          .computeInt64Size(1, id_);
     11983      }
     11984      {
     11985        int dataSize = 0;
     11986        for (int i = 0; i < keys_.size(); i++) {
     11987          dataSize += com.google.protobuf.CodedOutputStream
     11988            .computeUInt32SizeNoTag(keys_.get(i));
     11989        }
     11990        size += dataSize;
     11991        if (!getKeysList().isEmpty()) {
     11992          size += 1;
     11993          size += com.google.protobuf.CodedOutputStream
     11994              .computeInt32SizeNoTag(dataSize);
     11995        }
     11996        keysMemoizedSerializedSize = dataSize;
     11997      }
     11998      {
     11999        int dataSize = 0;
     12000        for (int i = 0; i < vals_.size(); i++) {
     12001          dataSize += com.google.protobuf.CodedOutputStream
     12002            .computeUInt32SizeNoTag(vals_.get(i));
     12003        }
     12004        size += dataSize;
     12005        if (!getValsList().isEmpty()) {
     12006          size += 1;
     12007          size += com.google.protobuf.CodedOutputStream
     12008              .computeInt32SizeNoTag(dataSize);
     12009        }
     12010        valsMemoizedSerializedSize = dataSize;
     12011      }
     12012      if (((bitField0_ & 0x00000002) == 0x00000002)) {
     12013        size += com.google.protobuf.CodedOutputStream
     12014          .computeMessageSize(4, info_);
     12015      }
     12016      {
     12017        int dataSize = 0;
     12018        for (int i = 0; i < rolesSid_.size(); i++) {
     12019          dataSize += com.google.protobuf.CodedOutputStream
     12020            .computeInt32SizeNoTag(rolesSid_.get(i));
     12021        }
     12022        size += dataSize;
     12023        if (!getRolesSidList().isEmpty()) {
     12024          size += 1;
     12025          size += com.google.protobuf.CodedOutputStream
     12026              .computeInt32SizeNoTag(dataSize);
     12027        }
     12028        rolesSidMemoizedSerializedSize = dataSize;
     12029      }
     12030      {
     12031        int dataSize = 0;
     12032        for (int i = 0; i < memids_.size(); i++) {
     12033          dataSize += com.google.protobuf.CodedOutputStream
     12034            .computeSInt64SizeNoTag(memids_.get(i));
     12035        }
     12036        size += dataSize;
     12037        if (!getMemidsList().isEmpty()) {
     12038          size += 1;
     12039          size += com.google.protobuf.CodedOutputStream
     12040              .computeInt32SizeNoTag(dataSize);
     12041        }
     12042        memidsMemoizedSerializedSize = dataSize;
     12043      }
     12044      {
     12045        int dataSize = 0;
     12046        for (int i = 0; i < types_.size(); i++) {
     12047          dataSize += com.google.protobuf.CodedOutputStream
     12048            .computeEnumSizeNoTag(types_.get(i).getNumber());
     12049        }
     12050        size += dataSize;
     12051        if (!getTypesList().isEmpty()) {  size += 1;
     12052          size += com.google.protobuf.CodedOutputStream
     12053            .computeRawVarint32Size(dataSize);
     12054        }typesMemoizedSerializedSize = dataSize;
     12055      }
     12056      memoizedSerializedSize = size;
     12057      return size;
     12058    }
     12059
     12060    private static final long serialVersionUID = 0L;
     12061    @java.lang.Override
     12062    protected java.lang.Object writeReplace()
     12063        throws java.io.ObjectStreamException {
     12064      return super.writeReplace();
     12065    }
     12066
     12067    public static crosby.binary.Osmformat.Relation parseFrom(
     12068        com.google.protobuf.ByteString data)
     12069        throws com.google.protobuf.InvalidProtocolBufferException {
     12070      return PARSER.parseFrom(data);
     12071    }
     12072    public static crosby.binary.Osmformat.Relation parseFrom(
     12073        com.google.protobuf.ByteString data,
     12074        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12075        throws com.google.protobuf.InvalidProtocolBufferException {
     12076      return PARSER.parseFrom(data, extensionRegistry);
     12077    }
     12078    public static crosby.binary.Osmformat.Relation parseFrom(byte[] data)
     12079        throws com.google.protobuf.InvalidProtocolBufferException {
     12080      return PARSER.parseFrom(data);
     12081    }
     12082    public static crosby.binary.Osmformat.Relation parseFrom(
     12083        byte[] data,
     12084        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12085        throws com.google.protobuf.InvalidProtocolBufferException {
     12086      return PARSER.parseFrom(data, extensionRegistry);
     12087    }
     12088    public static crosby.binary.Osmformat.Relation parseFrom(java.io.InputStream input)
     12089        throws java.io.IOException {
     12090      return PARSER.parseFrom(input);
     12091    }
     12092    public static crosby.binary.Osmformat.Relation parseFrom(
     12093        java.io.InputStream input,
     12094        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12095        throws java.io.IOException {
     12096      return PARSER.parseFrom(input, extensionRegistry);
     12097    }
     12098    public static crosby.binary.Osmformat.Relation parseDelimitedFrom(java.io.InputStream input)
     12099        throws java.io.IOException {
     12100      return PARSER.parseDelimitedFrom(input);
     12101    }
     12102    public static crosby.binary.Osmformat.Relation parseDelimitedFrom(
     12103        java.io.InputStream input,
     12104        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12105        throws java.io.IOException {
     12106      return PARSER.parseDelimitedFrom(input, extensionRegistry);
     12107    }
     12108    public static crosby.binary.Osmformat.Relation parseFrom(
     12109        com.google.protobuf.CodedInputStream input)
     12110        throws java.io.IOException {
     12111      return PARSER.parseFrom(input);
     12112    }
     12113    public static crosby.binary.Osmformat.Relation parseFrom(
     12114        com.google.protobuf.CodedInputStream input,
     12115        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12116        throws java.io.IOException {
     12117      return PARSER.parseFrom(input, extensionRegistry);
     12118    }
     12119
     12120    public static Builder newBuilder() { return Builder.create(); }
     12121    public Builder newBuilderForType() { return newBuilder(); }
     12122    public static Builder newBuilder(crosby.binary.Osmformat.Relation prototype) {
     12123      return newBuilder().mergeFrom(prototype);
     12124    }
     12125    public Builder toBuilder() { return newBuilder(this); }
     12126
     12127    /**
     12128     * Protobuf type {@code OSMPBF.Relation}
     12129     */
     12130    public static final class Builder extends
     12131        com.google.protobuf.GeneratedMessageLite.Builder<
     12132          crosby.binary.Osmformat.Relation, Builder>
     12133        implements crosby.binary.Osmformat.RelationOrBuilder {
     12134      // Construct using crosby.binary.Osmformat.Relation.newBuilder()
     12135      private Builder() {
     12136        maybeForceBuilderInitialization();
     12137      }
     12138
     12139      private void maybeForceBuilderInitialization() {
     12140      }
     12141      private static Builder create() {
     12142        return new Builder();
     12143      }
     12144
     12145      public Builder clear() {
     12146        super.clear();
     12147        id_ = 0L;
     12148        bitField0_ = (bitField0_ & ~0x00000001);
     12149        keys_ = java.util.Collections.emptyList();
     12150        bitField0_ = (bitField0_ & ~0x00000002);
     12151        vals_ = java.util.Collections.emptyList();
     12152        bitField0_ = (bitField0_ & ~0x00000004);
     12153        info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
     12154        bitField0_ = (bitField0_ & ~0x00000008);
     12155        rolesSid_ = java.util.Collections.emptyList();
     12156        bitField0_ = (bitField0_ & ~0x00000010);
     12157        memids_ = java.util.Collections.emptyList();
     12158        bitField0_ = (bitField0_ & ~0x00000020);
     12159        types_ = java.util.Collections.emptyList();
     12160        bitField0_ = (bitField0_ & ~0x00000040);
     12161        return this;
     12162      }
     12163
     12164      public Builder clone() {
     12165        return create().mergeFrom(buildPartial());
     12166      }
     12167
     12168      public crosby.binary.Osmformat.Relation getDefaultInstanceForType() {
     12169        return crosby.binary.Osmformat.Relation.getDefaultInstance();
     12170      }
     12171
     12172      public crosby.binary.Osmformat.Relation build() {
     12173        crosby.binary.Osmformat.Relation result = buildPartial();
     12174        if (!result.isInitialized()) {
     12175          throw newUninitializedMessageException(result);
     12176        }
     12177        return result;
     12178      }
     12179
     12180      public crosby.binary.Osmformat.Relation buildPartial() {
     12181        crosby.binary.Osmformat.Relation result = new crosby.binary.Osmformat.Relation(this);
     12182        int from_bitField0_ = bitField0_;
     12183        int to_bitField0_ = 0;
     12184        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
     12185          to_bitField0_ |= 0x00000001;
     12186        }
     12187        result.id_ = id_;
     12188        if (((bitField0_ & 0x00000002) == 0x00000002)) {
     12189          keys_ = java.util.Collections.unmodifiableList(keys_);
     12190          bitField0_ = (bitField0_ & ~0x00000002);
     12191        }
     12192        result.keys_ = keys_;
     12193        if (((bitField0_ & 0x00000004) == 0x00000004)) {
     12194          vals_ = java.util.Collections.unmodifiableList(vals_);
     12195          bitField0_ = (bitField0_ & ~0x00000004);
     12196        }
     12197        result.vals_ = vals_;
     12198        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
     12199          to_bitField0_ |= 0x00000002;
     12200        }
     12201        result.info_ = info_;
     12202        if (((bitField0_ & 0x00000010) == 0x00000010)) {
     12203          rolesSid_ = java.util.Collections.unmodifiableList(rolesSid_);
     12204          bitField0_ = (bitField0_ & ~0x00000010);
     12205        }
     12206        result.rolesSid_ = rolesSid_;
     12207        if (((bitField0_ & 0x00000020) == 0x00000020)) {
     12208          memids_ = java.util.Collections.unmodifiableList(memids_);
     12209          bitField0_ = (bitField0_ & ~0x00000020);
     12210        }
     12211        result.memids_ = memids_;
     12212        if (((bitField0_ & 0x00000040) == 0x00000040)) {
     12213          types_ = java.util.Collections.unmodifiableList(types_);
     12214          bitField0_ = (bitField0_ & ~0x00000040);
     12215        }
     12216        result.types_ = types_;
     12217        result.bitField0_ = to_bitField0_;
     12218        return result;
     12219      }
     12220
     12221      public Builder mergeFrom(crosby.binary.Osmformat.Relation other) {
     12222        if (other == crosby.binary.Osmformat.Relation.getDefaultInstance()) return this;
     12223        if (other.hasId()) {
     12224          setId(other.getId());
     12225        }
     12226        if (!other.keys_.isEmpty()) {
     12227          if (keys_.isEmpty()) {
     12228            keys_ = other.keys_;
     12229            bitField0_ = (bitField0_ & ~0x00000002);
     12230          } else {
     12231            ensureKeysIsMutable();
     12232            keys_.addAll(other.keys_);
     12233          }
     12234         
     12235        }
     12236        if (!other.vals_.isEmpty()) {
     12237          if (vals_.isEmpty()) {
     12238            vals_ = other.vals_;
     12239            bitField0_ = (bitField0_ & ~0x00000004);
     12240          } else {
     12241            ensureValsIsMutable();
     12242            vals_.addAll(other.vals_);
     12243          }
     12244         
     12245        }
     12246        if (other.hasInfo()) {
     12247          mergeInfo(other.getInfo());
     12248        }
     12249        if (!other.rolesSid_.isEmpty()) {
     12250          if (rolesSid_.isEmpty()) {
     12251            rolesSid_ = other.rolesSid_;
     12252            bitField0_ = (bitField0_ & ~0x00000010);
     12253          } else {
     12254            ensureRolesSidIsMutable();
     12255            rolesSid_.addAll(other.rolesSid_);
     12256          }
     12257         
     12258        }
     12259        if (!other.memids_.isEmpty()) {
     12260          if (memids_.isEmpty()) {
     12261            memids_ = other.memids_;
     12262            bitField0_ = (bitField0_ & ~0x00000020);
     12263          } else {
     12264            ensureMemidsIsMutable();
     12265            memids_.addAll(other.memids_);
     12266          }
     12267         
     12268        }
     12269        if (!other.types_.isEmpty()) {
     12270          if (types_.isEmpty()) {
     12271            types_ = other.types_;
     12272            bitField0_ = (bitField0_ & ~0x00000040);
     12273          } else {
     12274            ensureTypesIsMutable();
     12275            types_.addAll(other.types_);
     12276          }
     12277         
     12278        }
     12279        return this;
     12280      }
     12281
     12282      public final boolean isInitialized() {
     12283        if (!hasId()) {
     12284         
     12285          return false;
     12286        }
     12287        return true;
     12288      }
     12289
     12290      public Builder mergeFrom(
     12291          com.google.protobuf.CodedInputStream input,
     12292          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     12293          throws java.io.IOException {
     12294        crosby.binary.Osmformat.Relation parsedMessage = null;
     12295        try {
     12296          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
     12297        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     12298          parsedMessage = (crosby.binary.Osmformat.Relation) e.getUnfinishedMessage();
     12299          throw e;
     12300        } finally {
     12301          if (parsedMessage != null) {
     12302            mergeFrom(parsedMessage);
     12303          }
     12304        }
     12305        return this;
     12306      }
    777912307      private int bitField0_;
    7780      
     12308
    778112309      // required int64 id = 1;
    778212310      private long id_ ;
     12311      /**
     12312       * <code>required int64 id = 1;</code>
     12313       */
    778312314      public boolean hasId() {
    778412315        return ((bitField0_ & 0x00000001) == 0x00000001);
    778512316      }
     12317      /**
     12318       * <code>required int64 id = 1;</code>
     12319       */
    778612320      public long getId() {
    778712321        return id_;
    778812322      }
     12323      /**
     12324       * <code>required int64 id = 1;</code>
     12325       */
    778912326      public Builder setId(long value) {
    779012327        bitField0_ |= 0x00000001;
     
    779312330        return this;
    779412331      }
     12332      /**
     12333       * <code>required int64 id = 1;</code>
     12334       */
    779512335      public Builder clearId() {
    779612336        bitField0_ = (bitField0_ & ~0x00000001);
     
    779912339        return this;
    780012340      }
    7801      
     12341
    780212342      // repeated uint32 keys = 2 [packed = true];
    7803       private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();;
     12343      private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();
    780412344      private void ensureKeysIsMutable() {
    780512345        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
     
    780812348         }
    780912349      }
     12350      /**
     12351       * <code>repeated uint32 keys = 2 [packed = true];</code>
     12352       *
     12353       * <pre>
     12354       * Parallel arrays.
     12355       * </pre>
     12356       */
    781012357      public java.util.List<java.lang.Integer>
    781112358          getKeysList() {
    781212359        return java.util.Collections.unmodifiableList(keys_);
    781312360      }
     12361      /**
     12362       * <code>repeated uint32 keys = 2 [packed = true];</code>
     12363       *
     12364       * <pre>
     12365       * Parallel arrays.
     12366       * </pre>
     12367       */
    781412368      public int getKeysCount() {
    781512369        return keys_.size();
    781612370      }
     12371      /**
     12372       * <code>repeated uint32 keys = 2 [packed = true];</code>
     12373       *
     12374       * <pre>
     12375       * Parallel arrays.
     12376       * </pre>
     12377       */
    781712378      public int getKeys(int index) {
    781812379        return keys_.get(index);
    781912380      }
     12381      /**
     12382       * <code>repeated uint32 keys = 2 [packed = true];</code>
     12383       *
     12384       * <pre>
     12385       * Parallel arrays.
     12386       * </pre>
     12387       */
    782012388      public Builder setKeys(
    782112389          int index, int value) {
     
    782512393        return this;
    782612394      }
     12395      /**
     12396       * <code>repeated uint32 keys = 2 [packed = true];</code>
     12397       *
     12398       * <pre>
     12399       * Parallel arrays.
     12400       * </pre>
     12401       */
    782712402      public Builder addKeys(int value) {
    782812403        ensureKeysIsMutable();
     
    783112406        return this;
    783212407      }
     12408      /**
     12409       * <code>repeated uint32 keys = 2 [packed = true];</code>
     12410       *
     12411       * <pre>
     12412       * Parallel arrays.
     12413       * </pre>
     12414       */
    783312415      public Builder addAllKeys(
    783412416          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    783812420        return this;
    783912421      }
     12422      /**
     12423       * <code>repeated uint32 keys = 2 [packed = true];</code>
     12424       *
     12425       * <pre>
     12426       * Parallel arrays.
     12427       * </pre>
     12428       */
    784012429      public Builder clearKeys() {
    7841         keys_ = java.util.Collections.emptyList();;
     12430        keys_ = java.util.Collections.emptyList();
    784212431        bitField0_ = (bitField0_ & ~0x00000002);
    784312432       
    784412433        return this;
    784512434      }
    7846      
     12435
    784712436      // repeated uint32 vals = 3 [packed = true];
    7848       private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();;
     12437      private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();
    784912438      private void ensureValsIsMutable() {
    785012439        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
     
    785312442         }
    785412443      }
     12444      /**
     12445       * <code>repeated uint32 vals = 3 [packed = true];</code>
     12446       */
    785512447      public java.util.List<java.lang.Integer>
    785612448          getValsList() {
    785712449        return java.util.Collections.unmodifiableList(vals_);
    785812450      }
     12451      /**
     12452       * <code>repeated uint32 vals = 3 [packed = true];</code>
     12453       */
    785912454      public int getValsCount() {
    786012455        return vals_.size();
    786112456      }
     12457      /**
     12458       * <code>repeated uint32 vals = 3 [packed = true];</code>
     12459       */
    786212460      public int getVals(int index) {
    786312461        return vals_.get(index);
    786412462      }
     12463      /**
     12464       * <code>repeated uint32 vals = 3 [packed = true];</code>
     12465       */
    786512466      public Builder setVals(
    786612467          int index, int value) {
     
    787012471        return this;
    787112472      }
     12473      /**
     12474       * <code>repeated uint32 vals = 3 [packed = true];</code>
     12475       */
    787212476      public Builder addVals(int value) {
    787312477        ensureValsIsMutable();
     
    787612480        return this;
    787712481      }
     12482      /**
     12483       * <code>repeated uint32 vals = 3 [packed = true];</code>
     12484       */
    787812485      public Builder addAllVals(
    787912486          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    788312490        return this;
    788412491      }
     12492      /**
     12493       * <code>repeated uint32 vals = 3 [packed = true];</code>
     12494       */
    788512495      public Builder clearVals() {
    7886         vals_ = java.util.Collections.emptyList();;
     12496        vals_ = java.util.Collections.emptyList();
    788712497        bitField0_ = (bitField0_ & ~0x00000004);
    788812498       
    788912499        return this;
    789012500      }
    7891      
     12501
    789212502      // optional .OSMPBF.Info info = 4;
    789312503      private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
     12504      /**
     12505       * <code>optional .OSMPBF.Info info = 4;</code>
     12506       */
    789412507      public boolean hasInfo() {
    789512508        return ((bitField0_ & 0x00000008) == 0x00000008);
    789612509      }
     12510      /**
     12511       * <code>optional .OSMPBF.Info info = 4;</code>
     12512       */
    789712513      public crosby.binary.Osmformat.Info getInfo() {
    789812514        return info_;
    789912515      }
     12516      /**
     12517       * <code>optional .OSMPBF.Info info = 4;</code>
     12518       */
    790012519      public Builder setInfo(crosby.binary.Osmformat.Info value) {
    790112520        if (value == null) {
     
    790312522        }
    790412523        info_ = value;
    7905        
     12524
    790612525        bitField0_ |= 0x00000008;
    790712526        return this;
    790812527      }
     12528      /**
     12529       * <code>optional .OSMPBF.Info info = 4;</code>
     12530       */
    790912531      public Builder setInfo(
    791012532          crosby.binary.Osmformat.Info.Builder builderForValue) {
    791112533        info_ = builderForValue.build();
    7912        
     12534
    791312535        bitField0_ |= 0x00000008;
    791412536        return this;
    791512537      }
     12538      /**
     12539       * <code>optional .OSMPBF.Info info = 4;</code>
     12540       */
    791612541      public Builder mergeInfo(crosby.binary.Osmformat.Info value) {
    791712542        if (((bitField0_ & 0x00000008) == 0x00000008) &&
     
    792212547          info_ = value;
    792312548        }
    7924        
     12549
    792512550        bitField0_ |= 0x00000008;
    792612551        return this;
    792712552      }
     12553      /**
     12554       * <code>optional .OSMPBF.Info info = 4;</code>
     12555       */
    792812556      public Builder clearInfo() {
    792912557        info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    7930        
     12558
    793112559        bitField0_ = (bitField0_ & ~0x00000008);
    793212560        return this;
    793312561      }
    7934      
     12562
    793512563      // repeated int32 roles_sid = 8 [packed = true];
    7936       private java.util.List<java.lang.Integer> rolesSid_ = java.util.Collections.emptyList();;
     12564      private java.util.List<java.lang.Integer> rolesSid_ = java.util.Collections.emptyList();
    793712565      private void ensureRolesSidIsMutable() {
    793812566        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
     
    794112569         }
    794212570      }
     12571      /**
     12572       * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     12573       *
     12574       * <pre>
     12575       * Parallel arrays
     12576       * </pre>
     12577       */
    794312578      public java.util.List<java.lang.Integer>
    794412579          getRolesSidList() {
    794512580        return java.util.Collections.unmodifiableList(rolesSid_);
    794612581      }
     12582      /**
     12583       * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     12584       *
     12585       * <pre>
     12586       * Parallel arrays
     12587       * </pre>
     12588       */
    794712589      public int getRolesSidCount() {
    794812590        return rolesSid_.size();
    794912591      }
     12592      /**
     12593       * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     12594       *
     12595       * <pre>
     12596       * Parallel arrays
     12597       * </pre>
     12598       */
    795012599      public int getRolesSid(int index) {
    795112600        return rolesSid_.get(index);
    795212601      }
     12602      /**
     12603       * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     12604       *
     12605       * <pre>
     12606       * Parallel arrays
     12607       * </pre>
     12608       */
    795312609      public Builder setRolesSid(
    795412610          int index, int value) {
     
    795812614        return this;
    795912615      }
     12616      /**
     12617       * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     12618       *
     12619       * <pre>
     12620       * Parallel arrays
     12621       * </pre>
     12622       */
    796012623      public Builder addRolesSid(int value) {
    796112624        ensureRolesSidIsMutable();
     
    796412627        return this;
    796512628      }
     12629      /**
     12630       * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     12631       *
     12632       * <pre>
     12633       * Parallel arrays
     12634       * </pre>
     12635       */
    796612636      public Builder addAllRolesSid(
    796712637          java.lang.Iterable<? extends java.lang.Integer> values) {
     
    797112641        return this;
    797212642      }
     12643      /**
     12644       * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     12645       *
     12646       * <pre>
     12647       * Parallel arrays
     12648       * </pre>
     12649       */
    797312650      public Builder clearRolesSid() {
    7974         rolesSid_ = java.util.Collections.emptyList();;
     12651        rolesSid_ = java.util.Collections.emptyList();
    797512652        bitField0_ = (bitField0_ & ~0x00000010);
    797612653       
    797712654        return this;
    797812655      }
    7979      
     12656
    798012657      // repeated sint64 memids = 9 [packed = true];
    7981       private java.util.List<java.lang.Long> memids_ = java.util.Collections.emptyList();;
     12658      private java.util.List<java.lang.Long> memids_ = java.util.Collections.emptyList();
    798212659      private void ensureMemidsIsMutable() {
    798312660        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
     
    798612663         }
    798712664      }
     12665      /**
     12666       * <code>repeated sint64 memids = 9 [packed = true];</code>
     12667       *
     12668       * <pre>
     12669       * DELTA encoded
     12670       * </pre>
     12671       */
    798812672      public java.util.List<java.lang.Long>
    798912673          getMemidsList() {
    799012674        return java.util.Collections.unmodifiableList(memids_);
    799112675      }
     12676      /**
     12677       * <code>repeated sint64 memids = 9 [packed = true];</code>
     12678       *
     12679       * <pre>
     12680       * DELTA encoded
     12681       * </pre>
     12682       */
    799212683      public int getMemidsCount() {
    799312684        return memids_.size();
    799412685      }
     12686      /**
     12687       * <code>repeated sint64 memids = 9 [packed = true];</code>
     12688       *
     12689       * <pre>
     12690       * DELTA encoded
     12691       * </pre>
     12692       */
    799512693      public long getMemids(int index) {
    799612694        return memids_.get(index);
    799712695      }
     12696      /**
     12697       * <code>repeated sint64 memids = 9 [packed = true];</code>
     12698       *
     12699       * <pre>
     12700       * DELTA encoded
     12701       * </pre>
     12702       */
    799812703      public Builder setMemids(
    799912704          int index, long value) {
     
    800312708        return this;
    800412709      }
     12710      /**
     12711       * <code>repeated sint64 memids = 9 [packed = true];</code>
     12712       *
     12713       * <pre>
     12714       * DELTA encoded
     12715       * </pre>
     12716       */
    800512717      public Builder addMemids(long value) {
    800612718        ensureMemidsIsMutable();
     
    800912721        return this;
    801012722      }
     12723      /**
     12724       * <code>repeated sint64 memids = 9 [packed = true];</code>
     12725       *
     12726       * <pre>
     12727       * DELTA encoded
     12728       * </pre>
     12729       */
    801112730      public Builder addAllMemids(
    801212731          java.lang.Iterable<? extends java.lang.Long> values) {
     
    801612735        return this;
    801712736      }
     12737      /**
     12738       * <code>repeated sint64 memids = 9 [packed = true];</code>
     12739       *
     12740       * <pre>
     12741       * DELTA encoded
     12742       * </pre>
     12743       */
    801812744      public Builder clearMemids() {
    8019         memids_ = java.util.Collections.emptyList();;
     12745        memids_ = java.util.Collections.emptyList();
    802012746        bitField0_ = (bitField0_ & ~0x00000020);
    802112747       
    802212748        return this;
    802312749      }
    8024      
     12750
    802512751      // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
    802612752      private java.util.List<crosby.binary.Osmformat.Relation.MemberType> types_ =
     
    803212758        }
    803312759      }
     12760      /**
     12761       * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     12762       */
    803412763      public java.util.List<crosby.binary.Osmformat.Relation.MemberType> getTypesList() {
    803512764        return java.util.Collections.unmodifiableList(types_);
    803612765      }
     12766      /**
     12767       * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     12768       */
    803712769      public int getTypesCount() {
    803812770        return types_.size();
    803912771      }
     12772      /**
     12773       * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     12774       */
    804012775      public crosby.binary.Osmformat.Relation.MemberType getTypes(int index) {
    804112776        return types_.get(index);
    804212777      }
     12778      /**
     12779       * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     12780       */
    804312781      public Builder setTypes(
    804412782          int index, crosby.binary.Osmformat.Relation.MemberType value) {
     
    805112789        return this;
    805212790      }
     12791      /**
     12792       * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     12793       */
    805312794      public Builder addTypes(crosby.binary.Osmformat.Relation.MemberType value) {
    805412795        if (value == null) {
     
    806012801        return this;
    806112802      }
     12803      /**
     12804       * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     12805       */
    806212806      public Builder addAllTypes(
    806312807          java.lang.Iterable<? extends crosby.binary.Osmformat.Relation.MemberType> values) {
     
    806712811        return this;
    806812812      }
     12813      /**
     12814       * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     12815       */
    806912816      public Builder clearTypes() {
    807012817        types_ = java.util.Collections.emptyList();
     
    807312820        return this;
    807412821      }
    8075      
     12822
    807612823      // @@protoc_insertion_point(builder_scope:OSMPBF.Relation)
    807712824    }
    8078    
     12825
    807912826    static {
    808012827      defaultInstance = new Relation(true);
    808112828      defaultInstance.initFields();
    808212829    }
    8083    
     12830
    808412831    // @@protoc_insertion_point(class_scope:OSMPBF.Relation)
    808512832  }
    8086  
    8087  
     12833
     12834
    808812835  static {
    808912836  }
    8090  
     12837
    809112838  // @@protoc_insertion_point(outer_class_scope)
    809212839}
  • applications/editors/josm/plugins/pbf/src/crosby/binary/BinaryParser.java

    r26961 r30490  
    5555    }
    5656   
    57     //@Override
     57    @Override
    5858    public void handleBlock(FileBlock message) {
    5959        // TODO Auto-generated method stub
     
    7777
    7878
    79     //@Override
     79    @Override
    8080    public boolean skipBlock(FileBlockPosition block) {
    8181        // System.out.println("Seeing block of type: "+block.getType());
  • applications/editors/josm/plugins/pbf/src/crosby/binary/StringTable.java

    r26961 r30490  
    22
    33   This program is free software: you can redistribute it and/or modify
    4    it under the terms of the GNU Lesser General Public License as 
    5    published by the Free Software Foundation, either version 3 of the 
     4   it under the terms of the GNU Lesser General Public License as
     5   published by the Free Software Foundation, either version 3 of the
    66   License, or (at your option) any later version.
    77
     
    4646
    4747    /** After the stringtable has been built, return the offset of a string in it.
    48      * 
     48     *
    4949     * Note, value '0' is reserved for use as a delimiter and will not be returned.
    5050     * @param s
     
    5757    public void finish() {
    5858        Comparator<String> comparator = new Comparator<String>() {
    59             //@Override
     59            @Override
    6060            public int compare(final String s1, String s2) {
    6161                int diff = counts.get(s2) - counts.get(s1);
     
    6363            }
    6464        };
     65
     66        /* Sort the stringtable */
     67
     68        /*
     69        When a string is referenced, strings in the stringtable with indices:
     70               0                : Is reserved (used as a delimiter in tags
     71         A:  1 to 127          : Uses can be represented with 1 byte
     72         B: 128 to 128**2-1 : Uses can be represented with 2 bytes,
     73         C: 128*128  to X    : Uses can be represented with 3 bytes in the unlikely case we have >16k strings in a block. No block will contain enough strings that we'll need 4 bytes.
     74
     75        There are goals that will improve compression:
     76          1. I want to use 1 bytes for the most frequently occurring strings, then 2 bytes, then 3 bytes.
     77          2. I want to use low integers as frequently as possible (for better
     78             entropy encoding out of deflate)
     79          3. I want the stringtable to compress as small as possible.
     80
     81        Condition 1 is obvious. Condition 2 makes deflate compress stringtable references more effectively.
     82        When compressing entities, delta coding causes small positive integers to occur more frequently
     83        than larger integers. Even though a stringtable references to indices of 1 and 127 both use one
     84        byte in a decompressed file, the small integer bias causes deflate to use fewer bits to represent
     85        the smaller index when compressed. Condition 3 is most effective when adjacent strings in the
     86        stringtable have a lot of common substrings.
     87
     88        So, when I decide on the master stringtable to use, I put the 127 most frequently occurring
     89        strings into A (accomplishing goal 1), and sort them by frequency (to accomplish goal 2), but
     90        for B and C, which contain the less progressively less frequently encountered strings, I sort
     91        them lexiconographically, to maximize goal 3 and ignoring goal 2.
     92
     93        Goal 1 is the most important. Goal 2 helped enough to be worth it, and goal 3 was pretty minor,
     94        but all should be re-benchmarked.
     95
     96
     97        */
     98
     99
    65100
    66101        set = counts.keySet().toArray(new String[0]);
     
    71106          // sorted lexiconographically.
    72107          // to maximize deflate compression.
    73          
     108
    74109          // Don't sort the first array. There's not likely to be much benefit, and we want frequent values to be small.
    75110          //Arrays.sort(set, Math.min(0, set.length-1), Math.min(1 << 7, set.length-1));
    76          
     111
    77112          Arrays.sort(set, Math.min(1 << 7, set.length-1), Math.min(1 << 14,
    78113              set.length-1));
Note: See TracChangeset for help on using the changeset viewer.