|  | @@ -106,6 +106,7 @@ const ::google::protobuf::internal::GeneratedMessageReflection*
 | 
	
		
			
				|  |  |  }  // namespace
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto() GOOGLE_ATTRIBUTE_COLD;
 | 
	
		
			
				|  |  |  void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto() {
 | 
	
		
			
				|  |  |    protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
 | 
	
		
			
				|  |  |    const ::google::protobuf::FileDescriptor* file =
 | 
	
	
		
			
				|  | @@ -588,6 +589,7 @@ inline void protobuf_AssignDescriptorsOnce() {
 | 
	
		
			
				|  |  |                   &protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +void protobuf_RegisterTypes(const ::std::string&) GOOGLE_ATTRIBUTE_COLD;
 | 
	
		
			
				|  |  |  void protobuf_RegisterTypes(const ::std::string&) {
 | 
	
		
			
				|  |  |    protobuf_AssignDescriptorsOnce();
 | 
	
		
			
				|  |  |    ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
 | 
	
	
		
			
				|  | @@ -697,6 +699,7 @@ void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto() {
 | 
	
		
			
				|  |  |    delete GeneratedCodeInfo_Annotation_reflection_;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +void protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() GOOGLE_ATTRIBUTE_COLD;
 | 
	
		
			
				|  |  |  void protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() {
 | 
	
		
			
				|  |  |    static bool already_here = false;
 | 
	
		
			
				|  |  |    if (already_here) return;
 | 
	
	
		
			
				|  | @@ -834,9 +837,9 @@ void protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() {
 | 
	
		
			
				|  |  |      ".protobuf.GeneratedCodeInfo.Annotation\032O"
 | 
	
		
			
				|  |  |      "\n\nAnnotation\022\020\n\004path\030\001 \003(\005B\002\020\001\022\023\n\013source"
 | 
	
		
			
				|  |  |      "_file\030\002 \001(\t\022\r\n\005begin\030\003 \001(\005\022\013\n\003end\030\004 \001(\005B"
 | 
	
		
			
				|  |  | -    "X\n\023com.google.protobufB\020DescriptorProtos"
 | 
	
		
			
				|  |  | -    "H\001Z\ndescriptor\242\002\003GPB\252\002\032Google.Protobuf.R"
 | 
	
		
			
				|  |  | -    "eflection", 5289);
 | 
	
		
			
				|  |  | +    "[\n\023com.google.protobufB\020DescriptorProtos"
 | 
	
		
			
				|  |  | +    "H\001Z\ndescriptor\240\001\001\242\002\003GPB\252\002\032Google.Protobu"
 | 
	
		
			
				|  |  | +    "f.Reflection", 5292);
 | 
	
		
			
				|  |  |    ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
 | 
	
		
			
				|  |  |      "google/protobuf/descriptor.proto", &protobuf_RegisterTypes);
 | 
	
		
			
				|  |  |    FileDescriptorSet::default_instance_ = new FileDescriptorSet();
 | 
	
	
		
			
				|  | @@ -899,16 +902,6 @@ struct StaticDescriptorInitializer_google_2fprotobuf_2fdescriptor_2eproto {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  } static_descriptor_initializer_google_2fprotobuf_2fdescriptor_2eproto_;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -namespace {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -static void MergeFromFail(int line) GOOGLE_ATTRIBUTE_COLD;
 | 
	
		
			
				|  |  | -static void MergeFromFail(int line) {
 | 
	
		
			
				|  |  | -  GOOGLE_CHECK(false) << __FILE__ << ":" << line;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -}  // namespace
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  // ===================================================================
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #if !defined(_MSC_VER) || _MSC_VER >= 1900
 | 
	
	
		
			
				|  | @@ -1088,7 +1081,9 @@ int FileDescriptorSet::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FileDescriptorSet::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FileDescriptorSet)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const FileDescriptorSet* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const FileDescriptorSet>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -1103,7 +1098,9 @@ void FileDescriptorSet::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FileDescriptorSet::MergeFrom(const FileDescriptorSet& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FileDescriptorSet)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    file_.MergeFrom(from.file_);
 | 
	
		
			
				|  |  |    if (from._internal_metadata_.have_unknown_fields()) {
 | 
	
		
			
				|  |  |      mutable_unknown_fields()->MergeFrom(from.unknown_fields());
 | 
	
	
		
			
				|  | @@ -1856,7 +1853,9 @@ int FileDescriptorProto::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FileDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FileDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const FileDescriptorProto* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const FileDescriptorProto>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -1871,7 +1870,9 @@ void FileDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FileDescriptorProto::MergeFrom(const FileDescriptorProto& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FileDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    dependency_.MergeFrom(from.dependency_);
 | 
	
		
			
				|  |  |    public_dependency_.MergeFrom(from.public_dependency_);
 | 
	
		
			
				|  |  |    weak_dependency_.MergeFrom(from.weak_dependency_);
 | 
	
	
		
			
				|  | @@ -2682,7 +2683,9 @@ int DescriptorProto_ExtensionRange::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void DescriptorProto_ExtensionRange::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.DescriptorProto.ExtensionRange)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const DescriptorProto_ExtensionRange* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const DescriptorProto_ExtensionRange>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -2697,7 +2700,9 @@ void DescriptorProto_ExtensionRange::MergeFrom(const ::google::protobuf::Message
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void DescriptorProto_ExtensionRange::MergeFrom(const DescriptorProto_ExtensionRange& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.DescriptorProto.ExtensionRange)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_start()) {
 | 
	
		
			
				|  |  |        set_start(from.start());
 | 
	
	
		
			
				|  | @@ -2981,7 +2986,9 @@ int DescriptorProto_ReservedRange::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void DescriptorProto_ReservedRange::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.DescriptorProto.ReservedRange)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const DescriptorProto_ReservedRange* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const DescriptorProto_ReservedRange>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -2996,7 +3003,9 @@ void DescriptorProto_ReservedRange::MergeFrom(const ::google::protobuf::Message&
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void DescriptorProto_ReservedRange::MergeFrom(const DescriptorProto_ReservedRange& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.DescriptorProto.ReservedRange)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_start()) {
 | 
	
		
			
				|  |  |        set_start(from.start());
 | 
	
	
		
			
				|  | @@ -3608,7 +3617,9 @@ int DescriptorProto::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void DescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.DescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const DescriptorProto* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const DescriptorProto>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -3623,7 +3634,9 @@ void DescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void DescriptorProto::MergeFrom(const DescriptorProto& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.DescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    field_.MergeFrom(from.field_);
 | 
	
		
			
				|  |  |    extension_.MergeFrom(from.extension_);
 | 
	
		
			
				|  |  |    nested_type_.MergeFrom(from.nested_type_);
 | 
	
	
		
			
				|  | @@ -4844,7 +4857,9 @@ int FieldDescriptorProto::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FieldDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FieldDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const FieldDescriptorProto* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const FieldDescriptorProto>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -4859,7 +4874,9 @@ void FieldDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FieldDescriptorProto::MergeFrom(const FieldDescriptorProto& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FieldDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_name()) {
 | 
	
		
			
				|  |  |        set_has_name();
 | 
	
	
		
			
				|  | @@ -5606,7 +5623,9 @@ int OneofDescriptorProto::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void OneofDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.OneofDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const OneofDescriptorProto* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const OneofDescriptorProto>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -5621,7 +5640,9 @@ void OneofDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void OneofDescriptorProto::MergeFrom(const OneofDescriptorProto& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.OneofDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_name()) {
 | 
	
		
			
				|  |  |        set_has_name();
 | 
	
	
		
			
				|  | @@ -6056,7 +6077,9 @@ int EnumDescriptorProto::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void EnumDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.EnumDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const EnumDescriptorProto* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const EnumDescriptorProto>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -6071,7 +6094,9 @@ void EnumDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void EnumDescriptorProto::MergeFrom(const EnumDescriptorProto& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    value_.MergeFrom(from.value_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_name()) {
 | 
	
	
		
			
				|  | @@ -6534,7 +6559,9 @@ int EnumValueDescriptorProto::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void EnumValueDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.EnumValueDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const EnumValueDescriptorProto* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const EnumValueDescriptorProto>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -6549,7 +6576,9 @@ void EnumValueDescriptorProto::MergeFrom(const ::google::protobuf::Message& from
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void EnumValueDescriptorProto::MergeFrom(const EnumValueDescriptorProto& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumValueDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_name()) {
 | 
	
		
			
				|  |  |        set_has_name();
 | 
	
	
		
			
				|  | @@ -7012,7 +7041,9 @@ int ServiceDescriptorProto::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void ServiceDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.ServiceDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const ServiceDescriptorProto* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const ServiceDescriptorProto>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -7027,7 +7058,9 @@ void ServiceDescriptorProto::MergeFrom(const ::google::protobuf::Message& from)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void ServiceDescriptorProto::MergeFrom(const ServiceDescriptorProto& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.ServiceDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    method_.MergeFrom(from.method_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_name()) {
 | 
	
	
		
			
				|  | @@ -7642,7 +7675,9 @@ int MethodDescriptorProto::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void MethodDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.MethodDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const MethodDescriptorProto* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const MethodDescriptorProto>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -7657,7 +7692,9 @@ void MethodDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void MethodDescriptorProto::MergeFrom(const MethodDescriptorProto& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.MethodDescriptorProto)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_name()) {
 | 
	
		
			
				|  |  |        set_has_name();
 | 
	
	
		
			
				|  | @@ -8792,7 +8829,9 @@ int FileOptions::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FileOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FileOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const FileOptions* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const FileOptions>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -8807,7 +8846,9 @@ void FileOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FileOptions::MergeFrom(const FileOptions& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FileOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_java_package()) {
 | 
	
	
		
			
				|  | @@ -9789,7 +9830,9 @@ int MessageOptions::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void MessageOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.MessageOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const MessageOptions* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const MessageOptions>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -9804,7 +9847,9 @@ void MessageOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void MessageOptions::MergeFrom(const MessageOptions& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.MessageOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_message_set_wire_format()) {
 | 
	
	
		
			
				|  | @@ -10477,7 +10522,9 @@ int FieldOptions::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FieldOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FieldOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const FieldOptions* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const FieldOptions>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -10492,7 +10539,9 @@ void FieldOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void FieldOptions::MergeFrom(const FieldOptions& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FieldOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_ctype()) {
 | 
	
	
		
			
				|  | @@ -10943,7 +10992,9 @@ int OneofOptions::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void OneofOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.OneofOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const OneofOptions* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const OneofOptions>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -10958,7 +11009,9 @@ void OneofOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void OneofOptions::MergeFrom(const OneofOptions& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.OneofOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
 | 
	
		
			
				|  |  |    _extensions_.MergeFrom(from._extensions_);
 | 
	
		
			
				|  |  |    if (from._internal_metadata_.have_unknown_fields()) {
 | 
	
	
		
			
				|  | @@ -11324,7 +11377,9 @@ int EnumOptions::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void EnumOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.EnumOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const EnumOptions* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const EnumOptions>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -11339,7 +11394,9 @@ void EnumOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void EnumOptions::MergeFrom(const EnumOptions& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_allow_alias()) {
 | 
	
	
		
			
				|  | @@ -11709,7 +11766,9 @@ int EnumValueOptions::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void EnumValueOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.EnumValueOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const EnumValueOptions* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const EnumValueOptions>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -11724,7 +11783,9 @@ void EnumValueOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void EnumValueOptions::MergeFrom(const EnumValueOptions& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumValueOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_deprecated()) {
 | 
	
	
		
			
				|  | @@ -12066,7 +12127,9 @@ int ServiceOptions::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void ServiceOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.ServiceOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const ServiceOptions* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const ServiceOptions>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -12081,7 +12144,9 @@ void ServiceOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void ServiceOptions::MergeFrom(const ServiceOptions& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.ServiceOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_deprecated()) {
 | 
	
	
		
			
				|  | @@ -12423,7 +12488,9 @@ int MethodOptions::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void MethodOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.MethodOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const MethodOptions* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const MethodOptions>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -12438,7 +12505,9 @@ void MethodOptions::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void MethodOptions::MergeFrom(const MethodOptions& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.MethodOptions)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_deprecated()) {
 | 
	
	
		
			
				|  | @@ -12796,7 +12865,9 @@ int UninterpretedOption_NamePart::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void UninterpretedOption_NamePart::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.UninterpretedOption.NamePart)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const UninterpretedOption_NamePart* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const UninterpretedOption_NamePart>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -12811,7 +12882,9 @@ void UninterpretedOption_NamePart::MergeFrom(const ::google::protobuf::Message&
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void UninterpretedOption_NamePart::MergeFrom(const UninterpretedOption_NamePart& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.UninterpretedOption.NamePart)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_name_part()) {
 | 
	
		
			
				|  |  |        set_has_name_part();
 | 
	
	
		
			
				|  | @@ -13313,7 +13386,9 @@ int UninterpretedOption::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void UninterpretedOption::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.UninterpretedOption)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const UninterpretedOption* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const UninterpretedOption>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -13328,7 +13403,9 @@ void UninterpretedOption::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void UninterpretedOption::MergeFrom(const UninterpretedOption& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.UninterpretedOption)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    name_.MergeFrom(from.name_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[1 / 32] & (0xffu << (1 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_identifier_value()) {
 | 
	
	
		
			
				|  | @@ -14170,7 +14247,9 @@ int SourceCodeInfo_Location::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void SourceCodeInfo_Location::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.SourceCodeInfo.Location)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const SourceCodeInfo_Location* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const SourceCodeInfo_Location>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -14185,7 +14264,9 @@ void SourceCodeInfo_Location::MergeFrom(const ::google::protobuf::Message& from)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void SourceCodeInfo_Location::MergeFrom(const SourceCodeInfo_Location& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.SourceCodeInfo.Location)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    path_.MergeFrom(from.path_);
 | 
	
		
			
				|  |  |    span_.MergeFrom(from.span_);
 | 
	
		
			
				|  |  |    leading_detached_comments_.MergeFrom(from.leading_detached_comments_);
 | 
	
	
		
			
				|  | @@ -14426,7 +14507,9 @@ int SourceCodeInfo::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void SourceCodeInfo::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.SourceCodeInfo)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const SourceCodeInfo* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const SourceCodeInfo>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -14441,7 +14524,9 @@ void SourceCodeInfo::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void SourceCodeInfo::MergeFrom(const SourceCodeInfo& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.SourceCodeInfo)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    location_.MergeFrom(from.location_);
 | 
	
		
			
				|  |  |    if (from._internal_metadata_.have_unknown_fields()) {
 | 
	
		
			
				|  |  |      mutable_unknown_fields()->MergeFrom(from.unknown_fields());
 | 
	
	
		
			
				|  | @@ -15093,7 +15178,9 @@ int GeneratedCodeInfo_Annotation::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void GeneratedCodeInfo_Annotation::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.GeneratedCodeInfo.Annotation)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const GeneratedCodeInfo_Annotation* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const GeneratedCodeInfo_Annotation>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -15108,7 +15195,9 @@ void GeneratedCodeInfo_Annotation::MergeFrom(const ::google::protobuf::Message&
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void GeneratedCodeInfo_Annotation::MergeFrom(const GeneratedCodeInfo_Annotation& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.GeneratedCodeInfo.Annotation)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    path_.MergeFrom(from.path_);
 | 
	
		
			
				|  |  |    if (from._has_bits_[1 / 32] & (0xffu << (1 % 32))) {
 | 
	
		
			
				|  |  |      if (from.has_source_file()) {
 | 
	
	
		
			
				|  | @@ -15348,7 +15437,9 @@ int GeneratedCodeInfo::ByteSize() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void GeneratedCodeInfo::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.GeneratedCodeInfo)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    const GeneratedCodeInfo* source = 
 | 
	
		
			
				|  |  |        ::google::protobuf::internal::DynamicCastToGenerated<const GeneratedCodeInfo>(
 | 
	
		
			
				|  |  |            &from);
 | 
	
	
		
			
				|  | @@ -15363,7 +15454,9 @@ void GeneratedCodeInfo::MergeFrom(const ::google::protobuf::Message& from) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void GeneratedCodeInfo::MergeFrom(const GeneratedCodeInfo& from) {
 | 
	
		
			
				|  |  |  // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.GeneratedCodeInfo)
 | 
	
		
			
				|  |  | -  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
 | 
	
		
			
				|  |  | +  if (GOOGLE_PREDICT_FALSE(&from == this)) {
 | 
	
		
			
				|  |  | +    ::google::protobuf::internal::MergeFromFail(__FILE__, __LINE__);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    annotation_.MergeFrom(from.annotation_);
 | 
	
		
			
				|  |  |    if (from._internal_metadata_.have_unknown_fields()) {
 | 
	
		
			
				|  |  |      mutable_unknown_fields()->MergeFrom(from.unknown_fields());
 |