// Ġ! JVM _ DEFAULT _ MODE : Ġenable Ċ // ĠIG NORE _ BACKEND _ FI R : ĠJVM _ IR Ċ // ĠFIR Ġstatus : Ġfail K Ċ // ĠTARGET _ BACKEND : ĠJVM Ċ // ĠJVM _ TARGET : Ġ 1 . 8 Ċ // ĠWITH _ STD LIB Ċ Ċ interface ĠTest Ġ{ ĊĠĠĠ Ġ@ Jvm Default ĊĠĠĠ Ġfun Ġtest (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" O " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdeleg ated Test (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" fail " ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠDelegate Ġ: ĠTest Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġtest (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Fail " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeleg ated Test (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" K " ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠTest Class ( val Ġfoo : ĠTest ) Ġ: ĠTest Ġby Ġfoo Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġtest Class Ġ= ĠTest Class ( Delegate ()) ĊĠĠĠ Ġreturn Ġtest Class . test () Ġ+ Ġtest Class . deleg ated Test () Ċ } Ċ