// ĠIG NORE _ BACKEND : ĠW ASM Ċ // ĠW ASM _ M UTE _ REASON : ĠBR ID GE _ ISS UES Ċ Ċ // ĠCHECK _ BYTE CODE _ TEXT Ċ // Ġ 0 Ġjava / lang / invoke / Lambda Met af actory Ċ Ċ abstract Ġclass ĠBaseClass Ċ interface ĠBase Interface Ċ Ċ class ĠConcrete Type Ġ: ĠBaseClass (), ĠBase Interface Ċ class ĠConcrete Type 2 Ġ: ĠBaseClass (), ĠBase Interface Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġexample ( 0 ) ĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ Ċ fun Ġexample ( input : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġinstance Ġ= Ġwhen Ġ( input ) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 Ġ-> ĠGeneric Holder < Concrete Type >() ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠGeneric Holder < Concrete Type 2 >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinstance . do On Success Ġ{} ĊĠĠĠ Ġinstance . do On Success (:: function Reference ) Ċ } Ċ Ċ fun Ġfunction Reference ( x : ĠAny ) Ġ{} Ċ Ċ class ĠGeneric Holder < T > Ġ{ ĊĠĠĠ Ġfun Ġdo On Success ( on Success : ĠConsumer < in ĠT >) Ġ{ ĊĠĠĠĠĠĠĠ ĠonSuccess . accept ( object Ġ: ĠBaseClass () Ġ{} Ġas ĠT ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġinterface ĠConsumer < T > Ġ{ ĊĠĠĠ Ġfun Ġaccept ( t : ĠT ) Ċ } Ċ