package Ġorg . ny pl . simpl ified . main Ċ Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġorg . ny pl . simpl ified . navigation . api . Navigation Controller Type Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ internal Ġopen Ġclass ĠBase Navigation Controller ( ĊĠ Ġprotected Ġval Ġfragment Manager : ĠFragment Manager Ċ ) Ġ: ĠNavigation Controller Type Ġ{ ĊĊĠ Ġprivate Ġval Ġlogger Ġ= ĊĠĠĠ ĠLoggerFactory . getLogger ( Base Navigation Controller :: class . java ) ĊĊĠ Ġoverride Ġfun Ġpop Back Stack (): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( this . back Stack Size () Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġthis . logger . debug (" pop Back Stack ") ĊĠĠĠ Ġthis . fragment Manager . pop Back Stack () ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġpop To Root (): ĠBoolean Ġ{ ĊĠĠĠ Ġthis . logger . debug (" pop To Root ") ĊĠĠĠ Ġif Ġ( this . back Stack Size () Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġthis . fragment Manager . pop Back Stack ( ĊĠĠĠĠĠ Ġnull , ĠFragment Manager . POP _ BACK _ STACK _ INCL USIVE ĊĠĠĠ Ġ) ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġback Stack Size (): ĠInt Ġ{ ĊĠĠĠ Ġthis . logger . debug (" back Stack Size ") ĊĠĠĠ Ġreturn Ġthis . fragment Manager . back Stack Entry Count ĊĠ Ġ} Ċ } Ċ