Changeset 30658 in osm for applications/editors/josm


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

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

Location:
applications/editors/josm/plugins/pbf
Files:
4 added
5 edited

Legend:

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

    • Property svn:externals
      •  

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

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

    r30490 r30658  
    11// Generated by the protocol buffer compiler.  DO NOT EDIT!
    2 // source: src/crosby/binary/fileformat.proto
     2// source: fileformat.proto
    33
    44package crosby.binary;
     
    99      com.google.protobuf.ExtensionRegistryLite registry) {
    1010  }
    11   public interface BlobOrBuilder
    12       extends com.google.protobuf.MessageLiteOrBuilder {
    13 
    14     // optional bytes raw = 1;
     11  public interface BlobOrBuilder extends
     12      // @@protoc_insertion_point(interface_extends:OSMPBF.Blob)
     13      com.google.protobuf.MessageLiteOrBuilder {
     14
    1515    /**
    1616     * <code>optional bytes raw = 1;</code>
     
    3030    com.google.protobuf.ByteString getRaw();
    3131
    32     // optional int32 raw_size = 2;
    3332    /**
    3433     * <code>optional int32 raw_size = 2;</code>
     
    4847    int getRawSize();
    4948
    50     // optional bytes zlib_data = 3;
    5149    /**
    5250     * <code>optional bytes zlib_data = 3;</code>
     
    6664    com.google.protobuf.ByteString getZlibData();
    6765
    68     // optional bytes lzma_data = 4;
    6966    /**
    7067     * <code>optional bytes lzma_data = 4;</code>
     
    8481    com.google.protobuf.ByteString getLzmaData();
    8582
    86     // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
    8783    /**
    8884     * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     
    106102   */
    107103  public static final class Blob extends
    108       com.google.protobuf.GeneratedMessageLite
    109       implements BlobOrBuilder {
     104      com.google.protobuf.GeneratedMessageLite implements
     105      // @@protoc_insertion_point(message_implements:OSMPBF.Blob)
     106      BlobOrBuilder {
    110107    // Use Blob.newBuilder() to construct.
    111108    private Blob(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    112109      super(builder);
    113 
    114     }
    115     private Blob(boolean noInit) {}
     110      this.unknownFields = builder.getUnknownFields();
     111    }
     112    private Blob(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    116113
    117114    private static final Blob defaultInstance;
     
    124121    }
    125122
     123    private final com.google.protobuf.ByteString unknownFields;
    126124    private Blob(
    127125        com.google.protobuf.CodedInputStream input,
     
    130128      initFields();
    131129      int mutable_bitField0_ = 0;
     130      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     131          com.google.protobuf.ByteString.newOutput();
     132      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     133          com.google.protobuf.CodedOutputStream.newInstance(
     134              unknownFieldsOutput);
    132135      try {
    133136        boolean done = false;
     
    139142              break;
    140143            default: {
    141               if (!parseUnknownField(input,
     144              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    142145                                     extensionRegistry, tag)) {
    143146                done = true;
     
    178181            e.getMessage()).setUnfinishedMessage(this);
    179182      } finally {
     183        try {
     184          unknownFieldsCodedOutput.flush();
     185        } catch (java.io.IOException e) {
     186        // Should not happen
     187        } finally {
     188          unknownFields = unknownFieldsOutput.toByteString();
     189        }
    180190        makeExtensionsImmutable();
    181191      }
     
    197207
    198208    private int bitField0_;
    199     // optional bytes raw = 1;
    200209    public static final int RAW_FIELD_NUMBER = 1;
    201210    private com.google.protobuf.ByteString raw_;
     
    221230    }
    222231
    223     // optional int32 raw_size = 2;
    224232    public static final int RAW_SIZE_FIELD_NUMBER = 2;
    225233    private int rawSize_;
     
    245253    }
    246254
    247     // optional bytes zlib_data = 3;
    248255    public static final int ZLIB_DATA_FIELD_NUMBER = 3;
    249256    private com.google.protobuf.ByteString zlibData_;
     
    269276    }
    270277
    271     // optional bytes lzma_data = 4;
    272278    public static final int LZMA_DATA_FIELD_NUMBER = 4;
    273279    private com.google.protobuf.ByteString lzmaData_;
     
    293299    }
    294300
    295     // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
    296301    public static final int OBSOLETE_BZIP2_DATA_FIELD_NUMBER = 5;
    297302    private com.google.protobuf.ByteString oBSOLETEBzip2Data_;
     
    327332    public final boolean isInitialized() {
    328333      byte isInitialized = memoizedIsInitialized;
    329       if (isInitialized != -1) return isInitialized == 1;
     334      if (isInitialized == 1) return true;
     335      if (isInitialized == 0) return false;
    330336
    331337      memoizedIsInitialized = 1;
     
    351357        output.writeBytes(5, oBSOLETEBzip2Data_);
    352358      }
     359      output.writeRawBytes(unknownFields);
    353360    }
    354361
     
    379386          .computeBytesSize(5, oBSOLETEBzip2Data_);
    380387      }
     388      size += unknownFields.size();
    381389      memoizedSerializedSize = size;
    382390      return size;
     
    456464        com.google.protobuf.GeneratedMessageLite.Builder<
    457465          crosby.binary.Fileformat.Blob, Builder>
    458         implements crosby.binary.Fileformat.BlobOrBuilder {
     466        implements
     467        // @@protoc_insertion_point(builder_implements:OSMPBF.Blob)
     468        crosby.binary.Fileformat.BlobOrBuilder {
    459469      // Construct using crosby.binary.Fileformat.Blob.newBuilder()
    460470      private Builder() {
     
    544554          setOBSOLETEBzip2Data(other.getOBSOLETEBzip2Data());
    545555        }
     556        setUnknownFields(
     557            getUnknownFields().concat(other.unknownFields));
    546558        return this;
    547559      }
     
    570582      private int bitField0_;
    571583
    572       // optional bytes raw = 1;
    573584      private com.google.protobuf.ByteString raw_ = com.google.protobuf.ByteString.EMPTY;
    574585      /**
     
    622633      }
    623634
    624       // optional int32 raw_size = 2;
    625635      private int rawSize_ ;
    626636      /**
     
    671681      }
    672682
    673       // optional bytes zlib_data = 3;
    674683      private com.google.protobuf.ByteString zlibData_ = com.google.protobuf.ByteString.EMPTY;
    675684      /**
     
    723732      }
    724733
    725       // optional bytes lzma_data = 4;
    726734      private com.google.protobuf.ByteString lzmaData_ = com.google.protobuf.ByteString.EMPTY;
    727735      /**
     
    775783      }
    776784
    777       // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
    778785      private com.google.protobuf.ByteString oBSOLETEBzip2Data_ = com.google.protobuf.ByteString.EMPTY;
    779786      /**
     
    838845  }
    839846
    840   public interface BlobHeaderOrBuilder
    841       extends com.google.protobuf.MessageLiteOrBuilder {
    842 
    843     // required string type = 1;
     847  public interface BlobHeaderOrBuilder extends
     848      // @@protoc_insertion_point(interface_extends:OSMPBF.BlobHeader)
     849      com.google.protobuf.MessageLiteOrBuilder {
     850
    844851    /**
    845852     * <code>required string type = 1;</code>
     
    856863        getTypeBytes();
    857864
    858     // optional bytes indexdata = 2;
    859865    /**
    860866     * <code>optional bytes indexdata = 2;</code>
     
    866872    com.google.protobuf.ByteString getIndexdata();
    867873
    868     // required int32 datasize = 3;
    869874    /**
    870875     * <code>required int32 datasize = 3;</code>
     
    880885   */
    881886  public static final class BlobHeader extends
    882       com.google.protobuf.GeneratedMessageLite
    883       implements BlobHeaderOrBuilder {
     887      com.google.protobuf.GeneratedMessageLite implements
     888      // @@protoc_insertion_point(message_implements:OSMPBF.BlobHeader)
     889      BlobHeaderOrBuilder {
    884890    // Use BlobHeader.newBuilder() to construct.
    885891    private BlobHeader(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    886892      super(builder);
    887 
    888     }
    889     private BlobHeader(boolean noInit) {}
     893      this.unknownFields = builder.getUnknownFields();
     894    }
     895    private BlobHeader(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    890896
    891897    private static final BlobHeader defaultInstance;
     
    898904    }
    899905
     906    private final com.google.protobuf.ByteString unknownFields;
    900907    private BlobHeader(
    901908        com.google.protobuf.CodedInputStream input,
     
    904911      initFields();
    905912      int mutable_bitField0_ = 0;
     913      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     914          com.google.protobuf.ByteString.newOutput();
     915      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     916          com.google.protobuf.CodedOutputStream.newInstance(
     917              unknownFieldsOutput);
    906918      try {
    907919        boolean done = false;
     
    913925              break;
    914926            default: {
    915               if (!parseUnknownField(input,
     927              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    916928                                     extensionRegistry, tag)) {
    917929                done = true;
     
    920932            }
    921933            case 10: {
     934              com.google.protobuf.ByteString bs = input.readBytes();
    922935              bitField0_ |= 0x00000001;
    923               type_ = input.readBytes();
     936              type_ = bs;
    924937              break;
    925938            }
     
    942955            e.getMessage()).setUnfinishedMessage(this);
    943956      } finally {
     957        try {
     958          unknownFieldsCodedOutput.flush();
     959        } catch (java.io.IOException e) {
     960        // Should not happen
     961        } finally {
     962          unknownFields = unknownFieldsOutput.toByteString();
     963        }
    944964        makeExtensionsImmutable();
    945965      }
     
    961981
    962982    private int bitField0_;
    963     // required string type = 1;
    964983    public static final int TYPE_FIELD_NUMBER = 1;
    965984    private java.lang.Object type_;
     
    10041023    }
    10051024
    1006     // optional bytes indexdata = 2;
    10071025    public static final int INDEXDATA_FIELD_NUMBER = 2;
    10081026    private com.google.protobuf.ByteString indexdata_;
     
    10201038    }
    10211039
    1022     // required int32 datasize = 3;
    10231040    public static final int DATASIZE_FIELD_NUMBER = 3;
    10241041    private int datasize_;
     
    10441061    public final boolean isInitialized() {
    10451062      byte isInitialized = memoizedIsInitialized;
    1046       if (isInitialized != -1) return isInitialized == 1;
     1063      if (isInitialized == 1) return true;
     1064      if (isInitialized == 0) return false;
    10471065
    10481066      if (!hasType()) {
     
    10701088        output.writeInt32(3, datasize_);
    10711089      }
     1090      output.writeRawBytes(unknownFields);
    10721091    }
    10731092
     
    10901109          .computeInt32Size(3, datasize_);
    10911110      }
     1111      size += unknownFields.size();
    10921112      memoizedSerializedSize = size;
    10931113      return size;
     
    11671187        com.google.protobuf.GeneratedMessageLite.Builder<
    11681188          crosby.binary.Fileformat.BlobHeader, Builder>
    1169         implements crosby.binary.Fileformat.BlobHeaderOrBuilder {
     1189        implements
     1190        // @@protoc_insertion_point(builder_implements:OSMPBF.BlobHeader)
     1191        crosby.binary.Fileformat.BlobHeaderOrBuilder {
    11701192      // Construct using crosby.binary.Fileformat.BlobHeader.newBuilder()
    11711193      private Builder() {
     
    12391261          setDatasize(other.getDatasize());
    12401262        }
     1263        setUnknownFields(
     1264            getUnknownFields().concat(other.unknownFields));
    12411265        return this;
    12421266      }
     
    12731297      private int bitField0_;
    12741298
    1275       // required string type = 1;
    12761299      private java.lang.Object type_ = "";
    12771300      /**
     
    12871310        java.lang.Object ref = type_;
    12881311        if (!(ref instanceof java.lang.String)) {
    1289           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    1290               .toStringUtf8();
    1291           type_ = s;
     1312          com.google.protobuf.ByteString bs =
     1313              (com.google.protobuf.ByteString) ref;
     1314          java.lang.String s = bs.toStringUtf8();
     1315          if (bs.isValidUtf8()) {
     1316            type_ = s;
     1317          }
    12921318          return s;
    12931319        } else {
     
    13471373      }
    13481374
    1349       // optional bytes indexdata = 2;
    13501375      private com.google.protobuf.ByteString indexdata_ = com.google.protobuf.ByteString.EMPTY;
    13511376      /**
     
    13831408      }
    13841409
    1385       // required int32 datasize = 3;
    13861410      private int datasize_ ;
    13871411      /**
  • applications/editors/josm/plugins/pbf/gen/crosby/binary/Osmformat.java

    r30490 r30658  
    11// Generated by the protocol buffer compiler.  DO NOT EDIT!
    2 // source: src/crosby/binary/osmformat.proto
     2// source: osmformat.proto
    33
    44package crosby.binary;
     
    99      com.google.protobuf.ExtensionRegistryLite registry) {
    1010  }
    11   public interface HeaderBlockOrBuilder
    12       extends com.google.protobuf.MessageLiteOrBuilder {
    13 
    14     // optional .OSMPBF.HeaderBBox bbox = 1;
     11  public interface HeaderBlockOrBuilder extends
     12      // @@protoc_insertion_point(interface_extends:OSMPBF.HeaderBlock)
     13      com.google.protobuf.MessageLiteOrBuilder {
     14
    1515    /**
    1616     * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     
    2222    crosby.binary.Osmformat.HeaderBBox getBbox();
    2323
    24     // repeated string required_features = 4;
    2524    /**
    2625     * <code>repeated string required_features = 4;</code>
     
    3029     * </pre>
    3130     */
    32     java.util.List<java.lang.String>
    33     getRequiredFeaturesList();
     31    com.google.protobuf.ProtocolStringList
     32        getRequiredFeaturesList();
    3433    /**
    3534     * <code>repeated string required_features = 4;</code>
     
    5857        getRequiredFeaturesBytes(int index);
    5958
    60     // repeated string optional_features = 5;
    6159    /**
    6260     * <code>repeated string optional_features = 5;</code>
    6361     */
    64     java.util.List<java.lang.String>
    65     getOptionalFeaturesList();
     62    com.google.protobuf.ProtocolStringList
     63        getOptionalFeaturesList();
    6664    /**
    6765     * <code>repeated string optional_features = 5;</code>
     
    7876        getOptionalFeaturesBytes(int index);
    7977
    80     // optional string writingprogram = 16;
    8178    /**
    8279     * <code>optional string writingprogram = 16;</code>
     
    9390        getWritingprogramBytes();
    9491
    95     // optional string source = 17;
    9692    /**
    9793     * <code>optional string source = 17;</code>
     
    120116        getSourceBytes();
    121117
    122     // optional int64 osmosis_replication_timestamp = 32;
    123118    /**
    124119     * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     
    142137    long getOsmosisReplicationTimestamp();
    143138
    144     // optional int64 osmosis_replication_sequence_number = 33;
    145139    /**
    146140     * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     
    160154    long getOsmosisReplicationSequenceNumber();
    161155
    162     // optional string osmosis_replication_base_url = 34;
    163156    /**
    164157     * <code>optional string osmosis_replication_base_url = 34;</code>
     
    191184   */
    192185  public static final class HeaderBlock extends
    193       com.google.protobuf.GeneratedMessageLite
    194       implements HeaderBlockOrBuilder {
     186      com.google.protobuf.GeneratedMessageLite implements
     187      // @@protoc_insertion_point(message_implements:OSMPBF.HeaderBlock)
     188      HeaderBlockOrBuilder {
    195189    // Use HeaderBlock.newBuilder() to construct.
    196190    private HeaderBlock(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    197191      super(builder);
    198 
    199     }
    200     private HeaderBlock(boolean noInit) {}
     192      this.unknownFields = builder.getUnknownFields();
     193    }
     194    private HeaderBlock(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    201195
    202196    private static final HeaderBlock defaultInstance;
     
    209203    }
    210204
     205    private final com.google.protobuf.ByteString unknownFields;
    211206    private HeaderBlock(
    212207        com.google.protobuf.CodedInputStream input,
     
    215210      initFields();
    216211      int mutable_bitField0_ = 0;
     212      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     213          com.google.protobuf.ByteString.newOutput();
     214      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     215          com.google.protobuf.CodedOutputStream.newInstance(
     216              unknownFieldsOutput);
    217217      try {
    218218        boolean done = false;
     
    224224              break;
    225225            default: {
    226               if (!parseUnknownField(input,
     226              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    227227                                     extensionRegistry, tag)) {
    228228                done = true;
     
    244244            }
    245245            case 34: {
     246              com.google.protobuf.ByteString bs = input.readBytes();
    246247              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    247248                requiredFeatures_ = new com.google.protobuf.LazyStringArrayList();
    248249                mutable_bitField0_ |= 0x00000002;
    249250              }
    250               requiredFeatures_.add(input.readBytes());
     251              requiredFeatures_.add(bs);
    251252              break;
    252253            }
    253254            case 42: {
     255              com.google.protobuf.ByteString bs = input.readBytes();
    254256              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
    255257                optionalFeatures_ = new com.google.protobuf.LazyStringArrayList();
    256258                mutable_bitField0_ |= 0x00000004;
    257259              }
    258               optionalFeatures_.add(input.readBytes());
     260              optionalFeatures_.add(bs);
    259261              break;
    260262            }
    261263            case 130: {
     264              com.google.protobuf.ByteString bs = input.readBytes();
    262265              bitField0_ |= 0x00000002;
    263               writingprogram_ = input.readBytes();
     266              writingprogram_ = bs;
    264267              break;
    265268            }
    266269            case 138: {
     270              com.google.protobuf.ByteString bs = input.readBytes();
    267271              bitField0_ |= 0x00000004;
    268               source_ = input.readBytes();
     272              source_ = bs;
    269273              break;
    270274            }
     
    280284            }
    281285            case 274: {
     286              com.google.protobuf.ByteString bs = input.readBytes();
    282287              bitField0_ |= 0x00000020;
    283               osmosisReplicationBaseUrl_ = input.readBytes();
     288              osmosisReplicationBaseUrl_ = bs;
    284289              break;
    285290            }
     
    293298      } finally {
    294299        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    295           requiredFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(requiredFeatures_);
     300          requiredFeatures_ = requiredFeatures_.getUnmodifiableView();
    296301        }
    297302        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
    298           optionalFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(optionalFeatures_);
     303          optionalFeatures_ = optionalFeatures_.getUnmodifiableView();
     304        }
     305        try {
     306          unknownFieldsCodedOutput.flush();
     307        } catch (java.io.IOException e) {
     308        // Should not happen
     309        } finally {
     310          unknownFields = unknownFieldsOutput.toByteString();
    299311        }
    300312        makeExtensionsImmutable();
     
    317329
    318330    private int bitField0_;
    319     // optional .OSMPBF.HeaderBBox bbox = 1;
    320331    public static final int BBOX_FIELD_NUMBER = 1;
    321332    private crosby.binary.Osmformat.HeaderBBox bbox_;
     
    333344    }
    334345
    335     // repeated string required_features = 4;
    336346    public static final int REQUIRED_FEATURES_FIELD_NUMBER = 4;
    337347    private com.google.protobuf.LazyStringList requiredFeatures_;
     
    343353     * </pre>
    344354     */
    345     public java.util.List<java.lang.String>
     355    public com.google.protobuf.ProtocolStringList
    346356        getRequiredFeaturesList() {
    347357      return requiredFeatures_;
     
    379389    }
    380390
    381     // repeated string optional_features = 5;
    382391    public static final int OPTIONAL_FEATURES_FIELD_NUMBER = 5;
    383392    private com.google.protobuf.LazyStringList optionalFeatures_;
     
    385394     * <code>repeated string optional_features = 5;</code>
    386395     */
    387     public java.util.List<java.lang.String>
     396    public com.google.protobuf.ProtocolStringList
    388397        getOptionalFeaturesList() {
    389398      return optionalFeatures_;
     
    409418    }
    410419
    411     // optional string writingprogram = 16;
    412420    public static final int WRITINGPROGRAM_FIELD_NUMBER = 16;
    413421    private java.lang.Object writingprogram_;
     
    452460    }
    453461
    454     // optional string source = 17;
    455462    public static final int SOURCE_FIELD_NUMBER = 17;
    456463    private java.lang.Object source_;
     
    507514    }
    508515
    509     // optional int64 osmosis_replication_timestamp = 32;
    510516    public static final int OSMOSIS_REPLICATION_TIMESTAMP_FIELD_NUMBER = 32;
    511517    private long osmosisReplicationTimestamp_;
     
    535541    }
    536542
    537     // optional int64 osmosis_replication_sequence_number = 33;
    538543    public static final int OSMOSIS_REPLICATION_SEQUENCE_NUMBER_FIELD_NUMBER = 33;
    539544    private long osmosisReplicationSequenceNumber_;
     
    559564    }
    560565
    561     // optional string osmosis_replication_base_url = 34;
    562566    public static final int OSMOSIS_REPLICATION_BASE_URL_FIELD_NUMBER = 34;
    563567    private java.lang.Object osmosisReplicationBaseUrl_;
     
    627631    public final boolean isInitialized() {
    628632      byte isInitialized = memoizedIsInitialized;
    629       if (isInitialized != -1) return isInitialized == 1;
     633      if (isInitialized == 1) return true;
     634      if (isInitialized == 0) return false;
    630635
    631636      if (hasBbox()) {
     
    666671        output.writeBytes(34, getOsmosisReplicationBaseUrlBytes());
    667672      }
     673      output.writeRawBytes(unknownFields);
    668674    }
    669675
     
    716722          .computeBytesSize(34, getOsmosisReplicationBaseUrlBytes());
    717723      }
     724      size += unknownFields.size();
    718725      memoizedSerializedSize = size;
    719726      return size;
     
    793800        com.google.protobuf.GeneratedMessageLite.Builder<
    794801          crosby.binary.Osmformat.HeaderBlock, Builder>
    795         implements crosby.binary.Osmformat.HeaderBlockOrBuilder {
     802        implements
     803        // @@protoc_insertion_point(builder_implements:OSMPBF.HeaderBlock)
     804        crosby.binary.Osmformat.HeaderBlockOrBuilder {
    796805      // Construct using crosby.binary.Osmformat.HeaderBlock.newBuilder()
    797806      private Builder() {
     
    851860        result.bbox_ = bbox_;
    852861        if (((bitField0_ & 0x00000002) == 0x00000002)) {
    853           requiredFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(
    854               requiredFeatures_);
     862          requiredFeatures_ = requiredFeatures_.getUnmodifiableView();
    855863          bitField0_ = (bitField0_ & ~0x00000002);
    856864        }
    857865        result.requiredFeatures_ = requiredFeatures_;
    858866        if (((bitField0_ & 0x00000004) == 0x00000004)) {
    859           optionalFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(
    860               optionalFeatures_);
     867          optionalFeatures_ = optionalFeatures_.getUnmodifiableView();
    861868          bitField0_ = (bitField0_ & ~0x00000004);
    862869        }
     
    932939         
    933940        }
     941        setUnknownFields(
     942            getUnknownFields().concat(other.unknownFields));
    934943        return this;
    935944      }
     
    964973      private int bitField0_;
    965974
    966       // optional .OSMPBF.HeaderBBox bbox = 1;
    967975      private crosby.binary.Osmformat.HeaderBBox bbox_ = crosby.binary.Osmformat.HeaderBBox.getDefaultInstance();
    968976      /**
     
    10251033      }
    10261034
    1027       // repeated string required_features = 4;
    10281035      private com.google.protobuf.LazyStringList requiredFeatures_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    10291036      private void ensureRequiredFeaturesIsMutable() {
     
    10401047       * </pre>
    10411048       */
    1042       public java.util.List<java.lang.String>
     1049      public com.google.protobuf.ProtocolStringList
    10431050          getRequiredFeaturesList() {
    1044         return java.util.Collections.unmodifiableList(requiredFeatures_);
     1051        return requiredFeatures_.getUnmodifiableView();
    10451052      }
    10461053      /**
     
    11191126          java.lang.Iterable<java.lang.String> values) {
    11201127        ensureRequiredFeaturesIsMutable();
    1121         super.addAll(values, requiredFeatures_);
     1128        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     1129            values, requiredFeatures_);
    11221130       
    11231131        return this;
     
    11541162      }
    11551163
    1156       // repeated string optional_features = 5;
    11571164      private com.google.protobuf.LazyStringList optionalFeatures_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    11581165      private void ensureOptionalFeaturesIsMutable() {
     
    11651172       * <code>repeated string optional_features = 5;</code>
    11661173       */
    1167       public java.util.List<java.lang.String>
     1174      public com.google.protobuf.ProtocolStringList
    11681175          getOptionalFeaturesList() {
    1169         return java.util.Collections.unmodifiableList(optionalFeatures_);
     1176        return optionalFeatures_.getUnmodifiableView();
    11701177      }
    11711178      /**
     
    12201227          java.lang.Iterable<java.lang.String> values) {
    12211228        ensureOptionalFeaturesIsMutable();
    1222         super.addAll(values, optionalFeatures_);
     1229        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     1230            values, optionalFeatures_);
    12231231       
    12241232        return this;
     
    12471255      }
    12481256
    1249       // optional string writingprogram = 16;
    12501257      private java.lang.Object writingprogram_ = "";
    12511258      /**
     
    12611268        java.lang.Object ref = writingprogram_;
    12621269        if (!(ref instanceof java.lang.String)) {
    1263           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    1264               .toStringUtf8();
    1265           writingprogram_ = s;
     1270          com.google.protobuf.ByteString bs =
     1271              (com.google.protobuf.ByteString) ref;
     1272          java.lang.String s = bs.toStringUtf8();
     1273          if (bs.isValidUtf8()) {
     1274            writingprogram_ = s;
     1275          }
    12661276          return s;
    12671277        } else {
     
    13211331      }
    13221332
    1323       // optional string source = 17;
    13241333      private java.lang.Object source_ = "";
    13251334      /**
     
    13431352        java.lang.Object ref = source_;
    13441353        if (!(ref instanceof java.lang.String)) {
    1345           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    1346               .toStringUtf8();
    1347           source_ = s;
     1354          com.google.protobuf.ByteString bs =
     1355              (com.google.protobuf.ByteString) ref;
     1356          java.lang.String s = bs.toStringUtf8();
     1357          if (bs.isValidUtf8()) {
     1358            source_ = s;
     1359          }
    13481360          return s;
    13491361        } else {
     
    14191431      }
    14201432
    1421       // optional int64 osmosis_replication_timestamp = 32;
    14221433      private long osmosisReplicationTimestamp_ ;
    14231434      /**
     
    14761487      }
    14771488
    1478       // optional int64 osmosis_replication_sequence_number = 33;
    14791489      private long osmosisReplicationSequenceNumber_ ;
    14801490      /**
     
    15251535      }
    15261536
    1527       // optional string osmosis_replication_base_url = 34;
    15281537      private java.lang.Object osmosisReplicationBaseUrl_ = "";
    15291538      /**
     
    15471556        java.lang.Object ref = osmosisReplicationBaseUrl_;
    15481557        if (!(ref instanceof java.lang.String)) {
    1549           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    1550               .toStringUtf8();
    1551           osmosisReplicationBaseUrl_ = s;
     1558          com.google.protobuf.ByteString bs =
     1559              (com.google.protobuf.ByteString) ref;
     1560          java.lang.String s = bs.toStringUtf8();
     1561          if (bs.isValidUtf8()) {
     1562            osmosisReplicationBaseUrl_ = s;
     1563          }
    15521564          return s;
    15531565        } else {
     
    16341646  }
    16351647
    1636   public interface HeaderBBoxOrBuilder
    1637       extends com.google.protobuf.MessageLiteOrBuilder {
    1638 
    1639     // required sint64 left = 1;
     1648  public interface HeaderBBoxOrBuilder extends
     1649      // @@protoc_insertion_point(interface_extends:OSMPBF.HeaderBBox)
     1650      com.google.protobuf.MessageLiteOrBuilder {
     1651
    16401652    /**
    16411653     * <code>required sint64 left = 1;</code>
     
    16471659    long getLeft();
    16481660
    1649     // required sint64 right = 2;
    16501661    /**
    16511662     * <code>required sint64 right = 2;</code>
     
    16571668    long getRight();
    16581669
    1659     // required sint64 top = 3;
    16601670    /**
    16611671     * <code>required sint64 top = 3;</code>
     
    16671677    long getTop();
    16681678
    1669     // required sint64 bottom = 4;
    16701679    /**
    16711680     * <code>required sint64 bottom = 4;</code>
     
    16811690   */
    16821691  public static final class HeaderBBox extends
    1683       com.google.protobuf.GeneratedMessageLite
    1684       implements HeaderBBoxOrBuilder {
     1692      com.google.protobuf.GeneratedMessageLite implements
     1693      // @@protoc_insertion_point(message_implements:OSMPBF.HeaderBBox)
     1694      HeaderBBoxOrBuilder {
    16851695    // Use HeaderBBox.newBuilder() to construct.
    16861696    private HeaderBBox(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    16871697      super(builder);
    1688 
    1689     }
    1690     private HeaderBBox(boolean noInit) {}
     1698      this.unknownFields = builder.getUnknownFields();
     1699    }
     1700    private HeaderBBox(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    16911701
    16921702    private static final HeaderBBox defaultInstance;
     
    16991709    }
    17001710
     1711    private final com.google.protobuf.ByteString unknownFields;
    17011712    private HeaderBBox(
    17021713        com.google.protobuf.CodedInputStream input,
     
    17051716      initFields();
    17061717      int mutable_bitField0_ = 0;
     1718      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     1719          com.google.protobuf.ByteString.newOutput();
     1720      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     1721          com.google.protobuf.CodedOutputStream.newInstance(
     1722              unknownFieldsOutput);
    17071723      try {
    17081724        boolean done = false;
     
    17141730              break;
    17151731            default: {
    1716               if (!parseUnknownField(input,
     1732              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    17171733                                     extensionRegistry, tag)) {
    17181734                done = true;
     
    17481764            e.getMessage()).setUnfinishedMessage(this);
    17491765      } finally {
     1766        try {
     1767          unknownFieldsCodedOutput.flush();
     1768        } catch (java.io.IOException e) {
     1769        // Should not happen
     1770        } finally {
     1771          unknownFields = unknownFieldsOutput.toByteString();
     1772        }
    17501773        makeExtensionsImmutable();
    17511774      }
     
    17671790
    17681791    private int bitField0_;
    1769     // required sint64 left = 1;
    17701792    public static final int LEFT_FIELD_NUMBER = 1;
    17711793    private long left_;
     
    17831805    }
    17841806
    1785     // required sint64 right = 2;
    17861807    public static final int RIGHT_FIELD_NUMBER = 2;
    17871808    private long right_;
     
    17991820    }
    18001821
    1801     // required sint64 top = 3;
    18021822    public static final int TOP_FIELD_NUMBER = 3;
    18031823    private long top_;
     
    18151835    }
    18161836
    1817     // required sint64 bottom = 4;
    18181837    public static final int BOTTOM_FIELD_NUMBER = 4;
    18191838    private long bottom_;
     
    18401859    public final boolean isInitialized() {
    18411860      byte isInitialized = memoizedIsInitialized;
    1842       if (isInitialized != -1) return isInitialized == 1;
     1861      if (isInitialized == 1) return true;
     1862      if (isInitialized == 0) return false;
    18431863
    18441864      if (!hasLeft()) {
     
    18771897        output.writeSInt64(4, bottom_);
    18781898      }
     1899      output.writeRawBytes(unknownFields);
    18791900    }
    18801901
     
    19011922          .computeSInt64Size(4, bottom_);
    19021923      }
     1924      size += unknownFields.size();
    19031925      memoizedSerializedSize = size;
    19041926      return size;
     
    19782000        com.google.protobuf.GeneratedMessageLite.Builder<
    19792001          crosby.binary.Osmformat.HeaderBBox, Builder>
    1980         implements crosby.binary.Osmformat.HeaderBBoxOrBuilder {
     2002        implements
     2003        // @@protoc_insertion_point(builder_implements:OSMPBF.HeaderBBox)
     2004        crosby.binary.Osmformat.HeaderBBoxOrBuilder {
    19812005      // Construct using crosby.binary.Osmformat.HeaderBBox.newBuilder()
    19822006      private Builder() {
     
    20572081          setBottom(other.getBottom());
    20582082        }
     2083        setUnknownFields(
     2084            getUnknownFields().concat(other.unknownFields));
    20592085        return this;
    20602086      }
     
    20992125      private int bitField0_;
    21002126
    2101       // required sint64 left = 1;
    21022127      private long left_ ;
    21032128      /**
     
    21322157      }
    21332158
    2134       // required sint64 right = 2;
    21352159      private long right_ ;
    21362160      /**
     
    21652189      }
    21662190
    2167       // required sint64 top = 3;
    21682191      private long top_ ;
    21692192      /**
     
    21982221      }
    21992222
    2200       // required sint64 bottom = 4;
    22012223      private long bottom_ ;
    22022224      /**
     
    22422264  }
    22432265
    2244   public interface PrimitiveBlockOrBuilder
    2245       extends com.google.protobuf.MessageLiteOrBuilder {
    2246 
    2247     // required .OSMPBF.StringTable stringtable = 1;
     2266  public interface PrimitiveBlockOrBuilder extends
     2267      // @@protoc_insertion_point(interface_extends:OSMPBF.PrimitiveBlock)
     2268      com.google.protobuf.MessageLiteOrBuilder {
     2269
    22482270    /**
    22492271     * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     
    22552277    crosby.binary.Osmformat.StringTable getStringtable();
    22562278
    2257     // repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;
    22582279    /**
    22592280     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     
    22702291    int getPrimitivegroupCount();
    22712292
    2272     // optional int32 granularity = 17 [default = 100];
    22732293    /**
    22742294     * <code>optional int32 granularity = 17 [default = 100];</code>
     
    22882308    int getGranularity();
    22892309
    2290     // optional int64 lat_offset = 19 [default = 0];
    22912310    /**
    22922311     * <code>optional int64 lat_offset = 19 [default = 0];</code>
     
    23062325    long getLatOffset();
    23072326
    2308     // optional int64 lon_offset = 20 [default = 0];
    23092327    /**
    23102328     * <code>optional int64 lon_offset = 20 [default = 0];</code>
     
    23162334    long getLonOffset();
    23172335
    2318     // optional int32 date_granularity = 18 [default = 1000];
    23192336    /**
    23202337     * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     
    23382355   */
    23392356  public static final class PrimitiveBlock extends
    2340       com.google.protobuf.GeneratedMessageLite
    2341       implements PrimitiveBlockOrBuilder {
     2357      com.google.protobuf.GeneratedMessageLite implements
     2358      // @@protoc_insertion_point(message_implements:OSMPBF.PrimitiveBlock)
     2359      PrimitiveBlockOrBuilder {
    23422360    // Use PrimitiveBlock.newBuilder() to construct.
    23432361    private PrimitiveBlock(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    23442362      super(builder);
    2345 
    2346     }
    2347     private PrimitiveBlock(boolean noInit) {}
     2363      this.unknownFields = builder.getUnknownFields();
     2364    }
     2365    private PrimitiveBlock(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    23482366
    23492367    private static final PrimitiveBlock defaultInstance;
     
    23562374    }
    23572375
     2376    private final com.google.protobuf.ByteString unknownFields;
    23582377    private PrimitiveBlock(
    23592378        com.google.protobuf.CodedInputStream input,
     
    23622381      initFields();
    23632382      int mutable_bitField0_ = 0;
     2383      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     2384          com.google.protobuf.ByteString.newOutput();
     2385      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     2386          com.google.protobuf.CodedOutputStream.newInstance(
     2387              unknownFieldsOutput);
    23642388      try {
    23652389        boolean done = false;
     
    23712395              break;
    23722396            default: {
    2373               if (!parseUnknownField(input,
     2397              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    23742398                                     extensionRegistry, tag)) {
    23752399                done = true;
     
    24292453          primitivegroup_ = java.util.Collections.unmodifiableList(primitivegroup_);
    24302454        }
     2455        try {
     2456          unknownFieldsCodedOutput.flush();
     2457        } catch (java.io.IOException e) {
     2458        // Should not happen
     2459        } finally {
     2460          unknownFields = unknownFieldsOutput.toByteString();
     2461        }
    24312462        makeExtensionsImmutable();
    24322463      }
     
    24482479
    24492480    private int bitField0_;
    2450     // required .OSMPBF.StringTable stringtable = 1;
    24512481    public static final int STRINGTABLE_FIELD_NUMBER = 1;
    24522482    private crosby.binary.Osmformat.StringTable stringtable_;
     
    24642494    }
    24652495
    2466     // repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;
    24672496    public static final int PRIMITIVEGROUP_FIELD_NUMBER = 2;
    24682497    private java.util.List<crosby.binary.Osmformat.PrimitiveGroup> primitivegroup_;
     
    25002529    }
    25012530
    2502     // optional int32 granularity = 17 [default = 100];
    25032531    public static final int GRANULARITY_FIELD_NUMBER = 17;
    25042532    private int granularity_;
     
    25242552    }
    25252553
    2526     // optional int64 lat_offset = 19 [default = 0];
    25272554    public static final int LAT_OFFSET_FIELD_NUMBER = 19;
    25282555    private long latOffset_;
     
    25482575    }
    25492576
    2550     // optional int64 lon_offset = 20 [default = 0];
    25512577    public static final int LON_OFFSET_FIELD_NUMBER = 20;
    25522578    private long lonOffset_;
     
    25642590    }
    25652591
    2566     // optional int32 date_granularity = 18 [default = 1000];
    25672592    public static final int DATE_GRANULARITY_FIELD_NUMBER = 18;
    25682593    private int dateGranularity_;
     
    25992624    public final boolean isInitialized() {
    26002625      byte isInitialized = memoizedIsInitialized;
    2601       if (isInitialized != -1) return isInitialized == 1;
     2626      if (isInitialized == 1) return true;
     2627      if (isInitialized == 0) return false;
    26022628
    26032629      if (!hasStringtable()) {
     
    26362662        output.writeInt64(20, lonOffset_);
    26372663      }
     2664      output.writeRawBytes(unknownFields);
    26382665    }
    26392666
     
    26682695          .computeInt64Size(20, lonOffset_);
    26692696      }
     2697      size += unknownFields.size();
    26702698      memoizedSerializedSize = size;
    26712699      return size;
     
    27452773        com.google.protobuf.GeneratedMessageLite.Builder<
    27462774          crosby.binary.Osmformat.PrimitiveBlock, Builder>
    2747         implements crosby.binary.Osmformat.PrimitiveBlockOrBuilder {
     2775        implements
     2776        // @@protoc_insertion_point(builder_implements:OSMPBF.PrimitiveBlock)
     2777        crosby.binary.Osmformat.PrimitiveBlockOrBuilder {
    27482778      // Construct using crosby.binary.Osmformat.PrimitiveBlock.newBuilder()
    27492779      private Builder() {
     
    28502880          setDateGranularity(other.getDateGranularity());
    28512881        }
     2882        setUnknownFields(
     2883            getUnknownFields().concat(other.unknownFields));
    28522884        return this;
    28532885      }
     
    28862918      private int bitField0_;
    28872919
    2888       // required .OSMPBF.StringTable stringtable = 1;
    28892920      private crosby.binary.Osmformat.StringTable stringtable_ = crosby.binary.Osmformat.StringTable.getDefaultInstance();
    28902921      /**
     
    29472978      }
    29482979
    2949       // repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;
    29502980      private java.util.List<crosby.binary.Osmformat.PrimitiveGroup> primitivegroup_ =
    29512981        java.util.Collections.emptyList();
     
    30493079          java.lang.Iterable<? extends crosby.binary.Osmformat.PrimitiveGroup> values) {
    30503080        ensurePrimitivegroupIsMutable();
    3051         super.addAll(values, primitivegroup_);
     3081        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     3082            values, primitivegroup_);
    30523083
    30533084        return this;
     
    30723103      }
    30733104
    3074       // optional int32 granularity = 17 [default = 100];
    30753105      private int granularity_ = 100;
    30763106      /**
     
    31213151      }
    31223152
    3123       // optional int64 lat_offset = 19 [default = 0];
    31243153      private long latOffset_ ;
    31253154      /**
     
    31703199      }
    31713200
    3172       // optional int64 lon_offset = 20 [default = 0];
    31733201      private long lonOffset_ ;
    31743202      /**
     
    32033231      }
    32043232
    3205       // optional int32 date_granularity = 18 [default = 1000];
    32063233      private int dateGranularity_ = 1000;
    32073234      /**
     
    32633290  }
    32643291
    3265   public interface PrimitiveGroupOrBuilder
    3266       extends com.google.protobuf.MessageLiteOrBuilder {
    3267 
    3268     // repeated .OSMPBF.Node nodes = 1;
     3292  public interface PrimitiveGroupOrBuilder extends
     3293      // @@protoc_insertion_point(interface_extends:OSMPBF.PrimitiveGroup)
     3294      com.google.protobuf.MessageLiteOrBuilder {
     3295
    32693296    /**
    32703297     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     
    32813308    int getNodesCount();
    32823309
    3283     // optional .OSMPBF.DenseNodes dense = 2;
    32843310    /**
    32853311     * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     
    32913317    crosby.binary.Osmformat.DenseNodes getDense();
    32923318
    3293     // repeated .OSMPBF.Way ways = 3;
    32943319    /**
    32953320     * <code>repeated .OSMPBF.Way ways = 3;</code>
     
    33063331    int getWaysCount();
    33073332
    3308     // repeated .OSMPBF.Relation relations = 4;
    33093333    /**
    33103334     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     
    33213345    int getRelationsCount();
    33223346
    3323     // repeated .OSMPBF.ChangeSet changesets = 5;
    33243347    /**
    33253348     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     
    33443367   */
    33453368  public static final class PrimitiveGroup extends
    3346       com.google.protobuf.GeneratedMessageLite
    3347       implements PrimitiveGroupOrBuilder {
     3369      com.google.protobuf.GeneratedMessageLite implements
     3370      // @@protoc_insertion_point(message_implements:OSMPBF.PrimitiveGroup)
     3371      PrimitiveGroupOrBuilder {
    33483372    // Use PrimitiveGroup.newBuilder() to construct.
    33493373    private PrimitiveGroup(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    33503374      super(builder);
    3351 
    3352     }
    3353     private PrimitiveGroup(boolean noInit) {}
     3375      this.unknownFields = builder.getUnknownFields();
     3376    }
     3377    private PrimitiveGroup(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    33543378
    33553379    private static final PrimitiveGroup defaultInstance;
     
    33623386    }
    33633387
     3388    private final com.google.protobuf.ByteString unknownFields;
    33643389    private PrimitiveGroup(
    33653390        com.google.protobuf.CodedInputStream input,
     
    33683393      initFields();
    33693394      int mutable_bitField0_ = 0;
     3395      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     3396          com.google.protobuf.ByteString.newOutput();
     3397      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     3398          com.google.protobuf.CodedOutputStream.newInstance(
     3399              unknownFieldsOutput);
    33703400      try {
    33713401        boolean done = false;
     
    33773407              break;
    33783408            default: {
    3379               if (!parseUnknownField(input,
     3409              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    33803410                                     extensionRegistry, tag)) {
    33813411                done = true;
     
    34483478          changesets_ = java.util.Collections.unmodifiableList(changesets_);
    34493479        }
     3480        try {
     3481          unknownFieldsCodedOutput.flush();
     3482        } catch (java.io.IOException e) {
     3483        // Should not happen
     3484        } finally {
     3485          unknownFields = unknownFieldsOutput.toByteString();
     3486        }
    34503487        makeExtensionsImmutable();
    34513488      }
     
    34673504
    34683505    private int bitField0_;
    3469     // repeated .OSMPBF.Node nodes = 1;
    34703506    public static final int NODES_FIELD_NUMBER = 1;
    34713507    private java.util.List<crosby.binary.Osmformat.Node> nodes_;
     
    35033539    }
    35043540
    3505     // optional .OSMPBF.DenseNodes dense = 2;
    35063541    public static final int DENSE_FIELD_NUMBER = 2;
    35073542    private crosby.binary.Osmformat.DenseNodes dense_;
     
    35193554    }
    35203555
    3521     // repeated .OSMPBF.Way ways = 3;
    35223556    public static final int WAYS_FIELD_NUMBER = 3;
    35233557    private java.util.List<crosby.binary.Osmformat.Way> ways_;
     
    35553589    }
    35563590
    3557     // repeated .OSMPBF.Relation relations = 4;
    35583591    public static final int RELATIONS_FIELD_NUMBER = 4;
    35593592    private java.util.List<crosby.binary.Osmformat.Relation> relations_;
     
    35913624    }
    35923625
    3593     // repeated .OSMPBF.ChangeSet changesets = 5;
    35943626    public static final int CHANGESETS_FIELD_NUMBER = 5;
    35953627    private java.util.List<crosby.binary.Osmformat.ChangeSet> changesets_;
     
    36373669    public final boolean isInitialized() {
    36383670      byte isInitialized = memoizedIsInitialized;
    3639       if (isInitialized != -1) return isInitialized == 1;
     3671      if (isInitialized == 1) return true;
     3672      if (isInitialized == 0) return false;
    36403673
    36413674      for (int i = 0; i < getNodesCount(); i++) {
     
    36853718        output.writeMessage(5, changesets_.get(i));
    36863719      }
     3720      output.writeRawBytes(unknownFields);
    36873721    }
    36883722
     
    37133747          .computeMessageSize(5, changesets_.get(i));
    37143748      }
     3749      size += unknownFields.size();
    37153750      memoizedSerializedSize = size;
    37163751      return size;
     
    37943829        com.google.protobuf.GeneratedMessageLite.Builder<
    37953830          crosby.binary.Osmformat.PrimitiveGroup, Builder>
    3796         implements crosby.binary.Osmformat.PrimitiveGroupOrBuilder {
     3831        implements
     3832        // @@protoc_insertion_point(builder_implements:OSMPBF.PrimitiveGroup)
     3833        crosby.binary.Osmformat.PrimitiveGroupOrBuilder {
    37973834      // Construct using crosby.binary.Osmformat.PrimitiveGroup.newBuilder()
    37983835      private Builder() {
     
    39143951         
    39153952        }
     3953        setUnknownFields(
     3954            getUnknownFields().concat(other.unknownFields));
    39163955        return this;
    39173956      }
     
    39644003      private int bitField0_;
    39654004
    3966       // repeated .OSMPBF.Node nodes = 1;
    39674005      private java.util.List<crosby.binary.Osmformat.Node> nodes_ =
    39684006        java.util.Collections.emptyList();
     
    40664104          java.lang.Iterable<? extends crosby.binary.Osmformat.Node> values) {
    40674105        ensureNodesIsMutable();
    4068         super.addAll(values, nodes_);
     4106        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4107            values, nodes_);
    40694108
    40704109        return this;
     
    40894128      }
    40904129
    4091       // optional .OSMPBF.DenseNodes dense = 2;
    40924130      private crosby.binary.Osmformat.DenseNodes dense_ = crosby.binary.Osmformat.DenseNodes.getDefaultInstance();
    40934131      /**
     
    41504188      }
    41514189
    4152       // repeated .OSMPBF.Way ways = 3;
    41534190      private java.util.List<crosby.binary.Osmformat.Way> ways_ =
    41544191        java.util.Collections.emptyList();
     
    42524289          java.lang.Iterable<? extends crosby.binary.Osmformat.Way> values) {
    42534290        ensureWaysIsMutable();
    4254         super.addAll(values, ways_);
     4291        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4292            values, ways_);
    42554293
    42564294        return this;
     
    42754313      }
    42764314
    4277       // repeated .OSMPBF.Relation relations = 4;
    42784315      private java.util.List<crosby.binary.Osmformat.Relation> relations_ =
    42794316        java.util.Collections.emptyList();
     
    43774414          java.lang.Iterable<? extends crosby.binary.Osmformat.Relation> values) {
    43784415        ensureRelationsIsMutable();
    4379         super.addAll(values, relations_);
     4416        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4417            values, relations_);
    43804418
    43814419        return this;
     
    44004438      }
    44014439
    4402       // repeated .OSMPBF.ChangeSet changesets = 5;
    44034440      private java.util.List<crosby.binary.Osmformat.ChangeSet> changesets_ =
    44044441        java.util.Collections.emptyList();
     
    45024539          java.lang.Iterable<? extends crosby.binary.Osmformat.ChangeSet> values) {
    45034540        ensureChangesetsIsMutable();
    4504         super.addAll(values, changesets_);
     4541        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4542            values, changesets_);
    45054543
    45064544        return this;
     
    45364574  }
    45374575
    4538   public interface StringTableOrBuilder
    4539       extends com.google.protobuf.MessageLiteOrBuilder {
    4540 
    4541     // repeated bytes s = 1;
     4576  public interface StringTableOrBuilder extends
     4577      // @@protoc_insertion_point(interface_extends:OSMPBF.StringTable)
     4578      com.google.protobuf.MessageLiteOrBuilder {
     4579
    45424580    /**
    45434581     * <code>repeated bytes s = 1;</code>
     
    45584596   * <pre>
    45594597   ** String table, contains the common strings in each block.
    4560    *
    45614598   *Note that we reserve index '0' as a delimiter, so the entry at that
    45624599   *index in the table is ALWAYS blank and unused.
     
    45644601   */
    45654602  public static final class StringTable extends
    4566       com.google.protobuf.GeneratedMessageLite
    4567       implements StringTableOrBuilder {
     4603      com.google.protobuf.GeneratedMessageLite implements
     4604      // @@protoc_insertion_point(message_implements:OSMPBF.StringTable)
     4605      StringTableOrBuilder {
    45684606    // Use StringTable.newBuilder() to construct.
    45694607    private StringTable(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    45704608      super(builder);
    4571 
    4572     }
    4573     private StringTable(boolean noInit) {}
     4609      this.unknownFields = builder.getUnknownFields();
     4610    }
     4611    private StringTable(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    45744612
    45754613    private static final StringTable defaultInstance;
     
    45824620    }
    45834621
     4622    private final com.google.protobuf.ByteString unknownFields;
    45844623    private StringTable(
    45854624        com.google.protobuf.CodedInputStream input,
     
    45884627      initFields();
    45894628      int mutable_bitField0_ = 0;
     4629      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     4630          com.google.protobuf.ByteString.newOutput();
     4631      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     4632          com.google.protobuf.CodedOutputStream.newInstance(
     4633              unknownFieldsOutput);
    45904634      try {
    45914635        boolean done = false;
     
    45974641              break;
    45984642            default: {
    4599               if (!parseUnknownField(input,
     4643              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    46004644                                     extensionRegistry, tag)) {
    46014645                done = true;
     
    46224666          s_ = java.util.Collections.unmodifiableList(s_);
    46234667        }
     4668        try {
     4669          unknownFieldsCodedOutput.flush();
     4670        } catch (java.io.IOException e) {
     4671        // Should not happen
     4672        } finally {
     4673          unknownFields = unknownFieldsOutput.toByteString();
     4674        }
    46244675        makeExtensionsImmutable();
    46254676      }
     
    46404691    }
    46414692
    4642     // repeated bytes s = 1;
    46434693    public static final int S_FIELD_NUMBER = 1;
    46444694    private java.util.List<com.google.protobuf.ByteString> s_;
     
    46694719    public final boolean isInitialized() {
    46704720      byte isInitialized = memoizedIsInitialized;
    4671       if (isInitialized != -1) return isInitialized == 1;
     4721      if (isInitialized == 1) return true;
     4722      if (isInitialized == 0) return false;
    46724723
    46734724      memoizedIsInitialized = 1;
     
    46814732        output.writeBytes(1, s_.get(i));
    46824733      }
     4734      output.writeRawBytes(unknownFields);
    46834735    }
    46844736
     
    46984750        size += 1 * getSList().size();
    46994751      }
     4752      size += unknownFields.size();
    47004753      memoizedSerializedSize = size;
    47014754      return size;
     
    47744827     * <pre>
    47754828     ** String table, contains the common strings in each block.
    4776      *
    47774829     *Note that we reserve index '0' as a delimiter, so the entry at that
    47784830     *index in the table is ALWAYS blank and unused.
     
    47824834        com.google.protobuf.GeneratedMessageLite.Builder<
    47834835          crosby.binary.Osmformat.StringTable, Builder>
    4784         implements crosby.binary.Osmformat.StringTableOrBuilder {
     4836        implements
     4837        // @@protoc_insertion_point(builder_implements:OSMPBF.StringTable)
     4838        crosby.binary.Osmformat.StringTableOrBuilder {
    47854839      // Construct using crosby.binary.Osmformat.StringTable.newBuilder()
    47864840      private Builder() {
     
    48404894         
    48414895        }
     4896        setUnknownFields(
     4897            getUnknownFields().concat(other.unknownFields));
    48424898        return this;
    48434899      }
     
    48664922      private int bitField0_;
    48674923
    4868       // repeated bytes s = 1;
    48694924      private java.util.List<com.google.protobuf.ByteString> s_ = java.util.Collections.emptyList();
    48704925      private void ensureSIsMutable() {
     
    49244979          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
    49254980        ensureSIsMutable();
    4926         super.addAll(values, s_);
     4981        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4982            values, s_);
    49274983       
    49284984        return this;
     
    49495005  }
    49505006
    4951   public interface InfoOrBuilder
    4952       extends com.google.protobuf.MessageLiteOrBuilder {
    4953 
    4954     // optional int32 version = 1 [default = -1];
     5007  public interface InfoOrBuilder extends
     5008      // @@protoc_insertion_point(interface_extends:OSMPBF.Info)
     5009      com.google.protobuf.MessageLiteOrBuilder {
     5010
    49555011    /**
    49565012     * <code>optional int32 version = 1 [default = -1];</code>
     
    49625018    int getVersion();
    49635019
    4964     // optional int64 timestamp = 2;
    49655020    /**
    49665021     * <code>optional int64 timestamp = 2;</code>
     
    49725027    long getTimestamp();
    49735028
    4974     // optional int64 changeset = 3;
    49755029    /**
    49765030     * <code>optional int64 changeset = 3;</code>
     
    49825036    long getChangeset();
    49835037
    4984     // optional int32 uid = 4;
    49855038    /**
    49865039     * <code>optional int32 uid = 4;</code>
     
    49925045    int getUid();
    49935046
    4994     // optional uint32 user_sid = 5;
    49955047    /**
    49965048     * <code>optional uint32 user_sid = 5;</code>
     
    50105062    int getUserSid();
    50115063
    5012     // optional bool visible = 6;
    50135064    /**
    50145065     * <code>optional bool visible = 6;</code>
     
    50505101   */
    50515102  public static final class Info extends
    5052       com.google.protobuf.GeneratedMessageLite
    5053       implements InfoOrBuilder {
     5103      com.google.protobuf.GeneratedMessageLite implements
     5104      // @@protoc_insertion_point(message_implements:OSMPBF.Info)
     5105      InfoOrBuilder {
    50545106    // Use Info.newBuilder() to construct.
    50555107    private Info(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    50565108      super(builder);
    5057 
    5058     }
    5059     private Info(boolean noInit) {}
     5109      this.unknownFields = builder.getUnknownFields();
     5110    }
     5111    private Info(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    50605112
    50615113    private static final Info defaultInstance;
     
    50685120    }
    50695121
     5122    private final com.google.protobuf.ByteString unknownFields;
    50705123    private Info(
    50715124        com.google.protobuf.CodedInputStream input,
     
    50745127      initFields();
    50755128      int mutable_bitField0_ = 0;
     5129      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     5130          com.google.protobuf.ByteString.newOutput();
     5131      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     5132          com.google.protobuf.CodedOutputStream.newInstance(
     5133              unknownFieldsOutput);
    50765134      try {
    50775135        boolean done = false;
     
    50835141              break;
    50845142            default: {
    5085               if (!parseUnknownField(input,
     5143              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    50865144                                     extensionRegistry, tag)) {
    50875145                done = true;
     
    51275185            e.getMessage()).setUnfinishedMessage(this);
    51285186      } finally {
     5187        try {
     5188          unknownFieldsCodedOutput.flush();
     5189        } catch (java.io.IOException e) {
     5190        // Should not happen
     5191        } finally {
     5192          unknownFields = unknownFieldsOutput.toByteString();
     5193        }
    51295194        makeExtensionsImmutable();
    51305195      }
     
    51465211
    51475212    private int bitField0_;
    5148     // optional int32 version = 1 [default = -1];
    51495213    public static final int VERSION_FIELD_NUMBER = 1;
    51505214    private int version_;
     
    51625226    }
    51635227
    5164     // optional int64 timestamp = 2;
    51655228    public static final int TIMESTAMP_FIELD_NUMBER = 2;
    51665229    private long timestamp_;
     
    51785241    }
    51795242
    5180     // optional int64 changeset = 3;
    51815243    public static final int CHANGESET_FIELD_NUMBER = 3;
    51825244    private long changeset_;
     
    51945256    }
    51955257
    5196     // optional int32 uid = 4;
    51975258    public static final int UID_FIELD_NUMBER = 4;
    51985259    private int uid_;
     
    52105271    }
    52115272
    5212     // optional uint32 user_sid = 5;
    52135273    public static final int USER_SID_FIELD_NUMBER = 5;
    52145274    private int userSid_;
     
    52345294    }
    52355295
    5236     // optional bool visible = 6;
    52375296    public static final int VISIBLE_FIELD_NUMBER = 6;
    52385297    private boolean visible_;
     
    52835342    public final boolean isInitialized() {
    52845343      byte isInitialized = memoizedIsInitialized;
    5285       if (isInitialized != -1) return isInitialized == 1;
     5344      if (isInitialized == 1) return true;
     5345      if (isInitialized == 0) return false;
    52865346
    52875347      memoizedIsInitialized = 1;
     
    53105370        output.writeBool(6, visible_);
    53115371      }
     5372      output.writeRawBytes(unknownFields);
    53125373    }
    53135374
     
    53425403          .computeBoolSize(6, visible_);
    53435404      }
     5405      size += unknownFields.size();
    53445406      memoizedSerializedSize = size;
    53455407      return size;
     
    54235485        com.google.protobuf.GeneratedMessageLite.Builder<
    54245486          crosby.binary.Osmformat.Info, Builder>
    5425         implements crosby.binary.Osmformat.InfoOrBuilder {
     5487        implements
     5488        // @@protoc_insertion_point(builder_implements:OSMPBF.Info)
     5489        crosby.binary.Osmformat.InfoOrBuilder {
    54265490      // Construct using crosby.binary.Osmformat.Info.newBuilder()
    54275491      private Builder() {
     
    55205584          setVisible(other.getVisible());
    55215585        }
     5586        setUnknownFields(
     5587            getUnknownFields().concat(other.unknownFields));
    55225588        return this;
    55235589      }
     
    55465612      private int bitField0_;
    55475613
    5548       // optional int32 version = 1 [default = -1];
    55495614      private int version_ = -1;
    55505615      /**
     
    55795644      }
    55805645
    5581       // optional int64 timestamp = 2;
    55825646      private long timestamp_ ;
    55835647      /**
     
    56125676      }
    56135677
    5614       // optional int64 changeset = 3;
    56155678      private long changeset_ ;
    56165679      /**
     
    56455708      }
    56465709
    5647       // optional int32 uid = 4;
    56485710      private int uid_ ;
    56495711      /**
     
    56785740      }
    56795741
    5680       // optional uint32 user_sid = 5;
    56815742      private int userSid_ ;
    56825743      /**
     
    57275788      }
    57285789
    5729       // optional bool visible = 6;
    57305790      private boolean visible_ ;
    57315791      /**
     
    58155875  }
    58165876
    5817   public interface DenseInfoOrBuilder
    5818       extends com.google.protobuf.MessageLiteOrBuilder {
    5819 
    5820     // repeated int32 version = 1 [packed = true];
     5877  public interface DenseInfoOrBuilder extends
     5878      // @@protoc_insertion_point(interface_extends:OSMPBF.DenseInfo)
     5879      com.google.protobuf.MessageLiteOrBuilder {
     5880
    58215881    /**
    58225882     * <code>repeated int32 version = 1 [packed = true];</code>
     
    58325892    int getVersion(int index);
    58335893
    5834     // repeated sint64 timestamp = 2 [packed = true];
    58355894    /**
    58365895     * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     
    58585917    long getTimestamp(int index);
    58595918
    5860     // repeated sint64 changeset = 3 [packed = true];
    58615919    /**
    58625920     * <code>repeated sint64 changeset = 3 [packed = true];</code>
     
    58845942    long getChangeset(int index);
    58855943
    5886     // repeated sint32 uid = 4 [packed = true];
    58875944    /**
    58885945     * <code>repeated sint32 uid = 4 [packed = true];</code>
     
    59105967    int getUid(int index);
    59115968
    5912     // repeated sint32 user_sid = 5 [packed = true];
    59135969    /**
    59145970     * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     
    59365992    int getUserSid(int index);
    59375993
    5938     // repeated bool visible = 6 [packed = true];
    59395994    /**
    59405995     * <code>repeated bool visible = 6 [packed = true];</code>
     
    59916046   */
    59926047  public static final class DenseInfo extends
    5993       com.google.protobuf.GeneratedMessageLite
    5994       implements DenseInfoOrBuilder {
     6048      com.google.protobuf.GeneratedMessageLite implements
     6049      // @@protoc_insertion_point(message_implements:OSMPBF.DenseInfo)
     6050      DenseInfoOrBuilder {
    59956051    // Use DenseInfo.newBuilder() to construct.
    59966052    private DenseInfo(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    59976053      super(builder);
    5998 
    5999     }
    6000     private DenseInfo(boolean noInit) {}
     6054      this.unknownFields = builder.getUnknownFields();
     6055    }
     6056    private DenseInfo(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    60016057
    60026058    private static final DenseInfo defaultInstance;
     
    60096065    }
    60106066
     6067    private final com.google.protobuf.ByteString unknownFields;
    60116068    private DenseInfo(
    60126069        com.google.protobuf.CodedInputStream input,
     
    60156072      initFields();
    60166073      int mutable_bitField0_ = 0;
     6074      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     6075          com.google.protobuf.ByteString.newOutput();
     6076      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     6077          com.google.protobuf.CodedOutputStream.newInstance(
     6078              unknownFieldsOutput);
    60176079      try {
    60186080        boolean done = false;
     
    60246086              break;
    60256087            default: {
    6026               if (!parseUnknownField(input,
     6088              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    60276089                                     extensionRegistry, tag)) {
    60286090                done = true;
     
    61826244          visible_ = java.util.Collections.unmodifiableList(visible_);
    61836245        }
     6246        try {
     6247          unknownFieldsCodedOutput.flush();
     6248        } catch (java.io.IOException e) {
     6249        // Should not happen
     6250        } finally {
     6251          unknownFields = unknownFieldsOutput.toByteString();
     6252        }
    61846253        makeExtensionsImmutable();
    61856254      }
     
    62006269    }
    62016270
    6202     // repeated int32 version = 1 [packed = true];
    62036271    public static final int VERSION_FIELD_NUMBER = 1;
    62046272    private java.util.List<java.lang.Integer> version_;
     
    62246292    private int versionMemoizedSerializedSize = -1;
    62256293
    6226     // repeated sint64 timestamp = 2 [packed = true];
    62276294    public static final int TIMESTAMP_FIELD_NUMBER = 2;
    62286295    private java.util.List<java.lang.Long> timestamp_;
     
    62606327    private int timestampMemoizedSerializedSize = -1;
    62616328
    6262     // repeated sint64 changeset = 3 [packed = true];
    62636329    public static final int CHANGESET_FIELD_NUMBER = 3;
    62646330    private java.util.List<java.lang.Long> changeset_;
     
    62966362    private int changesetMemoizedSerializedSize = -1;
    62976363
    6298     // repeated sint32 uid = 4 [packed = true];
    62996364    public static final int UID_FIELD_NUMBER = 4;
    63006365    private java.util.List<java.lang.Integer> uid_;
     
    63326397    private int uidMemoizedSerializedSize = -1;
    63336398
    6334     // repeated sint32 user_sid = 5 [packed = true];
    63356399    public static final int USER_SID_FIELD_NUMBER = 5;
    63366400    private java.util.List<java.lang.Integer> userSid_;
     
    63686432    private int userSidMemoizedSerializedSize = -1;
    63696433
    6370     // repeated bool visible = 6 [packed = true];
    63716434    public static final int VISIBLE_FIELD_NUMBER = 6;
    63726435    private java.util.List<java.lang.Boolean> visible_;
     
    64366499    public final boolean isInitialized() {
    64376500      byte isInitialized = memoizedIsInitialized;
    6438       if (isInitialized != -1) return isInitialized == 1;
     6501      if (isInitialized == 1) return true;
     6502      if (isInitialized == 0) return false;
    64396503
    64406504      memoizedIsInitialized = 1;
     
    64876551        output.writeBoolNoTag(visible_.get(i));
    64886552      }
     6553      output.writeRawBytes(unknownFields);
    64896554    }
    64906555
     
    65766641        visibleMemoizedSerializedSize = dataSize;
    65776642      }
     6643      size += unknownFields.size();
    65786644      memoizedSerializedSize = size;
    65796645      return size;
     
    66576723        com.google.protobuf.GeneratedMessageLite.Builder<
    66586724          crosby.binary.Osmformat.DenseInfo, Builder>
    6659         implements crosby.binary.Osmformat.DenseInfoOrBuilder {
     6725        implements
     6726        // @@protoc_insertion_point(builder_implements:OSMPBF.DenseInfo)
     6727        crosby.binary.Osmformat.DenseInfoOrBuilder {
    66606728      // Construct using crosby.binary.Osmformat.DenseInfo.newBuilder()
    66616729      private Builder() {
     
    68006868         
    68016869        }
     6870        setUnknownFields(
     6871            getUnknownFields().concat(other.unknownFields));
    68026872        return this;
    68036873      }
     
    68266896      private int bitField0_;
    68276897
    6828       // repeated int32 version = 1 [packed = true];
    68296898      private java.util.List<java.lang.Integer> version_ = java.util.Collections.emptyList();
    68306899      private void ensureVersionIsMutable() {
     
    68786947          java.lang.Iterable<? extends java.lang.Integer> values) {
    68796948        ensureVersionIsMutable();
    6880         super.addAll(values, version_);
     6949        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     6950            values, version_);
    68816951       
    68826952        return this;
     
    68926962      }
    68936963
    6894       // repeated sint64 timestamp = 2 [packed = true];
    68956964      private java.util.List<java.lang.Long> timestamp_ = java.util.Collections.emptyList();
    68966965      private void ensureTimestampIsMutable() {
     
    69687037          java.lang.Iterable<? extends java.lang.Long> values) {
    69697038        ensureTimestampIsMutable();
    6970         super.addAll(values, timestamp_);
     7039        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7040            values, timestamp_);
    69717041       
    69727042        return this;
     
    69867056      }
    69877057
    6988       // repeated sint64 changeset = 3 [packed = true];
    69897058      private java.util.List<java.lang.Long> changeset_ = java.util.Collections.emptyList();
    69907059      private void ensureChangesetIsMutable() {
     
    70627131          java.lang.Iterable<? extends java.lang.Long> values) {
    70637132        ensureChangesetIsMutable();
    7064         super.addAll(values, changeset_);
     7133        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7134            values, changeset_);
    70657135       
    70667136        return this;
     
    70807150      }
    70817151
    7082       // repeated sint32 uid = 4 [packed = true];
    70837152      private java.util.List<java.lang.Integer> uid_ = java.util.Collections.emptyList();
    70847153      private void ensureUidIsMutable() {
     
    71567225          java.lang.Iterable<? extends java.lang.Integer> values) {
    71577226        ensureUidIsMutable();
    7158         super.addAll(values, uid_);
     7227        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7228            values, uid_);
    71597229       
    71607230        return this;
     
    71747244      }
    71757245
    7176       // repeated sint32 user_sid = 5 [packed = true];
    71777246      private java.util.List<java.lang.Integer> userSid_ = java.util.Collections.emptyList();
    71787247      private void ensureUserSidIsMutable() {
     
    72507319          java.lang.Iterable<? extends java.lang.Integer> values) {
    72517320        ensureUserSidIsMutable();
    7252         super.addAll(values, userSid_);
     7321        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7322            values, userSid_);
    72537323       
    72547324        return this;
     
    72687338      }
    72697339
    7270       // repeated bool visible = 6 [packed = true];
    72717340      private java.util.List<java.lang.Boolean> visible_ = java.util.Collections.emptyList();
    72727341      private void ensureVisibleIsMutable() {
     
    73867455          java.lang.Iterable<? extends java.lang.Boolean> values) {
    73877456        ensureVisibleIsMutable();
    7388         super.addAll(values, visible_);
     7457        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7458            values, visible_);
    73897459       
    73907460        return this;
     
    74227492  }
    74237493
    7424   public interface ChangeSetOrBuilder
    7425       extends com.google.protobuf.MessageLiteOrBuilder {
    7426 
    7427     // required int64 id = 1;
     7494  public interface ChangeSetOrBuilder extends
     7495      // @@protoc_insertion_point(interface_extends:OSMPBF.ChangeSet)
     7496      com.google.protobuf.MessageLiteOrBuilder {
     7497
    74287498    /**
    74297499     * <code>required int64 id = 1;</code>
     
    74347504     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    74357505     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7436      *
    74377506     *   optional Info info = 4;
    74387507     * </pre>
     
    74477516     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    74487517     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7449      *
    74507518     *   optional Info info = 4;
    74517519     * </pre>
     
    74627530   */
    74637531  public static final class ChangeSet extends
    7464       com.google.protobuf.GeneratedMessageLite
    7465       implements ChangeSetOrBuilder {
     7532      com.google.protobuf.GeneratedMessageLite implements
     7533      // @@protoc_insertion_point(message_implements:OSMPBF.ChangeSet)
     7534      ChangeSetOrBuilder {
    74667535    // Use ChangeSet.newBuilder() to construct.
    74677536    private ChangeSet(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    74687537      super(builder);
    7469 
    7470     }
    7471     private ChangeSet(boolean noInit) {}
     7538      this.unknownFields = builder.getUnknownFields();
     7539    }
     7540    private ChangeSet(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    74727541
    74737542    private static final ChangeSet defaultInstance;
     
    74807549    }
    74817550
     7551    private final com.google.protobuf.ByteString unknownFields;
    74827552    private ChangeSet(
    74837553        com.google.protobuf.CodedInputStream input,
     
    74867556      initFields();
    74877557      int mutable_bitField0_ = 0;
     7558      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     7559          com.google.protobuf.ByteString.newOutput();
     7560      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     7561          com.google.protobuf.CodedOutputStream.newInstance(
     7562              unknownFieldsOutput);
    74887563      try {
    74897564        boolean done = false;
     
    74957570              break;
    74967571            default: {
    7497               if (!parseUnknownField(input,
     7572              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    74987573                                     extensionRegistry, tag)) {
    74997574                done = true;
     
    75147589            e.getMessage()).setUnfinishedMessage(this);
    75157590      } finally {
     7591        try {
     7592          unknownFieldsCodedOutput.flush();
     7593        } catch (java.io.IOException e) {
     7594        // Should not happen
     7595        } finally {
     7596          unknownFields = unknownFieldsOutput.toByteString();
     7597        }
    75167598        makeExtensionsImmutable();
    75177599      }
     
    75337615
    75347616    private int bitField0_;
    7535     // required int64 id = 1;
    75367617    public static final int ID_FIELD_NUMBER = 1;
    75377618    private long id_;
     
    75447625     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    75457626     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7546      *
    75477627     *   optional Info info = 4;
    75487628     * </pre>
     
    75597639     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    75607640     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7561      *
    75627641     *   optional Info info = 4;
    75637642     * </pre>
     
    75737652    public final boolean isInitialized() {
    75747653      byte isInitialized = memoizedIsInitialized;
    7575       if (isInitialized != -1) return isInitialized == 1;
     7654      if (isInitialized == 1) return true;
     7655      if (isInitialized == 0) return false;
    75767656
    75777657      if (!hasId()) {
     
    75897669        output.writeInt64(1, id_);
    75907670      }
     7671      output.writeRawBytes(unknownFields);
    75917672    }
    75927673
     
    76017682          .computeInt64Size(1, id_);
    76027683      }
     7684      size += unknownFields.size();
    76037685      memoizedSerializedSize = size;
    76047686      return size;
     
    76837765        com.google.protobuf.GeneratedMessageLite.Builder<
    76847766          crosby.binary.Osmformat.ChangeSet, Builder>
    7685         implements crosby.binary.Osmformat.ChangeSetOrBuilder {
     7767        implements
     7768        // @@protoc_insertion_point(builder_implements:OSMPBF.ChangeSet)
     7769        crosby.binary.Osmformat.ChangeSetOrBuilder {
    76867770      // Construct using crosby.binary.Osmformat.ChangeSet.newBuilder()
    76877771      private Builder() {
     
    77357819          setId(other.getId());
    77367820        }
     7821        setUnknownFields(
     7822            getUnknownFields().concat(other.unknownFields));
    77377823        return this;
    77387824      }
     
    77657851      private int bitField0_;
    77667852
    7767       // required int64 id = 1;
    77687853      private long id_ ;
    77697854      /**
     
    77757860       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    77767861       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7777        *
    77787862       *   optional Info info = 4;
    77797863       * </pre>
     
    77907874       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    77917875       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7792        *
    77937876       *   optional Info info = 4;
    77947877       * </pre>
     
    78057888       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    78067889       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7807        *
    78087890       *   optional Info info = 4;
    78097891       * </pre>
     
    78237905       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    78247906       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7825        *
    78267907       *   optional Info info = 4;
    78277908       * </pre>
     
    78457926  }
    78467927
    7847   public interface NodeOrBuilder
    7848       extends com.google.protobuf.MessageLiteOrBuilder {
    7849 
    7850     // required sint64 id = 1;
     7928  public interface NodeOrBuilder extends
     7929      // @@protoc_insertion_point(interface_extends:OSMPBF.Node)
     7930      com.google.protobuf.MessageLiteOrBuilder {
     7931
    78517932    /**
    78527933     * <code>required sint64 id = 1;</code>
     
    78587939    long getId();
    78597940
    7860     // repeated uint32 keys = 2 [packed = true];
    78617941    /**
    78627942     * <code>repeated uint32 keys = 2 [packed = true];</code>
     
    78847964    int getKeys(int index);
    78857965
    7886     // repeated uint32 vals = 3 [packed = true];
    78877966    /**
    78887967     * <code>repeated uint32 vals = 3 [packed = true];</code>
     
    79107989    int getVals(int index);
    79117990
    7912     // optional .OSMPBF.Info info = 4;
    79137991    /**
    79147992     * <code>optional .OSMPBF.Info info = 4;</code>
     
    79288006    crosby.binary.Osmformat.Info getInfo();
    79298007
    7930     // required sint64 lat = 8;
    79318008    /**
    79328009     * <code>required sint64 lat = 8;</code>
     
    79388015    long getLat();
    79398016
    7940     // required sint64 lon = 9;
    79418017    /**
    79428018     * <code>required sint64 lon = 9;</code>
     
    79528028   */
    79538029  public static final class Node extends
    7954       com.google.protobuf.GeneratedMessageLite
    7955       implements NodeOrBuilder {
     8030      com.google.protobuf.GeneratedMessageLite implements
     8031      // @@protoc_insertion_point(message_implements:OSMPBF.Node)
     8032      NodeOrBuilder {
    79568033    // Use Node.newBuilder() to construct.
    79578034    private Node(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    79588035      super(builder);
    7959 
    7960     }
    7961     private Node(boolean noInit) {}
     8036      this.unknownFields = builder.getUnknownFields();
     8037    }
     8038    private Node(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    79628039
    79638040    private static final Node defaultInstance;
     
    79708047    }
    79718048
     8049    private final com.google.protobuf.ByteString unknownFields;
    79728050    private Node(
    79738051        com.google.protobuf.CodedInputStream input,
     
    79768054      initFields();
    79778055      int mutable_bitField0_ = 0;
     8056      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     8057          com.google.protobuf.ByteString.newOutput();
     8058      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     8059          com.google.protobuf.CodedOutputStream.newInstance(
     8060              unknownFieldsOutput);
    79788061      try {
    79798062        boolean done = false;
     
    79858068              break;
    79868069            default: {
    7987               if (!parseUnknownField(input,
     8070              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    79888071                                     extensionRegistry, tag)) {
    79898072                done = true;
     
    80758158          vals_ = java.util.Collections.unmodifiableList(vals_);
    80768159        }
     8160        try {
     8161          unknownFieldsCodedOutput.flush();
     8162        } catch (java.io.IOException e) {
     8163        // Should not happen
     8164        } finally {
     8165          unknownFields = unknownFieldsOutput.toByteString();
     8166        }
    80778167        makeExtensionsImmutable();
    80788168      }
     
    80948184
    80958185    private int bitField0_;
    8096     // required sint64 id = 1;
    80978186    public static final int ID_FIELD_NUMBER = 1;
    80988187    private long id_;
     
    81108199    }
    81118200
    8112     // repeated uint32 keys = 2 [packed = true];
    81138201    public static final int KEYS_FIELD_NUMBER = 2;
    81148202    private java.util.List<java.lang.Integer> keys_;
     
    81468234    private int keysMemoizedSerializedSize = -1;
    81478235
    8148     // repeated uint32 vals = 3 [packed = true];
    81498236    public static final int VALS_FIELD_NUMBER = 3;
    81508237    private java.util.List<java.lang.Integer> vals_;
     
    81828269    private int valsMemoizedSerializedSize = -1;
    81838270
    8184     // optional .OSMPBF.Info info = 4;
    81858271    public static final int INFO_FIELD_NUMBER = 4;
    81868272    private crosby.binary.Osmformat.Info info_;
     
    82068292    }
    82078293
    8208     // required sint64 lat = 8;
    82098294    public static final int LAT_FIELD_NUMBER = 8;
    82108295    private long lat_;
     
    82228307    }
    82238308
    8224     // required sint64 lon = 9;
    82258309    public static final int LON_FIELD_NUMBER = 9;
    82268310    private long lon_;
     
    82498333    public final boolean isInitialized() {
    82508334      byte isInitialized = memoizedIsInitialized;
    8251       if (isInitialized != -1) return isInitialized == 1;
     8335      if (isInitialized == 1) return true;
     8336      if (isInitialized == 0) return false;
    82528337
    82538338      if (!hasId()) {
     
    82968381        output.writeSInt64(9, lon_);
    82978382      }
     8383      output.writeRawBytes(unknownFields);
    82988384    }
    82998385
     
    83488434          .computeSInt64Size(9, lon_);
    83498435      }
     8436      size += unknownFields.size();
    83508437      memoizedSerializedSize = size;
    83518438      return size;
     
    84258512        com.google.protobuf.GeneratedMessageLite.Builder<
    84268513          crosby.binary.Osmformat.Node, Builder>
    8427         implements crosby.binary.Osmformat.NodeOrBuilder {
     8514        implements
     8515        // @@protoc_insertion_point(builder_implements:OSMPBF.Node)
     8516        crosby.binary.Osmformat.NodeOrBuilder {
    84288517      // Construct using crosby.binary.Osmformat.Node.newBuilder()
    84298518      private Builder() {
     
    85388627          setLon(other.getLon());
    85398628        }
     8629        setUnknownFields(
     8630            getUnknownFields().concat(other.unknownFields));
    85408631        return this;
    85418632      }
     
    85768667      private int bitField0_;
    85778668
    8578       // required sint64 id = 1;
    85798669      private long id_ ;
    85808670      /**
     
    86098699      }
    86108700
    8611       // repeated uint32 keys = 2 [packed = true];
    86128701      private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();
    86138702      private void ensureKeysIsMutable() {
     
    86858774          java.lang.Iterable<? extends java.lang.Integer> values) {
    86868775        ensureKeysIsMutable();
    8687         super.addAll(values, keys_);
     8776        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     8777            values, keys_);
    86888778       
    86898779        return this;
     
    87038793      }
    87048794
    8705       // repeated uint32 vals = 3 [packed = true];
    87068795      private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();
    87078796      private void ensureValsIsMutable() {
     
    87798868          java.lang.Iterable<? extends java.lang.Integer> values) {
    87808869        ensureValsIsMutable();
    8781         super.addAll(values, vals_);
     8870        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     8871            values, vals_);
    87828872       
    87838873        return this;
     
    87978887      }
    87988888
    8799       // optional .OSMPBF.Info info = 4;
    88008889      private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    88018890      /**
     
    88828971      }
    88838972
    8884       // required sint64 lat = 8;
    88858973      private long lat_ ;
    88868974      /**
     
    89159003      }
    89169004
    8917       // required sint64 lon = 9;
    89189005      private long lon_ ;
    89199006      /**
     
    89599046  }
    89609047
    8961   public interface DenseNodesOrBuilder
    8962       extends com.google.protobuf.MessageLiteOrBuilder {
    8963 
    8964     // repeated sint64 id = 1 [packed = true];
     9048  public interface DenseNodesOrBuilder extends
     9049      // @@protoc_insertion_point(interface_extends:OSMPBF.DenseNodes)
     9050      com.google.protobuf.MessageLiteOrBuilder {
     9051
    89659052    /**
    89669053     * <code>repeated sint64 id = 1 [packed = true];</code>
     
    89889075    long getId(int index);
    89899076
    8990     // optional .OSMPBF.DenseInfo denseinfo = 5;
    89919077    /**
    89929078     * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     
    90069092    crosby.binary.Osmformat.DenseInfo getDenseinfo();
    90079093
    9008     // repeated sint64 lat = 8 [packed = true];
    90099094    /**
    90109095     * <code>repeated sint64 lat = 8 [packed = true];</code>
     
    90329117    long getLat(int index);
    90339118
    9034     // repeated sint64 lon = 9 [packed = true];
    90359119    /**
    90369120     * <code>repeated sint64 lon = 9 [packed = true];</code>
     
    90589142    long getLon(int index);
    90599143
    9060     // repeated int32 keys_vals = 10 [packed = true];
    90619144    /**
    90629145     * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     
    90889171   */
    90899172  public static final class DenseNodes extends
    9090       com.google.protobuf.GeneratedMessageLite
    9091       implements DenseNodesOrBuilder {
     9173      com.google.protobuf.GeneratedMessageLite implements
     9174      // @@protoc_insertion_point(message_implements:OSMPBF.DenseNodes)
     9175      DenseNodesOrBuilder {
    90929176    // Use DenseNodes.newBuilder() to construct.
    90939177    private DenseNodes(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    90949178      super(builder);
    9095 
    9096     }
    9097     private DenseNodes(boolean noInit) {}
     9179      this.unknownFields = builder.getUnknownFields();
     9180    }
     9181    private DenseNodes(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    90989182
    90999183    private static final DenseNodes defaultInstance;
     
    91069190    }
    91079191
     9192    private final com.google.protobuf.ByteString unknownFields;
    91089193    private DenseNodes(
    91099194        com.google.protobuf.CodedInputStream input,
     
    91129197      initFields();
    91139198      int mutable_bitField0_ = 0;
     9199      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     9200          com.google.protobuf.ByteString.newOutput();
     9201      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     9202          com.google.protobuf.CodedOutputStream.newInstance(
     9203              unknownFieldsOutput);
    91149204      try {
    91159205        boolean done = false;
     
    91219211              break;
    91229212            default: {
    9123               if (!parseUnknownField(input,
     9213              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    91249214                                     extensionRegistry, tag)) {
    91259215                done = true;
     
    92449334          keysVals_ = java.util.Collections.unmodifiableList(keysVals_);
    92459335        }
     9336        try {
     9337          unknownFieldsCodedOutput.flush();
     9338        } catch (java.io.IOException e) {
     9339        // Should not happen
     9340        } finally {
     9341          unknownFields = unknownFieldsOutput.toByteString();
     9342        }
    92469343        makeExtensionsImmutable();
    92479344      }
     
    92639360
    92649361    private int bitField0_;
    9265     // repeated sint64 id = 1 [packed = true];
    92669362    public static final int ID_FIELD_NUMBER = 1;
    92679363    private java.util.List<java.lang.Long> id_;
     
    92999395    private int idMemoizedSerializedSize = -1;
    93009396
    9301     // optional .OSMPBF.DenseInfo denseinfo = 5;
    93029397    public static final int DENSEINFO_FIELD_NUMBER = 5;
    93039398    private crosby.binary.Osmformat.DenseInfo denseinfo_;
     
    93239418    }
    93249419
    9325     // repeated sint64 lat = 8 [packed = true];
    93269420    public static final int LAT_FIELD_NUMBER = 8;
    93279421    private java.util.List<java.lang.Long> lat_;
     
    93599453    private int latMemoizedSerializedSize = -1;
    93609454
    9361     // repeated sint64 lon = 9 [packed = true];
    93629455    public static final int LON_FIELD_NUMBER = 9;
    93639456    private java.util.List<java.lang.Long> lon_;
     
    93959488    private int lonMemoizedSerializedSize = -1;
    93969489
    9397     // repeated int32 keys_vals = 10 [packed = true];
    93989490    public static final int KEYS_VALS_FIELD_NUMBER = 10;
    93999491    private java.util.List<java.lang.Integer> keysVals_;
     
    94419533    public final boolean isInitialized() {
    94429534      byte isInitialized = memoizedIsInitialized;
    9443       if (isInitialized != -1) return isInitialized == 1;
     9535      if (isInitialized == 1) return true;
     9536      if (isInitialized == 0) return false;
    94449537
    94459538      memoizedIsInitialized = 1;
     
    94819574        output.writeInt32NoTag(keysVals_.get(i));
    94829575      }
     9576      output.writeRawBytes(unknownFields);
    94839577    }
    94849578
     
    95499643        keysValsMemoizedSerializedSize = dataSize;
    95509644      }
     9645      size += unknownFields.size();
    95519646      memoizedSerializedSize = size;
    95529647      return size;
     
    96269721        com.google.protobuf.GeneratedMessageLite.Builder<
    96279722          crosby.binary.Osmformat.DenseNodes, Builder>
    9628         implements crosby.binary.Osmformat.DenseNodesOrBuilder {
     9723        implements
     9724        // @@protoc_insertion_point(builder_implements:OSMPBF.DenseNodes)
     9725        crosby.binary.Osmformat.DenseNodesOrBuilder {
    96299726      // Construct using crosby.binary.Osmformat.DenseNodes.newBuilder()
    96309727      private Builder() {
     
    97469843         
    97479844        }
     9845        setUnknownFields(
     9846            getUnknownFields().concat(other.unknownFields));
    97489847        return this;
    97499848      }
     
    97729871      private int bitField0_;
    97739872
    9774       // repeated sint64 id = 1 [packed = true];
    97759873      private java.util.List<java.lang.Long> id_ = java.util.Collections.emptyList();
    97769874      private void ensureIdIsMutable() {
     
    98489946          java.lang.Iterable<? extends java.lang.Long> values) {
    98499947        ensureIdIsMutable();
    9850         super.addAll(values, id_);
     9948        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     9949            values, id_);
    98519950       
    98529951        return this;
     
    98669965      }
    98679966
    9868       // optional .OSMPBF.DenseInfo denseinfo = 5;
    98699967      private crosby.binary.Osmformat.DenseInfo denseinfo_ = crosby.binary.Osmformat.DenseInfo.getDefaultInstance();
    98709968      /**
     
    995110049      }
    995210050
    9953       // repeated sint64 lat = 8 [packed = true];
    995410051      private java.util.List<java.lang.Long> lat_ = java.util.Collections.emptyList();
    995510052      private void ensureLatIsMutable() {
     
    1002710124          java.lang.Iterable<? extends java.lang.Long> values) {
    1002810125        ensureLatIsMutable();
    10029         super.addAll(values, lat_);
     10126        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     10127            values, lat_);
    1003010128       
    1003110129        return this;
     
    1004510143      }
    1004610144
    10047       // repeated sint64 lon = 9 [packed = true];
    1004810145      private java.util.List<java.lang.Long> lon_ = java.util.Collections.emptyList();
    1004910146      private void ensureLonIsMutable() {
     
    1012110218          java.lang.Iterable<? extends java.lang.Long> values) {
    1012210219        ensureLonIsMutable();
    10123         super.addAll(values, lon_);
     10220        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     10221            values, lon_);
    1012410222       
    1012510223        return this;
     
    1013910237      }
    1014010238
    10141       // repeated int32 keys_vals = 10 [packed = true];
    1014210239      private java.util.List<java.lang.Integer> keysVals_ = java.util.Collections.emptyList();
    1014310240      private void ensureKeysValsIsMutable() {
     
    1021510312          java.lang.Iterable<? extends java.lang.Integer> values) {
    1021610313        ensureKeysValsIsMutable();
    10217         super.addAll(values, keysVals_);
     10314        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     10315            values, keysVals_);
    1021810316       
    1021910317        return this;
     
    1024410342  }
    1024510343
    10246   public interface WayOrBuilder
    10247       extends com.google.protobuf.MessageLiteOrBuilder {
    10248 
    10249     // required int64 id = 1;
     10344  public interface WayOrBuilder extends
     10345      // @@protoc_insertion_point(interface_extends:OSMPBF.Way)
     10346      com.google.protobuf.MessageLiteOrBuilder {
     10347
    1025010348    /**
    1025110349     * <code>required int64 id = 1;</code>
     
    1025710355    long getId();
    1025810356
    10259     // repeated uint32 keys = 2 [packed = true];
    1026010357    /**
    1026110358     * <code>repeated uint32 keys = 2 [packed = true];</code>
     
    1028310380    int getKeys(int index);
    1028410381
    10285     // repeated uint32 vals = 3 [packed = true];
    1028610382    /**
    1028710383     * <code>repeated uint32 vals = 3 [packed = true];</code>
     
    1029710393    int getVals(int index);
    1029810394
    10299     // optional .OSMPBF.Info info = 4;
    1030010395    /**
    1030110396     * <code>optional .OSMPBF.Info info = 4;</code>
     
    1030710402    crosby.binary.Osmformat.Info getInfo();
    1030810403
    10309     // repeated sint64 refs = 8 [packed = true];
    1031010404    /**
    1031110405     * <code>repeated sint64 refs = 8 [packed = true];</code>
     
    1033710431   */
    1033810432  public static final class Way extends
    10339       com.google.protobuf.GeneratedMessageLite
    10340       implements WayOrBuilder {
     10433      com.google.protobuf.GeneratedMessageLite implements
     10434      // @@protoc_insertion_point(message_implements:OSMPBF.Way)
     10435      WayOrBuilder {
    1034110436    // Use Way.newBuilder() to construct.
    1034210437    private Way(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    1034310438      super(builder);
    10344 
    10345     }
    10346     private Way(boolean noInit) {}
     10439      this.unknownFields = builder.getUnknownFields();
     10440    }
     10441    private Way(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    1034710442
    1034810443    private static final Way defaultInstance;
     
    1035510450    }
    1035610451
     10452    private final com.google.protobuf.ByteString unknownFields;
    1035710453    private Way(
    1035810454        com.google.protobuf.CodedInputStream input,
     
    1036110457      initFields();
    1036210458      int mutable_bitField0_ = 0;
     10459      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     10460          com.google.protobuf.ByteString.newOutput();
     10461      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     10462          com.google.protobuf.CodedOutputStream.newInstance(
     10463              unknownFieldsOutput);
    1036310464      try {
    1036410465        boolean done = false;
     
    1037010471              break;
    1037110472            default: {
    10372               if (!parseUnknownField(input,
     10473              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    1037310474                                     extensionRegistry, tag)) {
    1037410475                done = true;
     
    1047410575          refs_ = java.util.Collections.unmodifiableList(refs_);
    1047510576        }
     10577        try {
     10578          unknownFieldsCodedOutput.flush();
     10579        } catch (java.io.IOException e) {
     10580        // Should not happen
     10581        } finally {
     10582          unknownFields = unknownFieldsOutput.toByteString();
     10583        }
    1047610584        makeExtensionsImmutable();
    1047710585      }
     
    1049310601
    1049410602    private int bitField0_;
    10495     // required int64 id = 1;
    1049610603    public static final int ID_FIELD_NUMBER = 1;
    1049710604    private long id_;
     
    1050910616    }
    1051010617
    10511     // repeated uint32 keys = 2 [packed = true];
    1051210618    public static final int KEYS_FIELD_NUMBER = 2;
    1051310619    private java.util.List<java.lang.Integer> keys_;
     
    1054510651    private int keysMemoizedSerializedSize = -1;
    1054610652
    10547     // repeated uint32 vals = 3 [packed = true];
    1054810653    public static final int VALS_FIELD_NUMBER = 3;
    1054910654    private java.util.List<java.lang.Integer> vals_;
     
    1056910674    private int valsMemoizedSerializedSize = -1;
    1057010675
    10571     // optional .OSMPBF.Info info = 4;
    1057210676    public static final int INFO_FIELD_NUMBER = 4;
    1057310677    private crosby.binary.Osmformat.Info info_;
     
    1058510689    }
    1058610690
    10587     // repeated sint64 refs = 8 [packed = true];
    1058810691    public static final int REFS_FIELD_NUMBER = 8;
    1058910692    private java.util.List<java.lang.Long> refs_;
     
    1063110734    public final boolean isInitialized() {
    1063210735      byte isInitialized = memoizedIsInitialized;
    10633       if (isInitialized != -1) return isInitialized == 1;
     10736      if (isInitialized == 1) return true;
     10737      if (isInitialized == 0) return false;
    1063410738
    1063510739      if (!hasId()) {
     
    1067110775        output.writeSInt64NoTag(refs_.get(i));
    1067210776      }
     10777      output.writeRawBytes(unknownFields);
    1067310778    }
    1067410779
     
    1072910834        refsMemoizedSerializedSize = dataSize;
    1073010835      }
     10836      size += unknownFields.size();
    1073110837      memoizedSerializedSize = size;
    1073210838      return size;
     
    1080610912        com.google.protobuf.GeneratedMessageLite.Builder<
    1080710913          crosby.binary.Osmformat.Way, Builder>
    10808         implements crosby.binary.Osmformat.WayOrBuilder {
     10914        implements
     10915        // @@protoc_insertion_point(builder_implements:OSMPBF.Way)
     10916        crosby.binary.Osmformat.WayOrBuilder {
    1080910917      // Construct using crosby.binary.Osmformat.Way.newBuilder()
    1081010918      private Builder() {
     
    1091811026         
    1091911027        }
     11028        setUnknownFields(
     11029            getUnknownFields().concat(other.unknownFields));
    1092011030        return this;
    1092111031      }
     
    1094811058      private int bitField0_;
    1094911059
    10950       // required int64 id = 1;
    1095111060      private long id_ ;
    1095211061      /**
     
    1098111090      }
    1098211091
    10983       // repeated uint32 keys = 2 [packed = true];
    1098411092      private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();
    1098511093      private void ensureKeysIsMutable() {
     
    1105711165          java.lang.Iterable<? extends java.lang.Integer> values) {
    1105811166        ensureKeysIsMutable();
    11059         super.addAll(values, keys_);
     11167        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     11168            values, keys_);
    1106011169       
    1106111170        return this;
     
    1107511184      }
    1107611185
    11077       // repeated uint32 vals = 3 [packed = true];
    1107811186      private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();
    1107911187      private void ensureValsIsMutable() {
     
    1112711235          java.lang.Iterable<? extends java.lang.Integer> values) {
    1112811236        ensureValsIsMutable();
    11129         super.addAll(values, vals_);
     11237        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     11238            values, vals_);
    1113011239       
    1113111240        return this;
     
    1114111250      }
    1114211251
    11143       // optional .OSMPBF.Info info = 4;
    1114411252      private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    1114511253      /**
     
    1120211310      }
    1120311311
    11204       // repeated sint64 refs = 8 [packed = true];
    1120511312      private java.util.List<java.lang.Long> refs_ = java.util.Collections.emptyList();
    1120611313      private void ensureRefsIsMutable() {
     
    1127811385          java.lang.Iterable<? extends java.lang.Long> values) {
    1127911386        ensureRefsIsMutable();
    11280         super.addAll(values, refs_);
     11387        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     11388            values, refs_);
    1128111389       
    1128211390        return this;
     
    1130711415  }
    1130811416
    11309   public interface RelationOrBuilder
    11310       extends com.google.protobuf.MessageLiteOrBuilder {
    11311 
    11312     // required int64 id = 1;
     11417  public interface RelationOrBuilder extends
     11418      // @@protoc_insertion_point(interface_extends:OSMPBF.Relation)
     11419      com.google.protobuf.MessageLiteOrBuilder {
     11420
    1131311421    /**
    1131411422     * <code>required int64 id = 1;</code>
     
    1132011428    long getId();
    1132111429
    11322     // repeated uint32 keys = 2 [packed = true];
    1132311430    /**
    1132411431     * <code>repeated uint32 keys = 2 [packed = true];</code>
     
    1134611453    int getKeys(int index);
    1134711454
    11348     // repeated uint32 vals = 3 [packed = true];
    1134911455    /**
    1135011456     * <code>repeated uint32 vals = 3 [packed = true];</code>
     
    1136011466    int getVals(int index);
    1136111467
    11362     // optional .OSMPBF.Info info = 4;
    1136311468    /**
    1136411469     * <code>optional .OSMPBF.Info info = 4;</code>
     
    1137011475    crosby.binary.Osmformat.Info getInfo();
    1137111476
    11372     // repeated int32 roles_sid = 8 [packed = true];
    1137311477    /**
    1137411478     * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     
    1139611500    int getRolesSid(int index);
    1139711501
    11398     // repeated sint64 memids = 9 [packed = true];
    1139911502    /**
    1140011503     * <code>repeated sint64 memids = 9 [packed = true];</code>
     
    1142211525    long getMemids(int index);
    1142311526
    11424     // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
    1142511527    /**
    1142611528     * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     
    1144011542   */
    1144111543  public static final class Relation extends
    11442       com.google.protobuf.GeneratedMessageLite
    11443       implements RelationOrBuilder {
     11544      com.google.protobuf.GeneratedMessageLite implements
     11545      // @@protoc_insertion_point(message_implements:OSMPBF.Relation)
     11546      RelationOrBuilder {
    1144411547    // Use Relation.newBuilder() to construct.
    1144511548    private Relation(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    1144611549      super(builder);
    11447 
    11448     }
    11449     private Relation(boolean noInit) {}
     11550      this.unknownFields = builder.getUnknownFields();
     11551    }
     11552    private Relation(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    1145011553
    1145111554    private static final Relation defaultInstance;
     
    1145811561    }
    1145911562
     11563    private final com.google.protobuf.ByteString unknownFields;
    1146011564    private Relation(
    1146111565        com.google.protobuf.CodedInputStream input,
     
    1146411568      initFields();
    1146511569      int mutable_bitField0_ = 0;
     11570      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     11571          com.google.protobuf.ByteString.newOutput();
     11572      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     11573          com.google.protobuf.CodedOutputStream.newInstance(
     11574              unknownFieldsOutput);
    1146611575      try {
    1146711576        boolean done = false;
     
    1147311582              break;
    1147411583            default: {
    11475               if (!parseUnknownField(input,
     11584              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    1147611585                                     extensionRegistry, tag)) {
    1147711586                done = true;
     
    1158411693              int rawValue = input.readEnum();
    1158511694              crosby.binary.Osmformat.Relation.MemberType value = crosby.binary.Osmformat.Relation.MemberType.valueOf(rawValue);
    11586               if (value != null) {
     11695              if (value == null) {
     11696                unknownFieldsCodedOutput.writeRawVarint32(tag);
     11697                unknownFieldsCodedOutput.writeRawVarint32(rawValue);
     11698                } else {
    1158711699                if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
    1158811700                  types_ = new java.util.ArrayList<crosby.binary.Osmformat.Relation.MemberType>();
     
    1159911711                int rawValue = input.readEnum();
    1160011712                crosby.binary.Osmformat.Relation.MemberType value = crosby.binary.Osmformat.Relation.MemberType.valueOf(rawValue);
    11601                 if (value != null) {
     11713                if (value == null) {
     11714                  unknownFieldsCodedOutput.writeRawVarint32(tag);
     11715                  unknownFieldsCodedOutput.writeRawVarint32(rawValue);
     11716                  } else {
    1160211717                  if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
    1160311718                    types_ = new java.util.ArrayList<crosby.binary.Osmformat.Relation.MemberType>();
     
    1163311748          types_ = java.util.Collections.unmodifiableList(types_);
    1163411749        }
     11750        try {
     11751          unknownFieldsCodedOutput.flush();
     11752        } catch (java.io.IOException e) {
     11753        // Should not happen
     11754        } finally {
     11755          unknownFields = unknownFieldsOutput.toByteString();
     11756        }
    1163511757        makeExtensionsImmutable();
    1163611758      }
     
    1171711839
    1171811840    private int bitField0_;
    11719     // required int64 id = 1;
    1172011841    public static final int ID_FIELD_NUMBER = 1;
    1172111842    private long id_;
     
    1173311854    }
    1173411855
    11735     // repeated uint32 keys = 2 [packed = true];
    1173611856    public static final int KEYS_FIELD_NUMBER = 2;
    1173711857    private java.util.List<java.lang.Integer> keys_;
     
    1176911889    private int keysMemoizedSerializedSize = -1;
    1177011890
    11771     // repeated uint32 vals = 3 [packed = true];
    1177211891    public static final int VALS_FIELD_NUMBER = 3;
    1177311892    private java.util.List<java.lang.Integer> vals_;
     
    1179311912    private int valsMemoizedSerializedSize = -1;
    1179411913
    11795     // optional .OSMPBF.Info info = 4;
    1179611914    public static final int INFO_FIELD_NUMBER = 4;
    1179711915    private crosby.binary.Osmformat.Info info_;
     
    1180911927    }
    1181011928
    11811     // repeated int32 roles_sid = 8 [packed = true];
    1181211929    public static final int ROLES_SID_FIELD_NUMBER = 8;
    1181311930    private java.util.List<java.lang.Integer> rolesSid_;
     
    1184511962    private int rolesSidMemoizedSerializedSize = -1;
    1184611963
    11847     // repeated sint64 memids = 9 [packed = true];
    1184811964    public static final int MEMIDS_FIELD_NUMBER = 9;
    1184911965    private java.util.List<java.lang.Long> memids_;
     
    1188111997    private int memidsMemoizedSerializedSize = -1;
    1188211998
    11883     // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
    1188411999    public static final int TYPES_FIELD_NUMBER = 10;
    1188512000    private java.util.List<crosby.binary.Osmformat.Relation.MemberType> types_;
     
    1191612031    public final boolean isInitialized() {
    1191712032      byte isInitialized = memoizedIsInitialized;
    11918       if (isInitialized != -1) return isInitialized == 1;
     12033      if (isInitialized == 1) return true;
     12034      if (isInitialized == 0) return false;
    1191912035
    1192012036      if (!hasId()) {
     
    1197012086        output.writeEnumNoTag(types_.get(i).getNumber());
    1197112087      }
     12088      output.writeRawBytes(unknownFields);
    1197212089    }
    1197312090
     
    1205412171        }typesMemoizedSerializedSize = dataSize;
    1205512172      }
     12173      size += unknownFields.size();
    1205612174      memoizedSerializedSize = size;
    1205712175      return size;
     
    1213112249        com.google.protobuf.GeneratedMessageLite.Builder<
    1213212250          crosby.binary.Osmformat.Relation, Builder>
    12133         implements crosby.binary.Osmformat.RelationOrBuilder {
     12251        implements
     12252        // @@protoc_insertion_point(builder_implements:OSMPBF.Relation)
     12253        crosby.binary.Osmformat.RelationOrBuilder {
    1213412254      // Construct using crosby.binary.Osmformat.Relation.newBuilder()
    1213512255      private Builder() {
     
    1227712397         
    1227812398        }
     12399        setUnknownFields(
     12400            getUnknownFields().concat(other.unknownFields));
    1227912401        return this;
    1228012402      }
     
    1230712429      private int bitField0_;
    1230812430
    12309       // required int64 id = 1;
    1231012431      private long id_ ;
    1231112432      /**
     
    1234012461      }
    1234112462
    12342       // repeated uint32 keys = 2 [packed = true];
    1234312463      private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();
    1234412464      private void ensureKeysIsMutable() {
     
    1241612536          java.lang.Iterable<? extends java.lang.Integer> values) {
    1241712537        ensureKeysIsMutable();
    12418         super.addAll(values, keys_);
     12538        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12539            values, keys_);
    1241912540       
    1242012541        return this;
     
    1243412555      }
    1243512556
    12436       // repeated uint32 vals = 3 [packed = true];
    1243712557      private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();
    1243812558      private void ensureValsIsMutable() {
     
    1248612606          java.lang.Iterable<? extends java.lang.Integer> values) {
    1248712607        ensureValsIsMutable();
    12488         super.addAll(values, vals_);
     12608        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12609            values, vals_);
    1248912610       
    1249012611        return this;
     
    1250012621      }
    1250112622
    12502       // optional .OSMPBF.Info info = 4;
    1250312623      private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    1250412624      /**
     
    1256112681      }
    1256212682
    12563       // repeated int32 roles_sid = 8 [packed = true];
    1256412683      private java.util.List<java.lang.Integer> rolesSid_ = java.util.Collections.emptyList();
    1256512684      private void ensureRolesSidIsMutable() {
     
    1263712756          java.lang.Iterable<? extends java.lang.Integer> values) {
    1263812757        ensureRolesSidIsMutable();
    12639         super.addAll(values, rolesSid_);
     12758        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12759            values, rolesSid_);
    1264012760       
    1264112761        return this;
     
    1265512775      }
    1265612776
    12657       // repeated sint64 memids = 9 [packed = true];
    1265812777      private java.util.List<java.lang.Long> memids_ = java.util.Collections.emptyList();
    1265912778      private void ensureMemidsIsMutable() {
     
    1273112850          java.lang.Iterable<? extends java.lang.Long> values) {
    1273212851        ensureMemidsIsMutable();
    12733         super.addAll(values, memids_);
     12852        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12853            values, memids_);
    1273412854       
    1273512855        return this;
     
    1274912869      }
    1275012870
    12751       // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
    1275212871      private java.util.List<crosby.binary.Osmformat.Relation.MemberType> types_ =
    1275312872        java.util.Collections.emptyList();
     
    1280712926          java.lang.Iterable<? extends crosby.binary.Osmformat.Relation.MemberType> values) {
    1280812927        ensureTypesIsMutable();
    12809         super.addAll(values, types_);
     12928        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12929            values, types_);
    1281012930       
    1281112931        return this;
  • applications/editors/josm/plugins/pbf/src/com/google

    • Property svn:externals
      •  

        old new  
        1 http://protobuf.googlecode.com/svn/tags/2.5.0/java/src/main/java/com/google/protobuf protobuf
         1http://protobuf.googlecode.com/svn/tags/2.6.0/java/src/main/java/com/google/protobuf protobuf
Note: See TracChangeset for help on using the changeset viewer.