// ĠWITH _ RUNTIME Ċ // ĠWITH _ COR OUT IN ES Ċ // ĠFILE : Ġtest . kt Ċ class ĠA Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġcomponent 1 () Ġ= Ġ" O " ĊĠĠĠ Ġoperator Ġfun Ġcomponent 2 (): ĠString Ġ= Ġthrow ĠRuntimeException (" fail Ġ 0 ") ĊĠĠĠ Ġoperator Ġfun Ġcomponent 3 () Ġ= Ġ" K " Ċ } Ċ Ċ suspend Ġfun Ġfoo ( a : ĠA , Ġblock : Ġsuspend Ġ( A ) Ġ-> ĠString ): ĠString Ġ= Ġblock ( a ) Ċ Ċ suspend Ġfun Ġbox () Ġ= Ġfoo ( A ()) Ġ{ Ġ( x _ param , Ġ_, Ġy _ param ) Ġ-> ĊĠĠĠ Ġx _ param Ġ+ Ġy _ param Ċ } Ċ Ċ // ĠTODO : ĠThe Ġbackends Ġdis agree Ġon Ġthe Ġlocal Ġvariables Ġin Ġinvoke / invoke Suspend Ġmethods ĊĊ Ċ // ĠLOCAL ĠVARIABLE S Ċ // Ġtest . kt : 1 2 Ġbox : Ġ$ completion : kotlin . coroutines . Continuation = helpers . Result Continuation Ċ // Ġtest . kt : 4 Ġ< init >: Ċ // Ġtest . kt : 1 2 Ġbox : Ġ$ completion : kotlin . coroutines . Continuation = helpers . Result Continuation Ċ // Ġtest . kt : 1 0 Ġfoo : Ġa : A = A , Ġblock : kotlin . jvm . functions . Function 2 = Test Kt $ box $ 2 , Ġ$ completion : kotlin . coroutines . Continuation = helpers . Result Continuation Ċ Ċ // ĠLOCAL ĠVARIABLE S ĠJVM Ċ // Ġtest . kt :- 1 Ġ< init >: Ċ // Ġtest . kt :- 1 Ġcreate : Ġvalue : java . lang . Object = A , Ġcompletion : kotlin . coroutines . Continuation = helpers . Result Continuation Ċ // Ġtest . kt :- 1 Ġinvoke : Ċ Ċ // ĠLOCAL ĠVARIABLE S ĠJVM _ IR Ċ // Ġtest . kt :- 1 Ġ< init >: Ġ$ completion : kotlin . coroutines . Continuation = helpers . Result Continuation Ċ // Ġtest . kt :- 1 Ġcreate : Ġvalue : java . lang . Object = A , Ġ$ completion : kotlin . coroutines . Continuation = helpers . Result Continuation Ċ // Ġtest . kt :- 1 Ġinvoke : Ġp 1 : A = A , Ġp 2 : kotlin . coroutines . Continuation = helpers . Result Continuation Ċ Ċ // ĠLOCAL ĠVARIABLE S Ċ // Ġtest . kt : 1 2 Ġinvoke Suspend : Ċ // Ġtest . kt : 5 Ġcomponent 1 : Ċ // Ġtest . kt : 1 2 Ġinvoke Suspend : Ġ$ result : java . lang . Object = kotlin . Unit , Ġ$ d str $ x _ param $_ u 2 4 __ u 2 4 $ y _ param : A = A Ċ // Ġtest . kt : 7 Ġcomponent 3 : Ċ Ċ // ĠLOCAL ĠVARIABLE S ĠJVM Ċ // Ġtest . kt : 1 2 Ġinvoke Suspend : Ġ$ result : java . lang . Object = kotlin . Unit , Ġ$ d str $ x _ param $_ u 2 4 __ u 2 4 $ y _ param : A = A Ċ Ċ // ĠLOCAL ĠVARIABLE S ĠJVM _ IR Ċ // Ġtest . kt : 1 2 Ġinvoke Suspend : Ġ$ result : java . lang . Object = kotlin . Unit , Ġ$ d str $ x _ param $_ u 2 4 __ u 2 4 $ y _ param : A = A , Ġx _ param : java . lang . String =" O ": java . lang . String Ċ Ċ // ĠLOCAL ĠVARIABLE S Ċ // Ġtest . kt : 1 3 Ġinvoke Suspend : Ġ$ result : java . lang . Object = kotlin . Unit , Ġ$ d str $ x _ param $_ u 2 4 __ u 2 4 $ y _ param : A = A , Ġx _ param : java . lang . String =" O ": java . lang . String , Ġy _ param : java . lang . String =" K ": java . lang . String Ċ Ċ // ĠLOCAL ĠVARIABLE S ĠJVM Ċ // Ġtest . kt :- 1 Ġinvoke : Ċ Ċ // ĠLOCAL ĠVARIABLE S ĠJVM _ IR Ċ // Ġtest . kt :- 1 Ġinvoke : Ġp 1 : A = A , Ġp 2 : kotlin . coroutines . Continuation = helpers . Result Continuation Ċ Ċ // ĠLOCAL ĠVARIABLE S Ċ // Ġtest . kt : 1 0 Ġfoo : Ġa : A = A , Ġblock : kotlin . jvm . functions . Function 2 = Test Kt $ box $ 2 , Ġ$ completion : kotlin . coroutines . Continuation = helpers . Result Continuation Ċ // Ġtest . kt : 1 4 Ġbox : Ġ$ completion : kotlin . coroutines . Continuation = helpers . Result Continuation