// ĠTARGET _ BACKEND : ĠJVM Ċ // ĠJVM _ TARGET : Ġ 1 . 8 Ċ // ĠSAM _ CONVERSION S : ĠIN DY Ċ // ĠWITH _ RUNTIME Ċ // ĠFULL _ JDK Ċ Ċ // ĠCHECK _ BYTE CODE _ TEXT Ċ // ĠJVM _ IR _ TEMP LAT ES Ċ // Ġ 1 Ġjava / lang / invoke / Lambda Met af actory Ċ Ċ // ĠFILE : Ġinline Fun With Private Method . kt Ċ Ċ private Ġinline Ġfun Ġg ( x : ĠString ) Ġ= Ġprintln ( x ) Ċ Ċ fun Ġcall ( c : ĠConsumer < String >) Ġ= Ġc . accept ("") Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġobj Ġ= Ġ{ Ġcall (:: g ) Ġ} Ġ// Ġ` g ` Ġis Ġin accessible Ġin Ġthis Ġscope ĊĠĠĠ Ġobj () ĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ Ċ // ĠFILE : ĠConsumer . java Ċ Ċ public Ġinterface ĠConsumer < T > Ġ{ ĊĠĠĠ Ġvoid Ġaccept ( T Ġt ); Ċ } Ċ