package Ġcom . b ilib ili . b router . api Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġcom . b ilib ili . b router . api . internal . Has Internal Protocol Ċ import Ġcom . b ilib ili . b router . stub . Fragment Ċ import Ġkotlin . reflect . K Class Ċ Ċ @ Retention ( Annotation Retention . SOURCE ) Ċ @ Target ( Annotation Target . CLASS ) Ċ annotation Ġclass ĠRoutes ( ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOne Ġor Ġmore Ġrule Ġdefinition , Ġlike Ġ( http | https ) :// ( m | www ). b ilib ili . com / BV { id }". ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar arg Ġval Ġvalue : ĠString , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġto Ġexport Ġthe Ġabove Ġrules Ġto ĠAndroid Manifest . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġexported : ĠBoolean Ġ= Ġfalse , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPage Ġname , Ġfor Ġaggregation Ġreport . ĊĠĠĠĠ Ġ* ĠIf Ġempty , Ġthe Ġfirst Ġrule Ġwill Ġbe Ġused . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġroute Name : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġroute Ġdescriptor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdesc : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcorrespond Ġruntime . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġroute Type : ĠString Ġ= ĠStandard Route Type . NATIVE , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRoute ĠInter ceptor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġintercept ors : ĠArray < K Class < out ĠRoute Interceptor >> Ġ= Ġ[], ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcorrespond Ġlauncher , Ġif Ġnot Ġchanged , ĠThe Ġdefault Ġlauncher Ġwill Ġstart Ġthis Ġroute . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlauncher : ĠK Class < out ĠLaunch er > Ġ= ĠLaunch er :: class Ċ ) Ċ Ċ object ĠStandard Route Type Ġ{ ĊĠĠĠ Ġconst Ġval ĠN ATIVE Ġ= Ġ" native " ĊĠĠĠ Ġconst Ġval ĠFL UT TER Ġ= Ġ" flutter " ĊĠĠĠ Ġconst Ġval ĠAPP LE TS Ġ= Ġ" app lets " ĊĠĠĠ Ġconst Ġval ĠWEB Ġ= Ġ" web " Ċ } Ċ Ċ @ Has Internal Protocol Ċ interface ĠRoute Call Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¯·æ±Ĥ é¢Ŀ å¤ĸ ä¿¡æģ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġparams : ĠCall Params ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è·¯çĶ± è¯·æ±Ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġrequest : ĠRoute Request ĊĊĠĠĠ Ġval Ġexecuted : ĠBoolean ĊĊĠĠĠ Ġfun Ġexecute (): ĠRoute Response ĊĊĠĠĠ Ġfun Ġclone (): ĠRoute Call ĊĊĠĠĠ Ġinterface ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Call ( request : ĠRoute Request , Ġparams : ĠCall Params ): ĠRoute Call ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠCall Params Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġval Ġmode : ĠRequest Mode Ġ= ĠRequest Mode . OPEN , ĊĠĠĠ Ġval Ġcontext : ĠContext ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġfragment : ĠFragment ? Ġ= Ġnull Ċ ) Ċ Ċ @ Has Internal Protocol Ċ interface ĠRoute Info Ġ: ĠHas Attributes Ġ{ ĊĊĠĠĠ Ġval Ġroute Name : ĠString ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġrule . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġroute Rule : ĠString ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠType Ġof Ġthe Ġroute . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġroute Type : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCapt ures . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcaptures : ĠMap < String , ĠString > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMat ched Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtarget : ĠClass < *> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInter cept ors Ġof Ġtarget Ġroute . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġintercept ors : ĠArray < out ĠClass < out ĠRoute Interceptor >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmodule Ġto Ġwhich Ġthe Ġroute Ġbelongs ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmodule : ĠModule ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġlauncher Ġof Ġtarget Ġroute . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlauncher : ĠClass < out ĠLaunch er > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAttributes Ġof Ġthe Ġroute , Ġinclude Ġmodule 's Ġattributes . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġattributes : ĠAttribute Container ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġa Ġnew ĠRoute Info Ġwith Ġnew Ġa Ġtarget Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwith Target ( clazz : ĠClass < *> ): ĠRoute Info Ċ } Ċ Ċ abstract Ġclass ĠLaunch er Ġ: ĠIntent Creator Ġ{ ĊĊĠĠĠ Ġopen Ġfun Ġlaunch ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġfragment : ĠFragment ?, ĊĠĠĠĠĠĠĠ Ġrequest : ĠRoute Request , ĊĠĠĠĠĠĠĠ Ġroute : ĠRoute Info ĊĠĠĠ Ġ): ĠRoute Response Ġ= Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġsupport Ġcreate Ġintent , Ġlaunch Ġwill Ġnot Ġcalled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġcreate Intent ( context : ĠContext , Ġrequest : ĠRoute Request , Ġroute : ĠRoute Info ): ĠIntent ? Ġ= ĊĠĠĠĠĠĠĠ Ġnull Ċ } Ċ Ċ interface ĠGlobal Launcher Ġ: ĠIntent Creator Ġ{ ĊĠĠĠ Ġfun Ġlaunch ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġfragment : ĠFragment ?, ĊĠĠĠĠĠĠĠ Ġrequest : ĠRoute Request , ĊĠĠĠĠĠĠĠ Ġintent s : ĠArray < out ĠIntent > ĊĠĠĠ Ġ): ĠRoute Response ĊĊĠĠĠ Ġfun Ġon Intercept Intent ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġrequest : ĠRoute Request , ĊĠĠĠĠĠĠĠ Ġroute : ĠRoute Info , ĊĠĠĠĠĠĠĠ Ġintent : ĠIntent ĊĠĠĠ Ġ): ĠIntent Ċ } Ċ Ċ enum Ġclass ĠRequest Mode Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æīĵå¼Ģ çĽ®æłĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠOPEN , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ çĽ®æłĩ çļĦ Intent ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠINTENT , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ çĽ®æłĩ çļĦ è·¯çĶ± ä¿¡æģ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠROUT E Ċ } Ċ Ċ interface ĠIntent Creator Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn 's Ġnull Ġfor Ġunsupported Ġroutes . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Intent ( context : ĠContext , Ġrequest : ĠRoute Request , Ġroute : ĠRoute Info ): ĠIntent ? Ċ } Ċ Ċ const Ġval ĠC ROUT ER _ PRO PS Ġ= Ġ" b router . props " Ċ const Ġval ĠC ROUT ER _ FORWARD Ġ= Ġ" b router . forward "