package Ġn ol ambda . link router . android Ċ Ċ import Ġn ol ambda . link router . Deep Link Uri Ċ import Ġn ol ambda . link router . matcher . Deep Link Entry Matcher Ċ import Ġn ol ambda . link router . matcher . Uri Matcher Ċ Ċ abstract Ġclass ĠBase Route < P Ġ: ĠAny >( ĊĠĠĠ Ġvar arg Ġval Ġroute Paths : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġopen Ġfun Ġpath Matcher (): ĠUri Matcher Ġ= ĠDeep Link Entry Matcher Ċ } Ċ Ċ abstract Ġclass ĠRoute ( ĊĠĠĠ Ġvar arg Ġpaths : ĠString Ġ= Ġempty Array () Ċ ) Ġ: ĠBase Route < Unit >(* paths ) Ċ Ċ abstract Ġclass ĠRoute With Param < P Ġ: ĠAny >( ĊĠĠĠ Ġvar arg Ġpaths : ĠString Ġ= Ġempty Array () Ċ ) Ġ: ĠBase Route < P >(* paths ) Ġ{ ĊĊĠĠĠ Ġopen Ġfun Ġmap Uri ( uri : ĠDeep Link Uri , Ġraw : ĠMap < String , ĠString >): ĠP Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" map Uri Ġshould Ġbe Ġoverride Ġif Ġyou Ġhave Ġpaths ") ĊĠĠĠ Ġ} Ċ }