// ĠIG NORE _ BACKEND _ FI R : ĠJVM _ IR Ċ // ĠTARGET _ BACKEND : ĠJVM Ċ Ċ import Ġjava . util . ArrayList Ċ Ċ class ĠA < E > Ġ: ĠList < E > Ġby ĠArrayList < E >() Ċ Ċ class ĠB Ġ: ĠList < String > Ġby ĠA < String >() Ċ Ċ fun Ġexpect U oe ( block : Ġ() Ġ-> ĠAny ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġthrow ĠAssertionError () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠUnsupportedOperationException ) Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġa Ġ= ĠA < String >() Ġas Ġjava . util . List < String > ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . add ("") Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . remove ("") Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . addAll ( a ) Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . addAll ( 0 , Ġa ) Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . removeAll ( a ) Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . retain All ( a ) Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . clear () Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . add ( 0 , Ġ"") Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . set ( 0 , Ġ"") Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġa . remove ( 0 ) Ġ} ĊĠĠĠ Ġa . list Iterator () ĊĠĠĠ Ġa . list Iterator ( 0 ) ĊĠĠĠ Ġa . sub List ( 0 , Ġ 0 ) ĊĊĠĠĠ Ġval Ġb Ġ= ĠB () Ġas Ġjava . util . List < String > ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . add ("") Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . remove ("") Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . addAll ( b ) Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . addAll ( 0 , Ġb ) Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . removeAll ( b ) Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . retain All ( b ) Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . clear () Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . add ( 0 , Ġ"") Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . set ( 0 , Ġ"") Ġ} ĊĠĠĠ Ġexpect U oe Ġ{ Ġb . remove ( 0 ) Ġ} ĊĠĠĠ Ġb . list Iterator () ĊĠĠĠ Ġb . list Iterator ( 0 ) ĊĠĠĠ Ġb . sub List ( 0 , Ġ 0 ) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ