/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 6 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . backend . jvm . descriptors Ċ Ċ import Ġorg . jetbrains . kotlin . descriptors .* Ċ import Ġorg . jetbrains . kotlin . descriptors . annotations . Annotations Ċ import Ġorg . jetbrains . kotlin . descriptors . impl . Function Descriptor Impl Ċ import Ġorg . jetbrains . kotlin . descriptors . impl . Property Descriptor Impl Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ import Ġorg . jetbrains . kotlin . types . Kotlin Type Ċ Ċ interface ĠJ vm Descriptor With Extra Flags Ġ{ ĊĠĠĠ Ġval Ġextra Flags : ĠInt Ċ } Ċ Ċ class ĠJ vm Property Descriptor Impl ( ĊĠĠĠĠĠĠĠ Ġcontaining Declaration : ĠDeclaration Descriptor , ĊĠĠĠĠĠĠĠ Ġoriginal : ĠProperty Descriptor ?, ĊĠĠĠĠĠĠĠ Ġannotations : ĠAn notations , ĊĠĠĠĠĠĠĠ Ġmod ality : ĠMod ality , ĊĠĠĠĠĠĠĠ Ġvisibility : ĠVisibility , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġextra Flags : ĠInt , ĊĠĠĠĠĠĠĠ Ġis Var : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġname : ĠName , ĊĠĠĠĠĠĠĠ Ġkind : ĠCallable Member Descriptor . Kind , ĊĠĠĠĠĠĠĠ Ġsource : ĠSource Element , ĊĠĠĠĠĠĠĠ Ġis Late Init : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġis Const : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġis Header : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġis Impl : ĠBoolean Ċ ) Ġ: ĠJ vm Descriptor With Extra Flags , ĠProperty Descriptor Impl ( ĊĠĠĠĠĠĠĠ Ġcontaining Declaration , Ġoriginal , Ġannotations , Ġmod ality , Ġvisibility , Ġis Var , ĊĠĠĠĠĠĠĠ Ġname , Ġkind , Ġsource , Ġis Late Init , Ġis Const , Ġis Header , Ġis Impl , Ġ/* Ġis External Ġ= Ġ*/ Ġfalse Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Subst it uted Copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Owner : ĠDeclaration Descriptor , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Modal ity : ĠMod ality , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Visibility : ĠVisibility , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal : ĠProperty Descriptor ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠCallable Member Descriptor . Kind ĊĠĠĠ Ġ): ĠProperty Descriptor Impl Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJ vm Property Descriptor Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Owner , Ġoriginal , Ġannotations , Ġnew Modal ity , Ġnew Visibility , Ġextra Flags , Ġis Var , Ġname , Ġkind , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSource Element . NO _ SOURCE , Ġis Late Init , Ġis Const , Ġis Header , Ġis Impl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Static Val ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠKotlin Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontaining Declaration : ĠDeclaration Descriptor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġannotations : ĠAn notations , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmod ality : ĠMod ality , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility : ĠVisibility , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextra Flags : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource : ĠSource Element ĊĠĠĠĠĠĠĠ Ġ): ĠProperty Descriptor Impl Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ vm Property Descriptor Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontaining Declaration , Ġnull , Ġannotations , Ġmod ality , Ġvisibility , Ġextra Flags , Ġfalse , Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCallable Member Descriptor . Kind . SYN TH ES IZED , Ġsource , Ġfalse , Ġfalse , Ġfalse , Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). initialize ( type ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Final Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠKotlin Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass Descriptor : ĠClass Descriptor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġannotations : ĠAn notations , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility : ĠVisibility , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextra Flags : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource : ĠSource Element ĊĠĠĠĠĠĠĠ Ġ): ĠProperty Descriptor Impl Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ vm Property Descriptor Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass Descriptor , Ġnull , Ġannotations , ĠMod ality . FINAL , Ġvisibility , Ġextra Flags , Ġfalse , Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCallable Member Descriptor . Kind . SYN TH ES IZED , Ġsource , Ġfalse , Ġfalse , Ġfalse , Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). initialize ( type , Ġdispatch Receiver Parameter Ġ= Ġclass Descriptor . this As Receiver Parameter ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJ vm Function Descriptor Impl ( ĊĠĠĠĠĠĠĠ Ġcontaining Declaration : ĠDeclaration Descriptor , ĊĠĠĠĠĠĠĠ Ġoriginal : ĠFunction Descriptor ?, ĊĠĠĠĠĠĠĠ Ġannotations : ĠAn notations , ĊĠĠĠĠĠĠĠ Ġname : ĠName , ĊĠĠĠĠĠĠĠ Ġkind : ĠCallable Member Descriptor . Kind , ĊĠĠĠĠĠĠĠ Ġsource : ĠSource Element , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġextra Flags : ĠInt Ċ ) Ġ: ĠJ vm Descriptor With Extra Flags , ĠFunction Descriptor Impl ( ĊĠĠĠĠĠĠĠ Ġcontaining Declaration , Ġoriginal , Ġannotations , ĊĠĠĠĠĠĠĠ Ġname , Ġkind , Ġsource Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Subst it uted Copy ( new Owner : ĠDeclaration Descriptor , Ġoriginal : ĠFunction Descriptor ?, Ġkind : ĠCallable Member Descriptor . Kind , ĠnewName : ĠName ?, Ġannotations : ĠAn notations , Ġsource : ĠSource Element ): ĠFunction Descriptor Impl Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJ vm Function Descriptor Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Owner , Ġoriginal , Ġannotations , Ġname , Ġkind , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSource Element . NO _ SOURCE , Ġextra Flags ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ