// ĠIG NORE _ BACKEND _ FI R : ĠJVM _ IR Ċ var Ġside Effects : ĠString Ġ= Ġ"" Ċ Ċ class ĠA Ġ{ ĊĠĠĠ Ġvar Ġprop : ĠString Ġ= Ġ"" ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġside Effects Ġ+= Ġprop Ġ+ Ġ" first " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( x : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprop Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġside Effects Ġ+= Ġ"# third " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġside Effects Ġ+= Ġprop Ġ+ Ġ"# second " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( x : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprop Ġ+= Ġ"$ x # int " ĊĠĠĠĠĠĠĠ Ġside Effects Ġ+= Ġ"# four th " ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġa 1 Ġ= ĠA (" abc ") ĊĠĠĠ Ġif Ġ( a 1 . prop Ġ!= Ġ" abc ") Ġreturn Ġ" fail 1 : Ġ${ a 1 . prop }" ĊĠĠĠ Ġif Ġ( side Effects Ġ!= Ġ" first # second # third ") Ġreturn Ġ" fail 1 - side Effects : Ġ${ side Effects }" ĊĊĠĠĠ Ġside Effects Ġ= Ġ"" ĊĠĠĠ Ġval Ġa 2 Ġ= ĠA ( 1 2 3 ) ĊĠĠĠ Ġif Ġ( a 2 . prop Ġ!= Ġ" 1 2 3 # int ") Ġreturn Ġ" fail 2 : Ġ${ a 2 . prop }" ĊĠĠĠ Ġif Ġ( side Effects Ġ!= Ġ" first # second # four th ") Ġreturn Ġ" fail 2 - side Effects : Ġ${ side Effects }" ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ