/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 Ġ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 . resolve . jvm . check ers Ċ Ċ import Ġorg . jetbrains . kotlin . config . Language Version Settings Ċ import Ġorg . jetbrains . kotlin . descriptors . Function Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . annotations . Kotlin Target Ċ import Ġorg . jetbrains . kotlin . psi . Kt Annotated Ċ import Ġorg . jetbrains . kotlin . psi . Kt Annotation Entry Ċ import Ġorg . jetbrains . kotlin . psi . Kt Lambda Expression Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . unwrap Parent heses Labels And Annotations Ċ import Ġorg . jetbrains . kotlin . resolve . Additional Annotation Checker Ċ import Ġorg . jetbrains . kotlin . resolve . Binding Context Ċ import Ġorg . jetbrains . kotlin . resolve . Binding Trace Ċ import Ġorg . jetbrains . kotlin . resolve . jvm . annotations . SYN CH RON IZED _ AN NOT ATION _ FQ _ NAME Ċ import Ġorg . jetbrains . kotlin . resolve . jvm . diagnostics . Errors Jvm Ċ Ċ object ĠSynchron ized Annotation On Lambda Checker Ġ: ĠAdditional Annotation Checker Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcheck Entries ( ĊĠĠĠĠĠĠĠ Ġentries : ĠList < Kt Annotation Entry >, ĊĠĠĠĠĠĠĠ Ġactual Targets : ĠList < Kotlin Target >, ĊĠĠĠĠĠĠĠ Ġtrace : ĠBinding Trace , ĊĠĠĠĠĠĠĠ Ġannotated : ĠK t Annotated ?, ĊĠĠĠĠĠĠĠ Ġlanguage Version Settings : ĠLanguage Version Settings ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( entries . isEmpty ()) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġannotation Ġ= Ġentries . find Ġ{ Ġtrace . get ( Binding Context . AN NOT ATION , Ġit )?. fq Name Ġ== ĠSYN CH RON IZED _ AN NOT ATION _ FQ _ NAME Ġ} Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġliteral Ġ= Ġ( annotated ?. unwrap Parent heses Labels And Annotations () Ġas ? ĠK t Lambda Expression )?. function Literal Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġdescriptor Ġ= Ġtrace . binding Context [ Binding Context . DECL AR ATION _ TO _ DESCRIPTOR , Ġliteral ] ĊĠĠĠĠĠĠĠ Ġif Ġ( descriptor Ġis ĠFunction Descriptor Ġ&& Ġdescriptor . is Suspend ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrace . report ( Errors Jvm . SYN CH RON IZED _ ON _ SUS PEND . on ( annotation )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }