in crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt [99:114]
override fun decode(reader: ProtoReader): Crumb {
var name: String? = null
val extras = mutableListOf<CrumbMetadata>()
val unknownFields = reader.forEachTag { tag ->
when (tag) {
1 -> name = ProtoAdapter.STRING.decode(reader)
2 -> extras.add(CrumbMetadata.ADAPTER.decode(reader))
else -> reader.readUnknownField(tag)
}
}
return Crumb(
name = name ?: throw missingRequiredFields(name, "name"),
extras = extras,
unknownFields = unknownFields
)
}