/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . Ġ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 . fir . java . de serialization Ċ Ċ import Ġorg . jetbrains . kotlin . fir . F ir Session Ċ import Ġorg . jetbrains . kotlin . fir . de serialization . Abstract Annotation Deserializer Ċ import Ġorg . jetbrains . kotlin . fir . expressions . F ir Annotation Call Ċ import Ġorg . jetbrains . kotlin . metadata . Proto Buf Ċ import Ġorg . jetbrains . kotlin . metadata . de serialization . Name Resolver Ċ import Ġorg . jetbrains . kotlin . metadata . jvm . Jvm Proto Buf Ċ Ċ class ĠJ vm Binary Annotation Deserializer ( ĊĠĠĠ Ġsession : ĠF ir Session Ċ ) Ġ: ĠAbstract Annotation Deserializer ( session ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġload Type Annotations ( type Proto : ĠProto Buf . Type , Ġname Resolver : ĠName Resolver ): ĠList < F ir Annotation Call > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġannotations Ġ= Ġtype Proto . getExtension ( Jvm Proto Buf . type Annotation ). or Empty () ĊĠĠĠĠĠĠĠ Ġreturn Ġannotations . map Ġ{ Ġdeserialize Annotation ( it , Ġname Resolver ) Ġ} ĊĠĠĠ Ġ} Ċ }