in Reference/unittest_swift_runtime_proto2.pb.swift [1106:1327]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
_ = _uniqueStorage()
try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularInt32Field(value: &_storage._optionalInt32) }()
case 2: try { try decoder.decodeSingularInt64Field(value: &_storage._optionalInt64) }()
case 3: try { try decoder.decodeSingularUInt32Field(value: &_storage._optionalUint32) }()
case 4: try { try decoder.decodeSingularUInt64Field(value: &_storage._optionalUint64) }()
case 5: try { try decoder.decodeSingularSInt32Field(value: &_storage._optionalSint32) }()
case 6: try { try decoder.decodeSingularSInt64Field(value: &_storage._optionalSint64) }()
case 7: try { try decoder.decodeSingularFixed32Field(value: &_storage._optionalFixed32) }()
case 8: try { try decoder.decodeSingularFixed64Field(value: &_storage._optionalFixed64) }()
case 9: try { try decoder.decodeSingularSFixed32Field(value: &_storage._optionalSfixed32) }()
case 10: try { try decoder.decodeSingularSFixed64Field(value: &_storage._optionalSfixed64) }()
case 11: try { try decoder.decodeSingularFloatField(value: &_storage._optionalFloat) }()
case 12: try { try decoder.decodeSingularDoubleField(value: &_storage._optionalDouble) }()
case 13: try { try decoder.decodeSingularBoolField(value: &_storage._optionalBool) }()
case 14: try { try decoder.decodeSingularStringField(value: &_storage._optionalString) }()
case 15: try { try decoder.decodeSingularBytesField(value: &_storage._optionalBytes) }()
case 16: try { try decoder.decodeSingularGroupField(value: &_storage._optionalGroup) }()
case 18: try { try decoder.decodeSingularMessageField(value: &_storage._optionalMessage) }()
case 19: try { try decoder.decodeSingularEnumField(value: &_storage._optionalEnum) }()
case 31: try { try decoder.decodeRepeatedInt32Field(value: &_storage._repeatedInt32) }()
case 32: try { try decoder.decodeRepeatedInt64Field(value: &_storage._repeatedInt64) }()
case 33: try { try decoder.decodeRepeatedUInt32Field(value: &_storage._repeatedUint32) }()
case 34: try { try decoder.decodeRepeatedUInt64Field(value: &_storage._repeatedUint64) }()
case 35: try { try decoder.decodeRepeatedSInt32Field(value: &_storage._repeatedSint32) }()
case 36: try { try decoder.decodeRepeatedSInt64Field(value: &_storage._repeatedSint64) }()
case 37: try { try decoder.decodeRepeatedFixed32Field(value: &_storage._repeatedFixed32) }()
case 38: try { try decoder.decodeRepeatedFixed64Field(value: &_storage._repeatedFixed64) }()
case 39: try { try decoder.decodeRepeatedSFixed32Field(value: &_storage._repeatedSfixed32) }()
case 40: try { try decoder.decodeRepeatedSFixed64Field(value: &_storage._repeatedSfixed64) }()
case 41: try { try decoder.decodeRepeatedFloatField(value: &_storage._repeatedFloat) }()
case 42: try { try decoder.decodeRepeatedDoubleField(value: &_storage._repeatedDouble) }()
case 43: try { try decoder.decodeRepeatedBoolField(value: &_storage._repeatedBool) }()
case 44: try { try decoder.decodeRepeatedStringField(value: &_storage._repeatedString) }()
case 45: try { try decoder.decodeRepeatedBytesField(value: &_storage._repeatedBytes) }()
case 46: try { try decoder.decodeRepeatedGroupField(value: &_storage._repeatedGroup) }()
case 48: try { try decoder.decodeRepeatedMessageField(value: &_storage._repeatedMessage) }()
case 49: try { try decoder.decodeRepeatedEnumField(value: &_storage._repeatedEnum) }()
case 51: try {
var v: Int32?
try decoder.decodeSingularInt32Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofInt32(v)
}
}()
case 52: try {
var v: Int64?
try decoder.decodeSingularInt64Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofInt64(v)
}
}()
case 53: try {
var v: UInt32?
try decoder.decodeSingularUInt32Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofUint32(v)
}
}()
case 54: try {
var v: UInt64?
try decoder.decodeSingularUInt64Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofUint64(v)
}
}()
case 55: try {
var v: Int32?
try decoder.decodeSingularSInt32Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofSint32(v)
}
}()
case 56: try {
var v: Int64?
try decoder.decodeSingularSInt64Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofSint64(v)
}
}()
case 57: try {
var v: UInt32?
try decoder.decodeSingularFixed32Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofFixed32(v)
}
}()
case 58: try {
var v: UInt64?
try decoder.decodeSingularFixed64Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofFixed64(v)
}
}()
case 59: try {
var v: Int32?
try decoder.decodeSingularSFixed32Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofSfixed32(v)
}
}()
case 60: try {
var v: Int64?
try decoder.decodeSingularSFixed64Field(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofSfixed64(v)
}
}()
case 61: try {
var v: Float?
try decoder.decodeSingularFloatField(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofFloat(v)
}
}()
case 62: try {
var v: Double?
try decoder.decodeSingularDoubleField(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofDouble(v)
}
}()
case 63: try {
var v: Bool?
try decoder.decodeSingularBoolField(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofBool(v)
}
}()
case 64: try {
var v: String?
try decoder.decodeSingularStringField(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofString(v)
}
}()
case 65: try {
var v: Data?
try decoder.decodeSingularBytesField(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofBytes(v)
}
}()
case 66: try {
var v: ProtobufUnittest_Message2.OneofGroup?
var hadOneofValue = false
if let current = _storage._o {
hadOneofValue = true
if case .oneofGroup(let m) = current {v = m}
}
try decoder.decodeSingularGroupField(value: &v)
if let v = v {
if hadOneofValue {try decoder.handleConflictingOneOf()}
_storage._o = .oneofGroup(v)
}
}()
case 68: try {
var v: ProtobufUnittest_Message2?
var hadOneofValue = false
if let current = _storage._o {
hadOneofValue = true
if case .oneofMessage(let m) = current {v = m}
}
try decoder.decodeSingularMessageField(value: &v)
if let v = v {
if hadOneofValue {try decoder.handleConflictingOneOf()}
_storage._o = .oneofMessage(v)
}
}()
case 69: try {
var v: ProtobufUnittest_Message2.Enum?
try decoder.decodeSingularEnumField(value: &v)
if let v = v {
if _storage._o != nil {try decoder.handleConflictingOneOf()}
_storage._o = .oneofEnum(v)
}
}()
case 70: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufInt32,SwiftProtobuf.ProtobufInt32>.self, value: &_storage._mapInt32Int32) }()
case 71: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufInt64,SwiftProtobuf.ProtobufInt64>.self, value: &_storage._mapInt64Int64) }()
case 72: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufUInt32,SwiftProtobuf.ProtobufUInt32>.self, value: &_storage._mapUint32Uint32) }()
case 73: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufUInt64,SwiftProtobuf.ProtobufUInt64>.self, value: &_storage._mapUint64Uint64) }()
case 74: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufSInt32,SwiftProtobuf.ProtobufSInt32>.self, value: &_storage._mapSint32Sint32) }()
case 75: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufSInt64,SwiftProtobuf.ProtobufSInt64>.self, value: &_storage._mapSint64Sint64) }()
case 76: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufFixed32,SwiftProtobuf.ProtobufFixed32>.self, value: &_storage._mapFixed32Fixed32) }()
case 77: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufFixed64,SwiftProtobuf.ProtobufFixed64>.self, value: &_storage._mapFixed64Fixed64) }()
case 78: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufSFixed32,SwiftProtobuf.ProtobufSFixed32>.self, value: &_storage._mapSfixed32Sfixed32) }()
case 79: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufSFixed64,SwiftProtobuf.ProtobufSFixed64>.self, value: &_storage._mapSfixed64Sfixed64) }()
case 80: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufInt32,SwiftProtobuf.ProtobufFloat>.self, value: &_storage._mapInt32Float) }()
case 81: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufInt32,SwiftProtobuf.ProtobufDouble>.self, value: &_storage._mapInt32Double) }()
case 82: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufBool,SwiftProtobuf.ProtobufBool>.self, value: &_storage._mapBoolBool) }()
case 83: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufString,SwiftProtobuf.ProtobufString>.self, value: &_storage._mapStringString) }()
case 84: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufString,SwiftProtobuf.ProtobufBytes>.self, value: &_storage._mapStringBytes) }()
case 85: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMessageMap<SwiftProtobuf.ProtobufString,ProtobufUnittest_Message2>.self, value: &_storage._mapStringMessage) }()
case 86: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap<SwiftProtobuf.ProtobufInt32,SwiftProtobuf.ProtobufBytes>.self, value: &_storage._mapInt32Bytes) }()
case 87: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufEnumMap<SwiftProtobuf.ProtobufInt32,ProtobufUnittest_Message2.Enum>.self, value: &_storage._mapInt32Enum) }()
case 88: try { try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMessageMap<SwiftProtobuf.ProtobufInt32,ProtobufUnittest_Message2>.self, value: &_storage._mapInt32Message) }()
default: break
}
}
}
}