// ĠIG NORE _ BACKEND : ĠN ATIVE Ċ // ĠIG NORE _ BACKEND : ĠJVM _ IR Ċ class ĠA ( var Ġv : ĠInt ) Ġ{ ĊĠĠĠ Ġfun Ġf ( x : ĠInt ) Ġ= Ġx Ġ* Ġv Ċ } Ċ Ċ fun ĠA . g ( x : ĠInt ) Ġ= Ġx Ġ* Ġf ( x ); Ċ Ċ var ĠA . w : ĠInt ĊĠĠĠ Ġget () Ġ= Ġ 1 0 0 0 Ġ* Ġv ĊĠĠĠ Ġset ( c : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġv Ġ= Ġc Ġ+ Ġ 1 0 ĊĠĠĠ Ġ} Ċ Ċ object ĠF Ġ{ ĊĠĠĠ Ġvar Ġu Ġ= Ġ 0 Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġa Ġ= ĠA ( 5 ) ĊĊĠĠĠ Ġval Ġav Ġ= Ġa :: v ĊĠĠĠ Ġif Ġ( av () Ġ!= Ġ 5 ) Ġreturn Ġ" fail 1 : Ġ${ av () }" ĊĠĠĠ Ġif Ġ( av . get () Ġ!= Ġ 5 ) Ġreturn Ġ" fail 2 : Ġ${ av . get () }" ĊĠĠĠ Ġav . set ( 7 ) ĊĠĠĠ Ġif Ġ( a . v Ġ!= Ġ 7 ) Ġreturn Ġ" fail 3 : Ġ${ a . v }" ĊĊĠĠĠ Ġval Ġaf Ġ= Ġa :: f ĊĠĠĠ Ġif Ġ( af ( 1 0 ) Ġ!= Ġ 7 0 ) Ġreturn Ġ" fail 4 : Ġ${ af ( 1 0 )}" ĊĊĠĠĠ Ġval Ġag Ġ= Ġa :: g ĊĠĠĠ Ġif Ġ( ag ( 1 0 ) Ġ!= Ġ 7 0 0 ) Ġreturn Ġ" fail 5 : Ġ${ ag ( 1 0 )}" ĊĊĠĠĠ Ġval Ġaw Ġ= Ġa :: w ĊĠĠĠ Ġif Ġ( aw () Ġ!= Ġ 7 0 0 0 ) Ġreturn Ġ" fail 6 : Ġ${ aw () }" ĊĠĠĠ Ġif Ġ( aw . get () Ġ!= Ġ 7 0 0 0 ) Ġreturn Ġ" fail 7 : Ġ${ aw . get () }" ĊĠĠĠ Ġaw . set ( 5 ) ĊĠĠĠ Ġif Ġ( a . v Ġ!= Ġ 1 5 ) Ġreturn Ġ" fail 8 : Ġ${ a . v }" ĊĊĠĠĠ Ġval Ġfu Ġ= ĠF :: u ĊĠĠĠ Ġif Ġ( fu () Ġ!= Ġ 0 ) Ġreturn Ġ" fail 9 : Ġ${ fu () }" ĊĠĠĠ Ġif Ġ( fu . get () Ġ!= Ġ 0 ) Ġreturn Ġ" fail 1 0 : Ġ${ fu . get () }" ĊĠĠĠ Ġfu . set ( 8 ) ĊĠĠĠ Ġif Ġ( F . u Ġ!= Ġ 8 ) Ġreturn Ġ" fail 1 1 : Ġ${ F . u }" ĊĊĠĠĠ Ġval Ġx Ġ= Ġ 1 0 0 ĊĊĠĠĠ Ġfun ĠA . lf () Ġ= Ġv Ġ* Ġx ; ĊĠĠĠ Ġval Ġal f Ġ= Ġa :: lf ĊĠĠĠ Ġif Ġ( alf () Ġ!= Ġ 1 5 0 0 ) Ġreturn Ġ" fail 9 : Ġ${ alf () }" ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ