// File ĠA . java Ċ import Ġkotlin . Metadata ; Ċ import Ġkotlin . jvm . internal . Intr insics ; Ċ import Ġorg . jetbrains . annotations . NotNull ; Ċ Ċ public Ġfinal Ġclass ĠA Ġ{ ĊĠĠ Ġ@ NotNull ĊĠĠ Ġprivate ĠString Ġprop ; ĊĊĠĠ Ġ@ NotNull ĊĠĠ Ġpublic Ġfinal ĠString Ġget Prop () Ġ{ ĊĠĠĠĠĠ Ġreturn Ġthis . prop ; ĊĠĠ Ġ} ĊĊĠĠ Ġpublic Ġfinal Ġvoid Ġset Prop (@ NotNull ĠString Ġvar 1 ) Ġ{ ĊĠĠĠĠĠ Ġthis . prop Ġ= Ġvar 1 ; ĊĠĠ Ġ} ĊĊĠĠ Ġpublic ĠA (@ NotNull ĠString Ġx ) Ġ{ ĊĠĠĠĠĠ Ġsuper (); ĊĠĠĠĠĠ Ġthis . prop Ġ= Ġ""; ĊĠĠĠĠĠ ĠMain Kt . set Side Effects ( Main Kt . get Side Effects () Ġ+ Ġthis . prop Ġ+ Ġ" first "); ĊĠĠĠĠĠ ĠMain Kt . set Side Effects ( Main Kt . get Side Effects () Ġ+ Ġthis . prop Ġ+ Ġ"# second "); ĊĠĠĠĠĠ Ġthis . prop Ġ= Ġx ; ĊĠĠĠĠĠ ĠMain Kt . set Side Effects ( Main Kt . get Side Effects () Ġ+ Ġ"# third "); ĊĠĠ Ġ} ĊĊĠĠ Ġpublic ĠA ( int Ġx ) Ġ{ ĊĠĠĠĠĠ Ġthis . prop Ġ= Ġ""; ĊĠĠĠĠĠ ĠMain Kt . set Side Effects ( Main Kt . get Side Effects () Ġ+ Ġthis . prop Ġ+ Ġ" first "); ĊĠĠĠĠĠ ĠMain Kt . set Side Effects ( Main Kt . get Side Effects () Ġ+ Ġthis . prop Ġ+ Ġ"# second "); ĊĠĠĠĠĠ ĠString Ġvar 1 0 0 0 1 Ġ= Ġthis . prop ; ĊĠĠĠĠĠ Ġthis . prop Ġ= Ġvar 1 0 0 0 1 Ġ+ Ġx Ġ+ Ġ"# int "; ĊĠĠĠĠĠ ĠMain Kt . set Side Effects ( Main Kt . get Side Effects () Ġ+ Ġ"# four th "); ĊĠĠ Ġ} Ċ } ĊĊ Ċ // File ĠMain . kt Ċ // ĠIG NORE _ BACKEND _ FI R : ĠJVM _ IR Ċ var Ġside Effects : ĠString Ġ= Ġ"" Ċ Ċ 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 " Ċ } ĊĊ