package Ġpb and k . test pb Ċ Ċ data Ġclass ĠFoo ( ĊĠĠĠ Ġval Ġ` val `: ĠString Ġ= Ġ"", ĊĠĠĠ Ġval ĠunknownFields : ĠMap < Int , Ġpb and k . Unknown Field > Ġ= Ġempty Map () Ċ ) Ġ: Ġpb and k . Message < Foo > Ġ{ ĊĠĠĠ Ġoverride Ġoperator Ġfun Ġplus ( other : ĠFoo ?) Ġ= Ġproto Merge Impl ( other ) ĊĠĠĠ Ġoverride Ġval Ġproto Size Ġby Ġlazy Ġ{ Ġproto Size Impl () Ġ} ĊĠĠĠ Ġoverride Ġfun Ġproto Marshal ( m : Ġpb and k . Marshaller ) Ġ= Ġproto Marshal Impl ( m ) ĊĠĠĠ Ġcompanion Ġobject Ġ: Ġpb and k . Message . Companion < Foo > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproto Unmarshal ( u : Ġpb and k . Unmarshaller ) Ġ= ĠFoo . proto Unmarshal Impl ( u ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠBar ( ĊĠĠĠ Ġval Ġfo os : ĠList < pb and k . test pb . Foo > Ġ= Ġempty List (), ĊĠĠĠ Ġval ĠunknownFields : ĠMap < Int , Ġpb and k . Unknown Field > Ġ= Ġempty Map () Ċ ) Ġ: Ġpb and k . Message < Bar > Ġ{ ĊĠĠĠ Ġoverride Ġoperator Ġfun Ġplus ( other : ĠBar ?) Ġ= Ġproto Merge Impl ( other ) ĊĠĠĠ Ġoverride Ġval Ġproto Size Ġby Ġlazy Ġ{ Ġproto Size Impl () Ġ} ĊĠĠĠ Ġoverride Ġfun Ġproto Marshal ( m : Ġpb and k . Marshaller ) Ġ= Ġproto Marshal Impl ( m ) ĊĠĠĠ Ġcompanion Ġobject Ġ: Ġpb and k . Message . Companion < Bar > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproto Unmarshal ( u : Ġpb and k . Unmarshaller ) Ġ= ĠBar . proto Unmarshal Impl ( u ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠMessage With Map ( ĊĠĠĠ Ġval Ġmap : ĠMap < String , ĠString > Ġ= Ġempty Map (), ĊĠĠĠ Ġval ĠunknownFields : ĠMap < Int , Ġpb and k . Unknown Field > Ġ= Ġempty Map () Ċ ) Ġ: Ġpb and k . Message < Message With Map > Ġ{ ĊĠĠĠ Ġoverride Ġoperator Ġfun Ġplus ( other : ĠMessage With Map ?) Ġ= Ġproto Merge Impl ( other ) ĊĠĠĠ Ġoverride Ġval Ġproto Size Ġby Ġlazy Ġ{ Ġproto Size Impl () Ġ} ĊĠĠĠ Ġoverride Ġfun Ġproto Marshal ( m : Ġpb and k . Marshaller ) Ġ= Ġproto Marshal Impl ( m ) ĊĠĠĠ Ġcompanion Ġobject Ġ: Ġpb and k . Message . Companion < Message With Map > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproto Unmarshal ( u : Ġpb and k . Unmarshaller ) Ġ= ĠMessage With Map . proto Unmarshal Impl ( u ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠMap Entry ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġkey : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġval ĠunknownFields : ĠMap < Int , Ġpb and k . Unknown Field > Ġ= Ġempty Map () ĊĠĠĠ Ġ) Ġ: Ġpb and k . Message < Map Entry >, ĠMap . Entry < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġoperator Ġfun Ġplus ( other : ĠMap Entry ?) Ġ= Ġproto Merge Impl ( other ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġproto Size Ġby Ġlazy Ġ{ Ġproto Size Impl () Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproto Marshal ( m : Ġpb and k . Marshaller ) Ġ= Ġproto Marshal Impl ( m ) ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ: Ġpb and k . Message . Companion < Map Entry > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproto Unmarshal ( u : Ġpb and k . Unmarshaller ) Ġ= ĠMap Entry . proto Unmarshal Impl ( u ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠFoo . proto Merge Impl ( plus : ĠFoo ?): ĠFoo Ġ= Ġplus ?. copy ( ĊĠĠĠ ĠunknownFields Ġ= ĠunknownFields Ġ+ Ġplus . unknownFields Ċ ) Ġ?: Ġthis Ċ Ċ private Ġfun ĠFoo . proto Size Impl (): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġproto Size Ġ= Ġ 0 ĊĠĠĠ Ġif Ġ(` val `. isNotEmpty ()) Ġproto Size Ġ+= Ġpb and k . Sizer . tag Size ( 1 ) Ġ+ Ġpb and k . Sizer . string Size (` val `) ĊĠĠĠ Ġproto Size Ġ+= ĠunknownFields . entries . sum By Ġ{ Ġit . value . size () Ġ} ĊĠĠĠ Ġreturn Ġproto Size Ċ } Ċ Ċ private Ġfun ĠFoo . proto Marshal Impl ( proto Marshal : Ġpb and k . Marshaller ) Ġ{ ĊĠĠĠ Ġif Ġ(` val `. isNotEmpty ()) Ġproto Marshal . write Tag ( 1 0 ). writeString (` val `) ĊĠĠĠ Ġif Ġ( unknownFields . isNotEmpty ()) Ġproto Marshal . write UnknownFields ( unknownFields ) Ċ } Ċ Ċ private Ġfun ĠFoo . Companion . proto Unmarshal Impl ( proto Unmarshal : Ġpb and k . Unmarshaller ): ĠFoo Ġ{ ĊĠĠĠ Ġvar Ġ` val ` Ġ= Ġ"" ĊĠĠĠ Ġwhile Ġ( true ) Ġwhen Ġ( proto Unmarshal . read Tag ()) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 Ġ-> Ġreturn ĠFoo (` val `, Ġproto Unmarshal . unknownFields ()) ĊĠĠĠĠĠĠĠĠ 1 0 Ġ-> Ġ` val ` Ġ= Ġproto Unmarshal . readString () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġproto Unmarshal . unknown Field () ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠBar . proto Merge Impl ( plus : ĠBar ?): ĠBar Ġ= Ġplus ?. copy ( ĊĠĠĠ Ġfo os Ġ= Ġfo os Ġ+ Ġplus . fo os , ĊĠĠĠ ĠunknownFields Ġ= ĠunknownFields Ġ+ Ġplus . unknownFields Ċ ) Ġ?: Ġthis Ċ Ċ private Ġfun ĠBar . proto Size Impl (): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġproto Size Ġ= Ġ 0 ĊĠĠĠ Ġif Ġ( fo os . isNotEmpty ()) Ġproto Size Ġ+= Ġ( pb and k . Sizer . tag Size ( 1 ) Ġ* Ġfo os . size ) Ġ+ Ġfo os . sum By ( pb and k . Sizer :: message Size ) ĊĠĠĠ Ġproto Size Ġ+= ĠunknownFields . entries . sum By Ġ{ Ġit . value . size () Ġ} ĊĠĠĠ Ġreturn Ġproto Size Ċ } Ċ Ċ private Ġfun ĠBar . proto Marshal Impl ( proto Marshal : Ġpb and k . Marshaller ) Ġ{ ĊĠĠĠ Ġif Ġ( fo os . isNotEmpty ()) Ġfo os . forEach Ġ{ Ġproto Marshal . write Tag ( 1 0 ). write Message ( it ) Ġ} ĊĠĠĠ Ġif Ġ( unknownFields . isNotEmpty ()) Ġproto Marshal . write UnknownFields ( unknownFields ) Ċ } Ċ Ċ private Ġfun ĠBar . Companion . proto Unmarshal Impl ( proto Unmarshal : Ġpb and k . Unmarshaller ): ĠBar Ġ{ ĊĠĠĠ Ġvar Ġfo os : Ġpb and k . List With Size . Builder < pb and k . test pb . Foo >? Ġ= Ġnull ĊĠĠĠ Ġwhile Ġ( true ) Ġwhen Ġ( proto Unmarshal . read Tag ()) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 Ġ-> Ġreturn ĠBar ( pb and k . List With Size . Builder . fixed ( fo os ), Ġproto Unmarshal . unknownFields ()) ĊĠĠĠĠĠĠĠĠ 1 0 Ġ-> Ġfo os Ġ= Ġproto Unmarshal . read Repeated Message ( fo os , Ġpb and k . test pb . Foo . Companion , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġproto Unmarshal . unknown Field () ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠMessage With Map . proto Merge Impl ( plus : ĠMessage With Map ?): ĠMessage With Map Ġ= Ġplus ?. copy ( ĊĠĠĠ Ġmap Ġ= Ġmap Ġ+ Ġplus . map , ĊĠĠĠ ĠunknownFields Ġ= ĠunknownFields Ġ+ Ġplus . unknownFields Ċ ) Ġ?: Ġthis Ċ Ċ private Ġfun ĠMessage With Map . proto Size Impl (): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġproto Size Ġ= Ġ 0 ĊĠĠĠ Ġif Ġ( map . isNotEmpty ()) Ġproto Size Ġ+= Ġpb and k . Sizer . map Size ( 1 , Ġmap , Ġpb and k . test pb . Message With Map :: Map Entry ) ĊĠĠĠ Ġproto Size Ġ+= ĠunknownFields . entries . sum By Ġ{ Ġit . value . size () Ġ} ĊĠĠĠ Ġreturn Ġproto Size Ċ } Ċ Ċ private Ġfun ĠMessage With Map . proto Marshal Impl ( proto Marshal : Ġpb and k . Marshaller ) Ġ{ ĊĠĠĠ Ġif Ġ( map . isNotEmpty ()) Ġproto Marshal . write Map ( 1 0 , Ġmap , Ġpb and k . test pb . Message With Map :: Map Entry ) ĊĠĠĠ Ġif Ġ( unknownFields . isNotEmpty ()) Ġproto Marshal . write UnknownFields ( unknownFields ) Ċ } Ċ Ċ private Ġfun ĠMessage With Map . Companion . proto Unmarshal Impl ( proto Unmarshal : Ġpb and k . Unmarshaller ): ĠMessage With Map Ġ{ ĊĠĠĠ Ġvar Ġmap : Ġpb and k . Message Map . Builder < String , ĠString >? Ġ= Ġnull ĊĠĠĠ Ġwhile Ġ( true ) Ġwhen Ġ( proto Unmarshal . read Tag ()) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 Ġ-> Ġreturn ĠMessage With Map ( pb and k . Message Map . Builder . fixed ( map ), Ġproto Unmarshal . unknownFields ()) ĊĠĠĠĠĠĠĠĠ 1 0 Ġ-> Ġmap Ġ= Ġproto Unmarshal . read Map ( map , Ġpb and k . test pb . Message With Map . Map Entry . Companion , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġproto Unmarshal . unknown Field () ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠMessage With Map . Map Entry . proto Merge Impl ( plus : ĠMessage With Map . Map Entry ?): ĠMessage With Map . Map Entry Ġ= Ġplus ?. copy ( ĊĠĠĠ ĠunknownFields Ġ= ĠunknownFields Ġ+ Ġplus . unknownFields Ċ ) Ġ?: Ġthis Ċ Ċ private Ġfun ĠMessage With Map . Map Entry . proto Size Impl (): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġproto Size Ġ= Ġ 0 ĊĠĠĠ Ġif Ġ( key . isNotEmpty ()) Ġproto Size Ġ+= Ġpb and k . Sizer . tag Size ( 1 ) Ġ+ Ġpb and k . Sizer . string Size ( key ) ĊĠĠĠ Ġif Ġ( value . isNotEmpty ()) Ġproto Size Ġ+= Ġpb and k . Sizer . tag Size ( 2 ) Ġ+ Ġpb and k . Sizer . string Size ( value ) ĊĠĠĠ Ġproto Size Ġ+= ĠunknownFields . entries . sum By Ġ{ Ġit . value . size () Ġ} ĊĠĠĠ Ġreturn Ġproto Size Ċ } Ċ Ċ private Ġfun ĠMessage With Map . Map Entry . proto Marshal Impl ( proto Marshal : Ġpb and k . Marshaller ) Ġ{ ĊĠĠĠ Ġif Ġ( key . isNotEmpty ()) Ġproto Marshal . write Tag ( 1 0 ). writeString ( key ) ĊĠĠĠ Ġif Ġ( value . isNotEmpty ()) Ġproto Marshal . write Tag ( 1 8 ). writeString ( value ) ĊĠĠĠ Ġif Ġ( unknownFields . isNotEmpty ()) Ġproto Marshal . write UnknownFields ( unknownFields ) Ċ } Ċ Ċ private Ġfun ĠMessage With Map . Map Entry . Companion . proto Unmarshal Impl ( proto Unmarshal : Ġpb and k . Unmarshaller ): ĠMessage With Map . Map Entry Ġ{ ĊĠĠĠ Ġvar Ġkey Ġ= Ġ"" ĊĠĠĠ Ġvar Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġwhile Ġ( true ) Ġwhen Ġ( proto Unmarshal . read Tag ()) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 Ġ-> Ġreturn ĠMessage With Map . Map Entry ( key , Ġvalue , Ġproto Unmarshal . unknownFields ()) ĊĠĠĠĠĠĠĠĠ 1 0 Ġ-> Ġkey Ġ= Ġproto Unmarshal . readString () ĊĠĠĠĠĠĠĠĠ 1 8 Ġ-> Ġvalue Ġ= Ġproto Unmarshal . readString () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġproto Unmarshal . unknown Field () ĊĠĠĠ Ġ} Ċ } Ċ