package Ġad u ak otlin . contract . extensions Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠArrayList Ġis Ġeither Ġnull Ġor Ġempty Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġargument Ġand Ġreturns Ġits Ġresult . Ċ Ġ*/ Ċ inline Ġfun < T , R > ĠArrayList < T > ?. if ArrayList NotNull OrEmpty ( default : Ġ() Ġ-> ĠR ? Ġ= Ġ{ null }, block : Ġ( ArrayList < T > )-> ĠR ): ĠR ? Ġ{ ĊĠĠĠ Ġreturn Ġif ( this . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġblock ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠArrayList Ġis Ġeither Ġnull Ġor Ġempty Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġreceiver Ġand Ġreturns Ġ` this ` Ġvalue . Ċ Ġ*/ Ċ public Ġinline Ġfun < T > ĠArrayList < T > ?. if ArrayList NotNull OrEmpty Then ( default : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, block : ĠArrayList < T >. ()-> ĠUnit ): ĠArrayList < T >? Ġ{ ĊĠĠĠ Ġif ( this . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠĠĠĠĠ Ġthis . apply Ġ{ Ġ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠList Ġis Ġeither Ġnull Ġor Ġempty Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġargument Ġand Ġreturns Ġits Ġresult . Ċ Ġ*/ Ċ inline Ġfun < T , R > ĠList < T > ?. if List NotNull OrEmpty ( default : Ġ() Ġ-> ĠR ? Ġ= Ġ{ null }, block : Ġ( List < T > )-> ĠR ): ĠR ? Ġ{ ĊĠĠĠ Ġreturn Ġif ( this . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġblock ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠList Ġis Ġeither Ġnull Ġor Ġempty Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġreceiver Ġand Ġreturns Ġ` this ` Ġvalue . Ċ Ġ*/ Ċ inline Ġfun < T > ĠList < T > ?. if List NotNull OrEmpty Then ( default : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, block : ĠList < T >. ()-> ĠUnit ): ĠList < T >? Ġ{ ĊĠĠĠ Ġif ( this . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠMap Ġis Ġeither Ġnull Ġor Ġempty Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġargument Ġand Ġreturns Ġits Ġresult . Ċ Ġ*/ Ċ inline Ġfun < T , S , R > ĠMap < T , S > ?. if Map NotNull OrEmpty ( default : Ġ() Ġ-> ĠR ? Ġ= Ġ{ null }, block : Ġ( Map < T , S > )-> ĠR ): ĠR ? Ġ{ ĊĠĠĠ Ġreturn Ġif ( this . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġblock ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠMap Ġis Ġeither Ġnull Ġor Ġempty Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġreceiver Ġand Ġreturns Ġ` this ` Ġvalue . Ċ Ġ*/ Ċ inline Ġfun < T , S > ĠMap < T , S > ?. if Map NotNull OrEmpty Then ( default : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, block : ĠMap < T , S >. ()-> ĠUnit ): ĠMap < T , S >? Ġ{ ĊĠĠĠ Ġif ( this . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠHashMap Ġis Ġeither Ġnull Ġor Ġempty Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġargument Ġand Ġreturns Ġits Ġresult . Ċ Ġ*/ Ċ inline Ġfun < T , S , R > ĠHashMap < T , S > ?. if HashMap NotNull OrEmpty ( default : Ġ() Ġ-> ĠR ? Ġ= Ġ{ null }, block : Ġ( HashMap < T , S > )-> ĠR ): ĠR ? Ġ{ ĊĠĠĠ Ġreturn Ġif ( this . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġblock ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠHashMap Ġis Ġeither Ġnull Ġor Ġempty Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġreceiver Ġand Ġreturns Ġ` this ` Ġvalue . Ċ Ġ*/ Ċ inline Ġfun < T , S > ĠHashMap < T , S > ?. if HashMap NotNull OrEmpty Then ( default : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, block : ĠHashMap < T , S >. ()-> ĠUnit ): ĠHashMap < T , S >? Ġ{ ĊĠĠĠ Ġif ( this . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠHashMap Ġis Ġeither Ġnull Ġor Ġempty Ġor Ġdoes not Ġcontain Ġkey Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġargument Ġand Ġreturns Ġits Ġresult . Ċ Ġ*/ Ċ inline Ġfun < T , S , R > ĠHashMap < T , S > ?. if HashMap HasKey ( key : ĠT , Ġdefault : Ġ() Ġ-> ĠR ? Ġ= Ġ{ null }, block : Ġ( HashMap < T , S > )-> ĠR ): ĠR ? Ġ{ ĊĠĠĠ Ġreturn Ġif (! this . isNull OrEmpty () Ġ&& Ġthis . containsKey ( key )) Ġ{ ĊĠĠĠĠĠĠĠ Ġblock ( this ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġif Ġthis Ġnullable ĠHashMap Ġis Ġeither Ġnull Ġor Ġempty Ġor Ġdoes not Ġcontain Ġkey Ġthen Ġfunction Ġinvokes Ġdefault Ġfunction Ġotherwise Ġit Ġruns Ġthe Ġexpected Ġblock Ċ Ġ* ĠCalls Ġthe Ġspecified Ġfunction Ġ[ block ] Ġwith Ġ` this ` Ġvalue Ġas Ġits Ġreceiver Ġand Ġreturns Ġ` this ` Ġvalue . Ċ Ġ*/ Ċ inline Ġfun < T , S > ĠHashMap < T , S > ?. if HashMap HasKey Then ( key : ĠT , Ġdefault : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, block : ĠHashMap < T , S >. ()-> ĠUnit ): ĠHashMap < T , S >? Ġ{ ĊĠĠĠ Ġif (! this . isNull OrEmpty () Ġ&& Ġthis . containsKey ( key )) Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ }