/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 Ġ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 . k sp . symbol . impl . java Ċ Ċ import Ġcom . intellij . psi . Psi ClassType Ċ import Ġorg . jetbrains . kotlin . k sp . symbol . KS Type Argument Ċ import Ġorg . jetbrains . kotlin . k sp . symbol . KS Classifier Reference Ċ import Ġorg . jetbrains . kotlin . k sp . symbol . Origin Ċ Ċ class ĠK S Classifier Reference Java Impl ( val Ġpsi : ĠPsi ClassType ) Ġ: ĠK S Classifier Reference Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcache Ġ= Ġmutable Map Of < Psi ClassType , ĠK S Classifier Reference Java Impl >() ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Cached ( psi : ĠPsi ClassType ) Ġ= Ġcache . get Or Put ( psi ) Ġ{ ĠK S Classifier Reference Java Impl ( psi ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġorigin Ġ= ĠOrigin . JAVA ĊĊĠĠĠ Ġoverride Ġval Ġqualifier : ĠK S Classifier Reference ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO (" not Ġimplemented ") Ġ// To Ġchange Ġinitializer Ġof Ġcreated Ġproperties Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . ĊĊĠĠĠ Ġ// ĠPsi ClassType . parameters Ġis Ġsemantic ally Ġargument ĊĠĠĠ Ġoverride Ġval Ġtype Arguments : ĠList < KS Type Argument > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġpsi . parameters . map Ġ{ ĠK S Type Argument Java Impl . get Cached ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreferenced Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpsi . className ĊĠĠĠ Ġ} Ċ }