package Ġcom . ra hu log raf y . ax me comm . util . ext Ċ Ċ /** Ċ Ġ* ĠKotlin Ġextension Ġto Ġget Ġthe Ġclass Ġname . Ċ Ġ* Ċ Ġ* ĠThis Ġcan Ġalso Ġbe Ġused Ġa ĠTAG s Ġfor Ġlogging . Ċ Ġ* Ċ Ġ* Ġ@ return ĠCall er Ġclass ' Ġname Ċ Ġ*/ Ċ val ĠAny . TAG : ĠString Ġget () Ġ= Ġjava Class . simple Name Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġ[ List ] Ġcontaining Ġall Ġelements . Ċ Ġ*/ Ċ fun Ġ< T > ĠIterable < T > ?. toList () Ġ= ĊĠĠĠ Ġif Ġ( this Ġ!= Ġnull Ġ&& Ġthis Ġis ĠCollection ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠlistOf ( if Ġ( this Ġis ĠList ) Ġget ( 0 ) Ġelse Ġiterator (). next ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġto Mutable List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġmutable ListOf () ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠConverts Ġany Ġcollection Ġto Ġan Ġinstance Ġof Ġ[ ArrayList ] Ċ Ġ*/ Ċ fun Ġ< E > ĠCollection < E > ?. to ArrayList (): ĠArrayList < E > Ġ= ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġarray ListOf () ĊĠĠĠ Ġelse ĠArrayList ( this ) Ċ Ċ /** Ċ Ġ* ĠConverts Ġany Ġ[ Map ] Ġto Ġan Ġinstance Ġof Ġ[ HashMap ] Ċ Ġ*/ Ċ fun Ġ< K , ĠV > ĠMap < K , ĠV > ?. to HashMap (): ĠHashMap < K , ĠV > Ġ= ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) ĠHashMap () ĊĠĠĠ Ġelse ĠHashMap ( this ) Ċ Ċ /** Ċ Ġ* ĠAdds Ġnew Ġvalue Ġto Ġthe Ġlist Ġof Ġnot Ġalready Ġexists Ċ Ġ*/ Ċ fun Ġ< E > ĠArrayList < E > ?. add IfNot Exists ( value : ĠE ) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ!= Ġnull Ġ&& Ġcontains ( value ). not ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ( value ) ĊĠĠĠ Ġ} Ċ }