| 194 | } |
| 195 | |
| 196 | static absl::Status CheckArena(const google::protobuf::Message* absl_nullable message, |
| 197 | google::protobuf::Arena* absl_nonnull arena) { |
| 198 | if (message != nullptr && message->GetArena() != nullptr && |
| 199 | message->GetArena() != arena) { |
| 200 | return absl::InvalidArgumentError( |
| 201 | "message arena must be the same as arena"); |
| 202 | } |
| 203 | return absl::OkStatus(); |
| 204 | } |
| 205 | |
| 206 | absl::Status GetField( |
| 207 | const google::protobuf::FieldDescriptor* absl_nonnull field, |