| 2021 | |
| 2022 | template <typename T> |
| 2023 | google::protobuf::Message* MakeDynamic() { |
| 2024 | const auto* descriptor = ABSL_DIE_IF_NULL( |
| 2025 | descriptor_pool()->FindMessageTypeByName(MessageTypeNameFor<T>())); |
| 2026 | const auto* prototype = |
| 2027 | ABSL_DIE_IF_NULL(message_factory()->GetPrototype(descriptor)); |
| 2028 | return ABSL_DIE_IF_NULL(prototype->New(arena())); |
| 2029 | } |
| 2030 | |
| 2031 | template <typename T> |
| 2032 | auto DynamicParseTextProto(absl::string_view text) { |