package Ġcom . cle ver o ad . blur _ tutorial . ex plan ator . extract Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Id Res Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġcom . cle ver o ad . blur _ tutorial . ex plan ator . extract . reflect ors .* Ċ import Ġcom . google . android . material . bottom app bar . Bottom AppBar Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation View Ċ import Ġcom . google . android . material . navigation . Navigation View Ċ Ċ internal Ġobject ĠMenu View Extractor Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġ[ View ] Ġinstance Ġof Ġmenu Ġitem . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmenu Owner Ġ[ View ], Ġthat Ġcontains Ġmenu ĊĠĠĠĠ Ġ* Ġ@ param ĠitemId Ġ[ Int ] Ġid Ġof Ġmenu Ġitem ĊĠĠĠĠ Ġ* Ġ@ param Ġon Extract ed Ġtriggered , Ġwhen Ġ[ View ] Ġis Ġextracted ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ View ] Ġof Ġmenu Ġitem ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġextract ( menu Owner : ĠView , Ġ@ Id Res ĠitemId : ĠInt , Ġon Extract ed : Ġ( View ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Reflect or ( menu Owner )?. extract MenuItem View ( menu Owner , ĠitemId , Ġon Extract ed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Reflect or ( menu Owner : ĠView ): ĠMenu Reflect or ? Ġ= Ġwhen Ġ( menu Owner ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠBottom AppBar Ġ-> ĠBottom App bar Reflect or () ĊĠĠĠĠĠĠĠ Ġis ĠToolbar Ġ-> ĠToolbar Reflect or () ĊĠĠĠĠĠĠĠ Ġis ĠBottom Navigation View Ġ-> ĠBottom Navigation Reflect or () ĊĠĠĠĠĠĠĠ Ġis ĠNavigation View Ġ-> ĠNavigation View Reflect or () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠ Ġ} Ċ }