// ĠIG NORE _ BACKEND : ĠJS _ IR Ċ // ĠTODO : Ġmut ed Ġautomatically , Ġinvestigate Ġshould Ġit Ġbe Ġran Ġfor ĠJS Ġor Ġnot Ċ // ĠIG NORE _ BACKEND : ĠJS , ĠN ATIVE Ċ Ċ // ĠWITH _ REF LECT Ċ Ċ import Ġkotlin . reflect . full .* Ċ Ċ class ĠA ( param : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġint : ĠInt Ġget () Ġ= Ġ 4 2 ĊĠĠĠ Ġval Ġstring : ĠString Ġ= Ġparam ĊĠĠĠ Ġvar Ġany Var : ĠAny ? Ġ= Ġnull ĊĊĠĠĠ Ġval ĠList < Int Range >. extension ToList : ĠUnit Ġget () Ġ{} ĊĊĠĠĠ Ġfun Ġnot A Property () Ġ{} Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġprops Ġ= ĠA :: class . member Properties ĊĊĠĠĠ Ġval Ġnames Ġ= Ġprops . map Ġ{ Ġit . name Ġ}. sorted () ĊĠĠĠ Ġassert ( names Ġ== ĠlistOf (" any Var ", Ġ" int ", Ġ" string ")) Ġ{ Ġ" Fail Ġnames : Ġ$ props " Ġ} ĊĊĠĠĠ Ġval Ġstring Prop Ġ= Ġprops . first OrNull Ġ{ Ġit . name Ġ== Ġ" string " Ġ} Ġ?: Ġreturn Ġ" Fail , Ġstring Ġnot Ġfound : Ġ$ props " ĊĠĠĠ Ġreturn Ġstring Prop . get ( A (" OK ")) Ġas ĠString Ċ } Ċ