package Ġcom . ben ny hu o . kotlin . deepcopy . runtime Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġben ny . Ċ Ġ*/ Ċ fun Ġ< T > ĠCollection < T >. copy (): ĠCollection < T > Ġ= Ġto List () Ċ Ċ fun Ġ< T > ĠList < T >. copy () Ġ= Ġto List () Ċ Ċ fun Ġ< T > ĠSet < T >. copy () Ġ= Ġto Set () Ċ Ċ fun Ġ< K , ĠV > ĠMap < K , ĠV >. copy () Ġ= Ġto Map () Ċ Ċ @ Jvm Name (" mutable Copy ") Ċ fun Ġ< T > ĠMutable Collection < T >. copy () Ġ= Ġto Mutable List () Ċ Ċ @ Jvm Name (" mutable Copy ") Ċ fun Ġ< T > ĠMutable List < T >. copy () Ġ= Ġto Mutable List () Ċ Ċ @ Jvm Name (" mutable Copy ") Ċ fun Ġ< T > ĠMutable Set < T >. copy () Ġ= Ġto Mutable Set () Ċ Ċ @ Jvm Name (" mutable Copy ") Ċ fun Ġ< K , ĠV > ĠMutable Map < K , ĠV >. copy () Ġ= Ġto Mutable Map () Ċ Ċ inline Ġfun Ġ< T > ĠCollection < T >. deep Copy ( deep Copy Of Element : Ġ( T ) Ġ-> ĠT ) Ġ= Ġmap ( deep Copy Of Element ) Ċ Ċ inline Ġfun Ġ< T > ĠList < T >. deep Copy ( deep Copy Of Element : Ġ( T ) Ġ-> ĠT ) Ġ= Ġmap ( deep Copy Of Element ) Ċ Ċ inline Ġfun Ġ< T > ĠSet < T >. deep Copy ( deep Copy Of Element : Ġ( T ) Ġ-> ĠT ) Ġ= Ġmap ( deep Copy Of Element ) Ċ Ċ inline Ġfun Ġ< K , ĠV > ĠMap < K , ĠV >. deep Copy ( deep Copy Of Key : Ġ( K ) Ġ-> Ġ( K ), Ġdeep Copy Of Value : Ġ( V ) Ġ-> ĠV ) Ġ= Ġmap Ġ{ ĊĠĠĠ Ġdeep Copy Of Key ( it . key ) Ġto Ġdeep Copy Of Value ( it . value ) Ċ }. toMap () Ċ Ċ @ Jvm Name (" mutable Copy ") Ċ inline Ġfun Ġ< T > ĠMutable Collection < T >. deep Copy ( deep Copy Of Element : Ġ( T ) Ġ-> ĠT ): ĠMutable Collection < T > Ġ= ĊĠĠĠ Ġmap To ( ArrayList (), Ġdeep Copy Of Element ) Ċ Ċ @ Jvm Name (" mutable Copy ") Ċ inline Ġfun Ġ< T > ĠMutable List < T >. deep Copy ( deep Copy Of Element : Ġ( T ) Ġ-> ĠT ): ĠMutable List < T > Ġ= ĊĠĠĠ Ġmap To ( ArrayList (), Ġdeep Copy Of Element ) Ċ Ċ @ Jvm Name (" mutable Copy ") Ċ inline Ġfun Ġ< T > ĠMutable Set < T >. deep Copy ( deep Copy Of Element : Ġ( T ) Ġ-> ĠT ) Ġ= ĊĠĠĠ Ġmap To ( HashSet (), Ġdeep Copy Of Element ) Ċ Ċ @ Jvm Name (" mutable Copy ") Ċ inline Ġfun Ġ< K , ĠV > ĠMutable Map < K , ĠV >. deep Copy ( ĊĠĠĠ Ġdeep Copy Of Key : Ġ( K ) Ġ-> Ġ( K ), ĊĠĠĠ Ġdeep Copy Of Value : Ġ( V ) Ġ-> ĠV Ċ ): ĠMutable Map < K , ĠV > Ġ= Ġmap Ġ{ ĊĠĠĠ Ġdeep Copy Of Key ( it . key ) Ġto Ġdeep Copy Of Value ( it . value ) Ċ }. toMap ( HashMap ()) Ċ