// ĠTODO : Ġmut ed Ġautomatically , Ġinvestigate Ġshould Ġit Ġbe Ġran Ġfor ĠJS Ġor Ġnot Ċ // ĠIG NORE _ BACKEND : ĠJS Ċ Ċ // ĠWITH _ RUNTIME Ċ Ċ import Ġkotlin . test . assertEquals Ċ Ċ abstract Ġclass ĠS < T >( val Ġklass : ĠClass < T >) Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= Ġklass . simple Name Ċ } Ċ Ċ object ĠOK Ġ: ĠS < OK >( OK :: class . java ) Ċ Ċ class ĠC Ġ{ ĊĠĠĠ Ġcompanion Ġobject ĠComp anion Ġ: ĠS < Companion >( Companion :: class . java ) Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ ĠassertEquals (" Companion ", ĠC . Companion . result ) ĊĠĠĠ Ġreturn ĠOK . result Ċ } Ċ