/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 5 Ġ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 . load . java . structure . reflect Ċ Ċ import Ġorg . jetbrains . kotlin . load . java . structure .* Ċ import Ġorg . jetbrains . kotlin . name . Fq Name Ċ import Ġjava . lang . reflect . Parameterized Type Ċ import Ġjava . lang . reflect . Type Ċ import Ġjava . lang . reflect . Type Variable Ċ Ċ public Ġclass ĠReflect Java Classifier Type ( public Ġoverride Ġval Ġtype : ĠType ) Ġ: ĠReflect Java Type (), ĠJava Classifier Type Ġ{ ĊĠĠĠ Ġprivate Ġval Ġclassifier : ĠJava Classifier Ġ= Ġrun Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġtype ĊĠĠĠĠĠĠĠ Ġval Ġclassifier : ĠJava Classifier Ġ= Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠClass < *> Ġ-> ĠReflect Java Class ( type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠType Variable < *> Ġ-> ĠReflect Java Type Parameter ( type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠParameter ized Type Ġ-> ĠReflect Java Class ( type . getRaw Type () Ġas ĠClass <* >) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException (" Not Ġa Ġclassifier Ġtype Ġ(${ type . java Class }): Ġ$ type ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġclassifier ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Classifier (): ĠJava Classifier Ġ= Ġclassifier ĊĊĠĠĠ Ġoverride Ġfun Ġget Subst it utor (): ĠJava Type Subst it utor Ġ= Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġget Sup ert ypes (): ĠCollection < Java Classifier Type > Ġ= Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġget Present able Text (): ĠString Ġ= Ġtype . toString () ĊĊĠĠĠ Ġoverride Ġfun Ġis Raw (): ĠBoolean Ġ= Ġwith ( type ) Ġ{ Ġthis Ġis ĠClass < *> Ġ&& ĠgetType Parameters (). isNotEmpty () Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetType Arguments (): ĠList < Java Type > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( type Ġas ? ĠParameter ized Type )?. get Actual Type Arguments ()?. map Ġ{ ĠReflect Java Type . create ( it ) Ġ} Ġ?: ĠlistOf () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Annotations (): ĠCollection < Java Annotation > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty List () Ġ// ĠTODO ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind Annotation ( fq Name : ĠF q Name ): ĠJava Annotation ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull Ġ// ĠTODO ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Deprecated In Java Doc () Ġ= Ġfalse Ċ } Ċ