|  | @@ -598,34 +598,36 @@ UPB_INLINE char *google_protobuf_FieldDescriptorProto_serialize(const google_pro
 | 
	
		
			
				|  |  |    return upb_encode(msg, &google_protobuf_FieldDescriptorProto_msginit, arena, len);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_name(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 5); }
 | 
	
		
			
				|  |  | -UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_name(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(32, 32)); }
 | 
	
		
			
				|  |  | -UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_extendee(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 6); }
 | 
	
		
			
				|  |  | -UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_extendee(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(40, 48)); }
 | 
	
		
			
				|  |  | +UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_name(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 6); }
 | 
	
		
			
				|  |  | +UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_name(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(36, 40)); }
 | 
	
		
			
				|  |  | +UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_extendee(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 7); }
 | 
	
		
			
				|  |  | +UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_extendee(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(44, 56)); }
 | 
	
		
			
				|  |  |  UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_number(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 3); }
 | 
	
		
			
				|  |  |  UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_number(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, int32_t, UPB_SIZE(24, 24)); }
 | 
	
		
			
				|  |  |  UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_label(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 1); }
 | 
	
		
			
				|  |  |  UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_label(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, int32_t, UPB_SIZE(8, 8)); }
 | 
	
		
			
				|  |  |  UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 2); }
 | 
	
		
			
				|  |  |  UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_type(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, int32_t, UPB_SIZE(16, 16)); }
 | 
	
		
			
				|  |  | -UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type_name(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 7); }
 | 
	
		
			
				|  |  | -UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_type_name(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(48, 64)); }
 | 
	
		
			
				|  |  | -UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_default_value(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 8); }
 | 
	
		
			
				|  |  | -UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_default_value(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(56, 80)); }
 | 
	
		
			
				|  |  | -UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_options(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 10); }
 | 
	
		
			
				|  |  | -UPB_INLINE const google_protobuf_FieldOptions* google_protobuf_FieldDescriptorProto_options(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, const google_protobuf_FieldOptions*, UPB_SIZE(72, 112)); }
 | 
	
		
			
				|  |  | +UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type_name(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 8); }
 | 
	
		
			
				|  |  | +UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_type_name(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(52, 72)); }
 | 
	
		
			
				|  |  | +UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_default_value(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 9); }
 | 
	
		
			
				|  |  | +UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_default_value(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(60, 88)); }
 | 
	
		
			
				|  |  | +UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_options(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 11); }
 | 
	
		
			
				|  |  | +UPB_INLINE const google_protobuf_FieldOptions* google_protobuf_FieldDescriptorProto_options(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, const google_protobuf_FieldOptions*, UPB_SIZE(76, 120)); }
 | 
	
		
			
				|  |  |  UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_oneof_index(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 4); }
 | 
	
		
			
				|  |  |  UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_oneof_index(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, int32_t, UPB_SIZE(28, 28)); }
 | 
	
		
			
				|  |  | -UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_json_name(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 9); }
 | 
	
		
			
				|  |  | -UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_json_name(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(64, 96)); }
 | 
	
		
			
				|  |  | +UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_json_name(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 10); }
 | 
	
		
			
				|  |  | +UPB_INLINE upb_strview google_protobuf_FieldDescriptorProto_json_name(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(68, 104)); }
 | 
	
		
			
				|  |  | +UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_proto3_optional(const google_protobuf_FieldDescriptorProto *msg) { return _upb_has_field(msg, 5); }
 | 
	
		
			
				|  |  | +UPB_INLINE bool google_protobuf_FieldDescriptorProto_proto3_optional(const google_protobuf_FieldDescriptorProto *msg) { return UPB_FIELD_AT(msg, bool, UPB_SIZE(32, 32)); }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  UPB_INLINE void google_protobuf_FieldDescriptorProto_set_name(google_protobuf_FieldDescriptorProto *msg, upb_strview value) {
 | 
	
		
			
				|  |  | -  _upb_sethas(msg, 5);
 | 
	
		
			
				|  |  | -  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(32, 32)) = value;
 | 
	
		
			
				|  |  | +  _upb_sethas(msg, 6);
 | 
	
		
			
				|  |  | +  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(36, 40)) = value;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  UPB_INLINE void google_protobuf_FieldDescriptorProto_set_extendee(google_protobuf_FieldDescriptorProto *msg, upb_strview value) {
 | 
	
		
			
				|  |  | -  _upb_sethas(msg, 6);
 | 
	
		
			
				|  |  | -  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(40, 48)) = value;
 | 
	
		
			
				|  |  | +  _upb_sethas(msg, 7);
 | 
	
		
			
				|  |  | +  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(44, 56)) = value;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  UPB_INLINE void google_protobuf_FieldDescriptorProto_set_number(google_protobuf_FieldDescriptorProto *msg, int32_t value) {
 | 
	
		
			
				|  |  |    _upb_sethas(msg, 3);
 | 
	
	
		
			
				|  | @@ -640,16 +642,16 @@ UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type(google_protobuf_Fi
 | 
	
		
			
				|  |  |    UPB_FIELD_AT(msg, int32_t, UPB_SIZE(16, 16)) = value;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type_name(google_protobuf_FieldDescriptorProto *msg, upb_strview value) {
 | 
	
		
			
				|  |  | -  _upb_sethas(msg, 7);
 | 
	
		
			
				|  |  | -  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(48, 64)) = value;
 | 
	
		
			
				|  |  | +  _upb_sethas(msg, 8);
 | 
	
		
			
				|  |  | +  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(52, 72)) = value;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  UPB_INLINE void google_protobuf_FieldDescriptorProto_set_default_value(google_protobuf_FieldDescriptorProto *msg, upb_strview value) {
 | 
	
		
			
				|  |  | -  _upb_sethas(msg, 8);
 | 
	
		
			
				|  |  | -  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(56, 80)) = value;
 | 
	
		
			
				|  |  | +  _upb_sethas(msg, 9);
 | 
	
		
			
				|  |  | +  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(60, 88)) = value;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  UPB_INLINE void google_protobuf_FieldDescriptorProto_set_options(google_protobuf_FieldDescriptorProto *msg, google_protobuf_FieldOptions* value) {
 | 
	
		
			
				|  |  | -  _upb_sethas(msg, 10);
 | 
	
		
			
				|  |  | -  UPB_FIELD_AT(msg, google_protobuf_FieldOptions*, UPB_SIZE(72, 112)) = value;
 | 
	
		
			
				|  |  | +  _upb_sethas(msg, 11);
 | 
	
		
			
				|  |  | +  UPB_FIELD_AT(msg, google_protobuf_FieldOptions*, UPB_SIZE(76, 120)) = value;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  UPB_INLINE struct google_protobuf_FieldOptions* google_protobuf_FieldDescriptorProto_mutable_options(google_protobuf_FieldDescriptorProto *msg, upb_arena *arena) {
 | 
	
		
			
				|  |  |    struct google_protobuf_FieldOptions* sub = (struct google_protobuf_FieldOptions*)google_protobuf_FieldDescriptorProto_options(msg);
 | 
	
	
		
			
				|  | @@ -665,8 +667,12 @@ UPB_INLINE void google_protobuf_FieldDescriptorProto_set_oneof_index(google_prot
 | 
	
		
			
				|  |  |    UPB_FIELD_AT(msg, int32_t, UPB_SIZE(28, 28)) = value;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  UPB_INLINE void google_protobuf_FieldDescriptorProto_set_json_name(google_protobuf_FieldDescriptorProto *msg, upb_strview value) {
 | 
	
		
			
				|  |  | -  _upb_sethas(msg, 9);
 | 
	
		
			
				|  |  | -  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(64, 96)) = value;
 | 
	
		
			
				|  |  | +  _upb_sethas(msg, 10);
 | 
	
		
			
				|  |  | +  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(68, 104)) = value;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +UPB_INLINE void google_protobuf_FieldDescriptorProto_set_proto3_optional(google_protobuf_FieldDescriptorProto *msg, bool value) {
 | 
	
		
			
				|  |  | +  _upb_sethas(msg, 5);
 | 
	
		
			
				|  |  | +  UPB_FIELD_AT(msg, bool, UPB_SIZE(32, 32)) = value;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /* google.protobuf.OneofDescriptorProto */
 |