// ĠOriginal Ġbug : ĠK T - 3 6 2 4 9 Ċ Ċ import Ġkotlin . reflect . K Class Ċ fun Ġ< T Ġ: ĠPsi Element > Ġselect ( var arg Ġclasses : ĠK Class < out ĠT >): ĠT ? Ġ{ ĊĠĠĠ Ġreturn Ġnull Ċ } Ċ interface ĠP om Rename able Target Ċ interface ĠPsi Element Ċ interface ĠPsi Method Ġ: ĠPsi Element , ĠP om Rename able Target Ċ interface ĠPsi Class Ġ: ĠPsi Element , ĠP om Rename able Target Ċ class ĠA Ġ{ ĊĠĠĠ Ġval Ġcontext Ġget () Ġ= Ġselect ( Psi Method :: class , ĠPsi Class :: class ) Ġ// ĠNI : Ġ{ P om Rename able Target Ġ& ĠPsi Element }? Ċ } Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġx Ġ= ĠA (). context Ġ// ĠAny ? Ġin ĠNI , ĠPsi Element ? Ġin ĠO I Ċ } Ċ