// File ĠMy Class . java Ċ import Ġkotlin . Metadata ; Ċ import Ġkotlin . jvm . functions . Function 0 ; Ċ import Ġkotlin . jvm . internal . Intr insics ; Ċ import Ġorg . jetbrains . annotations . NotNull ; Ċ Ċ public Ġfinal Ġclass ĠMy Class Ġ{ ĊĠĠ Ġ@ NotNull ĊĠĠ Ġprivate ĠFunction 0 Ġfn c ; ĊĊĠĠ Ġ@ NotNull ĊĠĠ Ġpublic Ġfinal ĠString Ġtest () Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ( String ) this . fn c . invoke (); ĊĠĠ Ġ} ĊĊĠĠ Ġ@ NotNull ĊĠĠ Ġpublic Ġfinal ĠFunction 0 Ġget F nc () Ġ{ ĊĠĠĠĠĠ Ġreturn Ġthis . fn c ; ĊĠĠ Ġ} ĊĊĠĠ Ġpublic Ġfinal Ġvoid Ġset F nc (@ NotNull ĠFunction 0 Ġvar 1 ) Ġ{ ĊĠĠĠĠĠ Ġthis . fn c Ġ= Ġvar 1 ; ĊĠĠ Ġ} ĊĊĠĠ Ġpublic ĠMy Class (@ NotNull ĠFunction 0 Ġfn c ) Ġ{ ĊĠĠĠĠĠ Ġsuper (); ĊĠĠĠĠĠ Ġthis . fn c Ġ= Ġfn c ; ĊĠĠ Ġ} Ċ } ĊĊ Ċ // File ĠMain . kt ĊĊ Ċ fun Ġprint test () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġvar Ġc Ġ= ĠMy Class ({ Ġprint test () Ġ}) ĊĊĠĠĠ Ġreturn Ġc . test () Ċ } ĊĊ