package Ġcom . flip per devices . dee plink . impl . parser Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . net . Uri Ċ import Ġcom . flip per devices . core . di . App Graph Ċ import Ġcom . flip per devices . core . log . Log Tag Provider Ċ import Ġcom . flip per devices . core . log . error Ċ import Ġcom . flip per devices . core . log . info Ċ import Ġcom . flip per devices . dee plink . api . Deep Link Parser Ċ import Ġcom . flip per devices . dee plink . impl . parser . deleg ates . Deep Link File Uri Copy Ċ import Ġcom . flip per devices . dee plink . impl . parser . deleg ates . Deep Link File Uri Grant Permission Ċ import Ġcom . flip per devices . dee plink . impl . parser . deleg ates . Deep Link Flip per Format Sharing Ċ import Ġcom . flip per devices . dee plink . impl . parser . deleg ates . Deep Link Parser Delegate Ċ import Ġcom . flip per devices . dee plink . model . Dee plink Ċ import Ġcom . squareup . an vil . annotations . Contribut es Binding Ċ import Ġjavax . inject . Inject Ċ Ċ @ Contribut es Binding ( App Graph :: class , ĠDeep Link Parser :: class ) Ċ class ĠDeep Link Parser Impl Ġ@ Inject Ġconstructor () Ġ: ĠDeep Link Parser , ĠLog Tag Provider Ġ{ ĊĠĠĠ Ġoverride Ġval ĠTAG Ġ= Ġ" Deep Link Parser Impl " ĊĊĠĠĠ Ġprivate Ġval Ġdeleg ates : ĠList < Deep Link Parser Delegate > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠDeep Link Flip per Format Sharing (), ĊĠĠĠĠĠĠĠ ĠDeep Link File Uri Grant Permission (), ĊĠĠĠĠĠĠĠ ĠDeep Link File Uri Copy () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Suppress (" Too Generic Exception Ca ught ") ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfrom Uri ( activity : ĠActivity , Ġuri : ĠUri ): ĠDee plink ? Ġ{ ĊĠĠĠĠĠĠĠ Ġinfo Ġ{ Ġ" Try Ġparse Ġuri Ġwith Ġscheme : Ġ${ uri . scheme }, Ġuri : Ġ$ uri " Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( delegate Ġin Ġdeleg ates ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Ġ{ Ġ" Try Ġ${ delegate . java Class } ..." Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdee plink Ġ= Ġdelegate . from Uri ( activity , Ġuri ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dee plink Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdee plink ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ( e ) Ġ{ Ġ" Exception Ġwhile Ġtry Ġparse Ġ$ uri Ġwith Ġ$ delegate " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ } Ċ