package Ġcom . ra q un . be aver lib . util Ċ Ċ import Ġandroid . webkit . URL Util Ċ import Ġjava . net . URI Ċ import Ġjava . net . UR ISyntaxException Ċ Ċ /* Ċ Ġ* ĠRes olves Ġgiven Ġurl Ġwith Ġpart Ċ Ġ*/ Ċ fun ĠString . resolve ( part : ĠString ): ĠString ? Ġ{ ĊĠĠĠ Ġif Ġ( URL Util . isValid Url ( part )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpart ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġuri : ĠURI ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuri Ġ= ĠURI ( this ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠUR ISyntaxException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġuri Ġ= Ġuri . resolve ( part ) ĊĠĠĠĠĠĠĠ Ġreturn Ġuri . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠGets Ġhost Ġof Ġgiven Ġurl Ċ Ġ*/ Ċ fun ĠString . getHost (): ĠString ? Ġ{ ĊĠĠĠ Ġvar Ġuri : ĠURI ? Ġ= Ġnull ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġuri Ġ= ĠURI ( this ) ĊĠĠĠĠĠĠĠ Ġuri . host ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠUR ISyntaxException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ }