package Ġcom . bad r . cache . extensions Ċ Ċ fun Ġ< T > safe ( method : Ġ() Ġ-> ĠT ): ĠT ? Ġ{ ĊĠ Ġreturn Ġtry Ġ{ ĊĠĠĠ Ġmethod () ĊĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠ Ġe . printStackTrace () ĊĠĠĠ Ġnull ĊĠ Ġ} Ċ } Ċ Ċ fun Ġ< T > safe WithDefault ( default : ĠT , Ġmethod : Ġ() Ġ-> ĠT ): ĠT Ġ{ ĊĠ Ġreturn Ġtry Ġ{ ĊĠĠĠ Ġmethod () ĊĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠ Ġe . printStackTrace () ĊĠĠĠ Ġdefault ĊĠ Ġ} Ċ } Ċ