in hessian2/basic_codec/class_instance_codec.cc [46:57]
bool Encoder::encode(const ClassInstanceObject& value) {
values_ref_.emplace(&value, values_ref_.size());
auto class_instance = value.toClassInstance();
ABSL_ASSERT(class_instance.has_value());
auto& class_instance_value = class_instance.value().get();
encode<Object::RawDefinition>(*class_instance_value.def_);
for (const auto& value : class_instance_value.data_) {
encode<Object>(*value);
}
return true;
}