/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . ir . serialization Ċ Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . coded InputStream Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . Ir Constructor Call Ġas ĠProto Ir Constructor Call Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . Ir Variable Ġas ĠProto Ir Variable Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Anonymous Initializer Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Class Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Constructor Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Enum Entry Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Error Declaration Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Field Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Function Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Local Deleg ated Property Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Property Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Type Alias Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Type Parameter Carrier Ċ import Ġorg . jetbrains . kotlin . backend . common . serialization . proto . P ir Value Parameter Carrier Ċ import Ġorg . jetbrains . kotlin . descriptors . Descriptor Visibility Ċ import Ġorg . jetbrains . kotlin . descriptors . Modal ity Ċ import Ġorg . jetbrains . kotlin . ir . declarations . Ir Declaration Origin Ċ import Ġorg . jetbrains . kotlin . ir . declarations . Ir Variable Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Anonymous Initializer Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Anonymous Initializer Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Class Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Class Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Constructor Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Constructor Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Enum Entry Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Enum Entry Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Error Declaration Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Error Declaration Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Field Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Field Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Function Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Function Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Local Deleg ated Property Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Local Deleg ated Property Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Property Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Property Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Type Alias Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Type Alias Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Type Parameter Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Type Parameter Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Value Parameter Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Value Parameter Carrier Impl Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Block Body Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Body Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Constructor Call Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Expression Body Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Class Symbol Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Field Symbol Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Property Symbol Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Simple Function Symbol Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Symbol Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Type Parameter Symbol Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Value Parameter Symbol Ċ import Ġorg . jetbrains . kotlin . ir . types . Ir Type Ċ import Ġorg . jetbrains . kotlin . protobuf . ExtensionRegistryLite Ċ Ċ // ĠAuto - generated Ġby Ġcompiler / ir / ir . tree . persistent / generator / src / org / jetbrains / kotlin / ir / persistent Ir Generator / Main . kt . ĠDO ĠNOT ĠEDIT ! Ċ Ċ internal Ġabstract Ġclass ĠIr Carrier Deserializer Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Parent Symbol ( proto : ĠLong ): ĠIr Symbol ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Origin ( proto : ĠInt ): ĠIr Declaration Origin ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Annotation ( proto : ĠProto Ir Constructor Call ): ĠIr Constructor Call ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Body ( proto : ĠInt ): ĠIr Body ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Block Body ( proto : ĠInt ): ĠIr Block Body ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Expression Body ( proto : ĠInt ): ĠIr Expression Body ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Value Parameter ( proto : ĠLong ): ĠIr Value Parameter Symbol ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Type Parameter ( proto : ĠLong ): ĠIr Type Parameter Symbol ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Super Type ( proto : ĠInt ): ĠIr Type ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Type ( proto : ĠInt ): ĠIr Type ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Class ( proto : ĠLong ): ĠIr Class Symbol ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Property Symbol ( proto : ĠLong ): ĠIr Property Symbol ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Simple Function ( proto : ĠLong ): ĠIr Simple Function Symbol ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Simple Function Symbol ( proto : ĠLong ): ĠIr Simple Function Symbol ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Field ( proto : ĠLong ): ĠIr Field Symbol ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Variable ( proto : ĠProto Ir Variable ): ĠIr Variable ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Visibility ( proto : ĠLong ): ĠDescriptor Visibility ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Modal ity ( proto : ĠLong ): ĠMod ality ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Is External Class ( proto : ĠLong ): ĠBoolean ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Is External Field ( proto : ĠLong ): ĠBoolean ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Is External Function ( proto : ĠLong ): ĠBoolean ĊĊĠĠĠ Ġabstract Ġfun Ġdeserialize Is External Property ( proto : ĠLong ): ĠBoolean ĊĊĠĠĠ Ġfun Ġdeserialize Anonymous Initializer Carrier ( bytes : ĠByteArray ): ĠAn onymous Initializer Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Anonymous Initializer Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠAn onymous Initializer Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Body ()) Ġdeserialize Block Body ( proto . body ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Class Carrier ( bytes : ĠByteArray ): ĠClass Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Class Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠClass Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has This Receiver ()) Ġdeserialize Value Parameter ( proto . this Receiver ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Visibility ( proto . flags ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Modal ity ( proto . flags ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . type Parameters List . map Ġ{ Ġdeserialize Type Parameter ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . super Types List . map Ġ{ Ġdeserialize Super Type ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Constructor Carrier ( bytes : ĠByteArray ): ĠConstructor Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Constructor Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠConstructor Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Type ( proto . returnType Field ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Dispatch Receiver Parameter ()) Ġdeserialize Value Parameter ( proto . dispatch Receiver Parameter ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Extension Receiver Parameter ()) Ġdeserialize Value Parameter ( proto . extension Receiver Parameter ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Body ()) Ġdeserialize Body ( proto . body ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Visibility ( proto . flags ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . type Parameters List . map Ġ{ Ġdeserialize Type Parameter ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . value Parameters List . map Ġ{ Ġdeserialize Value Parameter ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Enum Entry Carrier ( bytes : ĠByteArray ): ĠEnum Entry Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Enum Entry Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠEnum Entry Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Corre sponding Class ()) Ġdeserialize Class ( proto . corre sponding Class ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Initializer Expression ()) Ġdeserialize Expression Body ( proto . initializer Expression ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Error Declaration Carrier ( bytes : ĠByteArray ): ĠError Declaration Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Error Declaration Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠError Declaration Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Field Carrier ( bytes : ĠByteArray ): ĠField Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Field Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠField Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Type ( proto . type ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Initializer ()) Ġdeserialize Expression Body ( proto . initializer ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Corre sponding Property Symbol ()) Ġdeserialize Property Symbol ( proto . corre sponding Property Symbol ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Function Carrier ( bytes : ĠByteArray ): ĠFunction Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Function Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠFunction Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Type ( proto . returnType Field ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Dispatch Receiver Parameter ()) Ġdeserialize Value Parameter ( proto . dispatch Receiver Parameter ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Extension Receiver Parameter ()) Ġdeserialize Value Parameter ( proto . extension Receiver Parameter ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Body ()) Ġdeserialize Body ( proto . body ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Visibility ( proto . flags ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . type Parameters List . map Ġ{ Ġdeserialize Type Parameter ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . value Parameters List . map Ġ{ Ġdeserialize Value Parameter ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Corre sponding Property Symbol ()) Ġdeserialize Property Symbol ( proto . corre sponding Property Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . over ridden Symbols List . map Ġ{ Ġdeserialize Simple Function Symbol ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Local Deleg ated Property Carrier ( bytes : ĠByteArray ): ĠLocal Deleg ated Property Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Local Deleg ated Property Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠLocal Deleg ated Property Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Type ( proto . type ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Delegate ()) Ġdeserialize Variable ( proto . delegate ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Getter ()) Ġdeserialize Simple Function ( proto . getter ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Setter ()) Ġdeserialize Simple Function ( proto . setter ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Property Carrier ( bytes : ĠByteArray ): ĠProperty Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Property Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠProperty Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Backing Field ()) Ġdeserialize Field ( proto . back ing Field ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Getter ()) Ġdeserialize Simple Function ( proto . getter ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Setter ()) Ġdeserialize Simple Function ( proto . setter ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Type Alias Carrier ( bytes : ĠByteArray ): ĠType Alias Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Type Alias Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠType Alias Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . type Parameters List . map Ġ{ Ġdeserialize Type Parameter ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Type ( proto . expanded Type ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Type Parameter Carrier ( bytes : ĠByteArray ): ĠType Parameter Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Type Parameter Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠType Parameter Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . super Types List . map Ġ{ Ġdeserialize Super Type ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeserialize Value Parameter Carrier ( bytes : ĠByteArray ): ĠValue Parameter Carrier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠP ir Value Parameter Carrier . parseFrom ( bytes . coded InputStream , ĠExtension Registry Lite . newInstance ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠValue Parameter Carrier Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . lastModified , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Parent Symbol ()) Ġdeserialize Parent Symbol ( proto . parent Symbol ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Origin ( proto . origin ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproto . annotation List . map Ġ{ Ġdeserialize Annotation ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has DefaultValue ()) Ġdeserialize Expression Body ( proto . defaultValue ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialize Type ( proto . type ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( proto . has Var arg ElementType ()) Ġdeserialize Type ( proto . var arg ElementType ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ