.class Landroidx/appcompat/widget/ActionMenuPresenter; .super Landroidx/appcompat/view/menu/BaseMenuPresenter; .source "ActionMenuPresenter.java" # interfaces .implements Landroidx/core/view/ActionProvider$SubUiVisibilityListener; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback;, Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable;, Landroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback;, Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu;, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowPopup;, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;, Landroidx/appcompat/widget/ActionMenuPresenter$SavedState; } .end annotation # static fields .field private static final TAG:Ljava/lang/String; = "ActionMenuPresenter" # instance fields .field private final mActionButtonGroups:Landroid/util/SparseBooleanArray; .field mActionButtonPopup:Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu; .field private mActionItemWidthLimit:I .field private mExpandedActionViewsExclusive:Z .field private mMaxItems:I .field private mMaxItemsSet:Z .field private mMinCellSize:I .field mOpenSubMenuId:I .field mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; .field mOverflowPopup:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowPopup; .field private mPendingOverflowIcon:Landroid/graphics/drawable/Drawable; .field private mPendingOverflowIconSet:Z .field private mPopupCallback:Landroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback; .field final mPopupPresenterCallback:Landroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback; .field mPostedOpenRunnable:Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable; .field private mReserveOverflow:Z .field private mReserveOverflowSet:Z .field private mScrapActionButtonView:Landroid/view/View; .field private mStrictWidthLimit:Z .field private mWidthLimit:I .field private mWidthLimitSet:Z # direct methods .method public constructor (Landroid/content/Context;)V .registers 4 .line 88 sget v0, Landroidx/appcompat/R$layout;->abc_action_menu_layout:I sget v1, Landroidx/appcompat/R$layout;->abc_action_menu_item_layout:I invoke-direct {p0, p1, v0, v1}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->(Landroid/content/Context;II)V .line 74 new-instance p1, Landroid/util/SparseBooleanArray; invoke-direct {p1}, Landroid/util/SparseBooleanArray;->()V iput-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mActionButtonGroups:Landroid/util/SparseBooleanArray; .line 84 new-instance p1, Landroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback; invoke-direct {p1, p0}, Landroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V iput-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPopupPresenterCallback:Landroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback; return-void .end method .method static synthetic access$000(Landroidx/appcompat/widget/ActionMenuPresenter;)Landroidx/appcompat/view/menu/MenuBuilder; .registers 1 .line 53 iget-object p0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; return-object p0 .end method .method static synthetic access$100(Landroidx/appcompat/widget/ActionMenuPresenter;)Landroidx/appcompat/view/menu/MenuBuilder; .registers 1 .line 53 iget-object p0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; return-object p0 .end method .method static synthetic access$200(Landroidx/appcompat/widget/ActionMenuPresenter;)Landroidx/appcompat/view/menu/MenuView; .registers 1 .line 53 iget-object p0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; return-object p0 .end method .method static synthetic access$300(Landroidx/appcompat/widget/ActionMenuPresenter;)Landroidx/appcompat/view/menu/MenuBuilder; .registers 1 .line 53 iget-object p0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; return-object p0 .end method .method static synthetic access$400(Landroidx/appcompat/widget/ActionMenuPresenter;)Landroidx/appcompat/view/menu/MenuBuilder; .registers 1 .line 53 iget-object p0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; return-object p0 .end method .method static synthetic access$500(Landroidx/appcompat/widget/ActionMenuPresenter;)Landroidx/appcompat/view/menu/MenuView; .registers 1 .line 53 iget-object p0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; return-object p0 .end method .method private findViewForItem(Landroid/view/MenuItem;)Landroid/view/View; .registers 8 .line 321 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; check-cast v0, Landroid/view/ViewGroup; const/4 v1, 0x0 if-nez v0, :cond_8 return-object v1 .line 324 :cond_8 invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I move-result v2 const/4 v3, 0x0 :goto_d if-ge v3, v2, :cond_24 .line 326 invoke-virtual {v0, v3}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v4 .line 327 instance-of v5, v4, Landroidx/appcompat/view/menu/MenuView$ItemView; if-eqz v5, :cond_21 move-object v5, v4 check-cast v5, Landroidx/appcompat/view/menu/MenuView$ItemView; .line 328 invoke-interface {v5}, Landroidx/appcompat/view/menu/MenuView$ItemView;->getItemData()Landroidx/appcompat/view/menu/MenuItemImpl; move-result-object v5 if-ne v5, p1, :cond_21 return-object v4 :cond_21 add-int/lit8 v3, v3, 0x1 goto :goto_d :cond_24 return-object v1 .end method # virtual methods .method public bindItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroidx/appcompat/view/menu/MenuView$ItemView;)V .registers 4 const/4 v0, 0x0 .line 211 invoke-interface {p2, p1, v0}, Landroidx/appcompat/view/menu/MenuView$ItemView;->initialize(Landroidx/appcompat/view/menu/MenuItemImpl;I)V .line 213 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; check-cast p1, Landroidx/appcompat/widget/ActionMenuView; .line 214 check-cast p2, Landroidx/appcompat/view/menu/ActionMenuItemView; .line 215 invoke-virtual {p2, p1}, Landroidx/appcompat/view/menu/ActionMenuItemView;->setItemInvoker(Landroidx/appcompat/view/menu/MenuBuilder$ItemInvoker;)V .line 217 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPopupCallback:Landroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback; if-nez p1, :cond_18 .line 218 new-instance p1, Landroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback; invoke-direct {p1, p0}, Landroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V iput-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPopupCallback:Landroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback; .line 220 :cond_18 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPopupCallback:Landroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback; invoke-virtual {p2, p1}, Landroidx/appcompat/view/menu/ActionMenuItemView;->setPopupCallback(Landroidx/appcompat/view/menu/ActionMenuItemView$PopupCallback;)V return-void .end method .method public dismissPopupMenus()Z .registers 3 .line 381 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter;->hideOverflowMenu()Z move-result v0 .line 382 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter;->hideSubMenus()Z move-result v1 or-int/2addr v0, v1 return v0 .end method .method public filterLeftoverView(Landroid/view/ViewGroup;I)Z .registers 5 .line 279 invoke-virtual {p1, p2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v0 iget-object v1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; if-ne v0, v1, :cond_a const/4 p1, 0x0 return p1 .line 280 :cond_a invoke-super {p0, p1, p2}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z move-result p1 return p1 .end method .method public flagActionItems()Z .registers 20 move-object/from16 v0, p0 .line 421 iget-object v1, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; const/4 v2, 0x0 if-eqz v1, :cond_12 .line 422 iget-object v1, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v1}, Landroidx/appcompat/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; move-result-object v1 .line 423 invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v3 goto :goto_14 :cond_12 const/4 v1, 0x0 move v3, v2 .line 429 :goto_14 iget v4, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMaxItems:I .line 430 iget v5, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mActionItemWidthLimit:I .line 431 invoke-static {v2, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v6 .line 432 iget-object v7, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; check-cast v7, Landroid/view/ViewGroup; move v8, v2 move v9, v8 move v10, v9 move v11, v10 :goto_24 if-ge v8, v3, :cond_4d .line 439 invoke-virtual {v1, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v13 check-cast v13, Landroidx/appcompat/view/menu/MenuItemImpl; .line 440 invoke-virtual {v13}, Landroidx/appcompat/view/menu/MenuItemImpl;->requiresActionButton()Z move-result v14 if-eqz v14, :cond_35 add-int/lit8 v10, v10, 0x1 goto :goto_3f .line 442 :cond_35 invoke-virtual {v13}, Landroidx/appcompat/view/menu/MenuItemImpl;->requestsActionButton()Z move-result v14 if-eqz v14, :cond_3e add-int/lit8 v11, v11, 0x1 goto :goto_3f :cond_3e const/4 v9, 0x1 .line 447 :goto_3f iget-boolean v12, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mExpandedActionViewsExclusive:Z if-eqz v12, :cond_4a invoke-virtual {v13}, Landroidx/appcompat/view/menu/MenuItemImpl;->isActionViewExpanded()Z move-result v12 if-eqz v12, :cond_4a move v4, v2 :cond_4a add-int/lit8 v8, v8, 0x1 goto :goto_24 .line 455 :cond_4d iget-boolean v8, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflow:Z if-eqz v8, :cond_58 if-nez v9, :cond_56 add-int/2addr v11, v10 if-le v11, v4, :cond_58 :cond_56 add-int/lit8 v4, v4, -0x1 :cond_58 sub-int/2addr v4, v10 .line 461 iget-object v8, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mActionButtonGroups:Landroid/util/SparseBooleanArray; .line 462 invoke-virtual {v8}, Landroid/util/SparseBooleanArray;->clear()V .line 466 iget-boolean v9, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mStrictWidthLimit:Z if-eqz v9, :cond_6b .line 467 iget v9, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMinCellSize:I div-int v10, v5, v9 .line 468 rem-int v11, v5, v9 .line 469 div-int/2addr v11, v10 add-int/2addr v9, v11 goto :goto_6d :cond_6b move v9, v2 move v10, v9 :goto_6d move v11, v2 move v13, v11 :goto_6f if-ge v11, v3, :cond_154 .line 474 invoke-virtual {v1, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v14 check-cast v14, Landroidx/appcompat/view/menu/MenuItemImpl; .line 476 invoke-virtual {v14}, Landroidx/appcompat/view/menu/MenuItemImpl;->requiresActionButton()Z move-result v15 if-eqz v15, :cond_b0 .line 477 iget-object v15, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View; invoke-virtual {v0, v14, v15, v7}, Landroidx/appcompat/widget/ActionMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; move-result-object v15 .line 478 iget-object v12, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View; if-nez v12, :cond_89 .line 479 iput-object v15, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View; .line 481 :cond_89 iget-boolean v12, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mStrictWidthLimit:Z if-eqz v12, :cond_93 .line 482 invoke-static {v15, v9, v10, v6, v2}, Landroidx/appcompat/widget/ActionMenuView;->measureChildForCells(Landroid/view/View;IIII)I move-result v12 sub-int/2addr v10, v12 goto :goto_96 .line 485 :cond_93 invoke-virtual {v15, v6, v6}, Landroid/view/View;->measure(II)V .line 487 :goto_96 invoke-virtual {v15}, Landroid/view/View;->getMeasuredWidth()I move-result v12 sub-int/2addr v5, v12 if-nez v13, :cond_9e move v13, v12 .line 492 :cond_9e invoke-virtual {v14}, Landroidx/appcompat/view/menu/MenuItemImpl;->getGroupId()I move-result v12 const/4 v15, 0x1 if-eqz v12, :cond_a8 .line 494 invoke-virtual {v8, v12, v15}, Landroid/util/SparseBooleanArray;->put(IZ)V .line 496 :cond_a8 invoke-virtual {v14, v15}, Landroidx/appcompat/view/menu/MenuItemImpl;->setIsActionButton(Z)V move v0, v2 move/from16 v17, v3 goto/16 :goto_14b .line 497 :cond_b0 invoke-virtual {v14}, Landroidx/appcompat/view/menu/MenuItemImpl;->requestsActionButton()Z move-result v12 if-eqz v12, :cond_145 .line 500 invoke-virtual {v14}, Landroidx/appcompat/view/menu/MenuItemImpl;->getGroupId()I move-result v12 .line 501 invoke-virtual {v8, v12}, Landroid/util/SparseBooleanArray;->get(I)Z move-result v15 if-gtz v4, :cond_c2 if-eqz v15, :cond_cc :cond_c2 if-lez v5, :cond_cc .line 502 iget-boolean v2, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mStrictWidthLimit:Z if-eqz v2, :cond_ca if-lez v10, :cond_cc :cond_ca const/4 v2, 0x1 goto :goto_cd :cond_cc const/4 v2, 0x0 :goto_cd move/from16 v16, v2 if-eqz v2, :cond_10b .line 506 iget-object v2, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View; invoke-virtual {v0, v14, v2, v7}, Landroidx/appcompat/widget/ActionMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; move-result-object v2 move/from16 v17, v3 .line 507 iget-object v3, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View; if-nez v3, :cond_df .line 508 iput-object v2, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View; .line 510 :cond_df iget-boolean v3, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mStrictWidthLimit:Z if-eqz v3, :cond_ef const/4 v3, 0x0 .line 511 invoke-static {v2, v9, v10, v6, v3}, Landroidx/appcompat/widget/ActionMenuView;->measureChildForCells(Landroid/view/View;IIII)I move-result v18 sub-int v10, v10, v18 if-nez v18, :cond_f2 const/16 v16, 0x0 goto :goto_f2 .line 518 :cond_ef invoke-virtual {v2, v6, v6}, Landroid/view/View;->measure(II)V .line 520 :cond_f2 :goto_f2 invoke-virtual {v2}, Landroid/view/View;->getMeasuredWidth()I move-result v2 sub-int/2addr v5, v2 if-nez v13, :cond_fa move v13, v2 .line 526 :cond_fa iget-boolean v2, v0, Landroidx/appcompat/widget/ActionMenuPresenter;->mStrictWidthLimit:Z if-eqz v2, :cond_101 if-ltz v5, :cond_107 goto :goto_105 :cond_101 add-int v2, v5, v13 if-lez v2, :cond_107 :goto_105 const/4 v2, 0x1 goto :goto_108 :cond_107 const/4 v2, 0x0 :goto_108 and-int v2, v16, v2 goto :goto_10d :cond_10b move/from16 v17, v3 :goto_10d if-eqz v2, :cond_116 if-eqz v12, :cond_116 const/4 v3, 0x1 .line 535 invoke-virtual {v8, v12, v3}, Landroid/util/SparseBooleanArray;->put(IZ)V goto :goto_13c :cond_116 if-eqz v15, :cond_13c const/4 v3, 0x0 .line 538 invoke-virtual {v8, v12, v3}, Landroid/util/SparseBooleanArray;->put(IZ)V const/4 v3, 0x0 :goto_11d if-ge v3, v11, :cond_13c .line 540 invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v15 check-cast v15, Landroidx/appcompat/view/menu/MenuItemImpl; .line 541 invoke-virtual {v15}, Landroidx/appcompat/view/menu/MenuItemImpl;->getGroupId()I move-result v0 if-ne v0, v12, :cond_137 .line 543 invoke-virtual {v15}, Landroidx/appcompat/view/menu/MenuItemImpl;->isActionButton()Z move-result v0 if-eqz v0, :cond_133 add-int/lit8 v4, v4, 0x1 :cond_133 const/4 v0, 0x0 .line 544 invoke-virtual {v15, v0}, Landroidx/appcompat/view/menu/MenuItemImpl;->setIsActionButton(Z)V :cond_137 add-int/lit8 v3, v3, 0x1 move-object/from16 v0, p0 goto :goto_11d :cond_13c :goto_13c if-eqz v2, :cond_140 add-int/lit8 v4, v4, -0x1 .line 551 :cond_140 invoke-virtual {v14, v2}, Landroidx/appcompat/view/menu/MenuItemImpl;->setIsActionButton(Z)V const/4 v0, 0x0 goto :goto_14b :cond_145 move v0, v2 move/from16 v17, v3 .line 554 invoke-virtual {v14, v0}, Landroidx/appcompat/view/menu/MenuItemImpl;->setIsActionButton(Z)V :goto_14b add-int/lit8 v11, v11, 0x1 move v2, v0 move/from16 v3, v17 move-object/from16 v0, p0 goto/16 :goto_6f :cond_154 const/4 v2, 0x1 return v2 .end method .method public getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; .registers 6 .line 195 invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuItemImpl;->getActionView()Landroid/view/View; move-result-object v0 if-eqz v0, :cond_c .line 196 invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuItemImpl;->hasCollapsibleActionView()Z move-result v1 if-eqz v1, :cond_10 .line 197 :cond_c invoke-super {p0, p1, p2, p3}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 .line 199 :cond_10 invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuItemImpl;->isActionViewExpanded()Z move-result p1 if-eqz p1, :cond_19 const/16 p1, 0x8 goto :goto_1a :cond_19 const/4 p1, 0x0 :goto_1a invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V .line 201 check-cast p3, Landroidx/appcompat/widget/ActionMenuView; .line 202 invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 .line 203 invoke-virtual {p3, p1}, Landroidx/appcompat/widget/ActionMenuView;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z move-result p2 if-nez p2, :cond_30 .line 204 invoke-virtual {p3, p1}, Landroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/appcompat/widget/ActionMenuView$LayoutParams; move-result-object p1 invoke-virtual {v0, p1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V :cond_30 return-object v0 .end method .method public getMenuView(Landroid/view/ViewGroup;)Landroidx/appcompat/view/menu/MenuView; .registers 3 .line 185 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; .line 186 invoke-super {p0, p1}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->getMenuView(Landroid/view/ViewGroup;)Landroidx/appcompat/view/menu/MenuView; move-result-object p1 if-eq v0, p1, :cond_e .line 188 move-object v0, p1 check-cast v0, Landroidx/appcompat/widget/ActionMenuView; invoke-virtual {v0, p0}, Landroidx/appcompat/widget/ActionMenuView;->setPresenter(Landroidx/appcompat/widget/ActionMenuPresenter;)V :cond_e return-object p1 .end method .method public getOverflowIcon()Landroid/graphics/drawable/Drawable; .registers 2 .line 175 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; if-eqz v0, :cond_9 .line 176 invoke-virtual {v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 return-object v0 .line 177 :cond_9 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPendingOverflowIconSet:Z if-eqz v0, :cond_10 .line 178 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPendingOverflowIcon:Landroid/graphics/drawable/Drawable; return-object v0 :cond_10 const/4 v0, 0x0 return-object v0 .end method .method public hideOverflowMenu()Z .registers 4 .line 362 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPostedOpenRunnable:Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable; const/4 v1, 0x1 if-eqz v0, :cond_16 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; if-eqz v0, :cond_16 .line 363 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; check-cast v0, Landroid/view/View; iget-object v2, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPostedOpenRunnable:Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable; invoke-virtual {v0, v2}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z const/4 v0, 0x0 .line 364 iput-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPostedOpenRunnable:Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable; return v1 .line 368 :cond_16 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowPopup:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowPopup; if-eqz v0, :cond_1e .line 370 invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuPopupHelper;->dismiss()V return v1 :cond_1e const/4 v0, 0x0 return v0 .end method .method public hideSubMenus()Z .registers 2 .line 392 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mActionButtonPopup:Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu; if-eqz v0, :cond_9 .line 393 invoke-virtual {v0}, Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu;->dismiss()V const/4 v0, 0x1 return v0 :cond_9 const/4 v0, 0x0 return v0 .end method .method public initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V .registers 7 .line 93 invoke-super {p0, p1, p2}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V .line 95 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 .line 97 invoke-static {p1}, Landroidx/appcompat/view/ActionBarPolicy;->get(Landroid/content/Context;)Landroidx/appcompat/view/ActionBarPolicy; move-result-object p1 .line 98 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflowSet:Z if-nez v0, :cond_15 .line 99 invoke-virtual {p1}, Landroidx/appcompat/view/ActionBarPolicy;->showsOverflowMenuButton()Z move-result v0 iput-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflow:Z .line 102 :cond_15 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mWidthLimitSet:Z if-nez v0, :cond_1f .line 103 invoke-virtual {p1}, Landroidx/appcompat/view/ActionBarPolicy;->getEmbeddedMenuWidthLimit()I move-result v0 iput v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mWidthLimit:I .line 107 :cond_1f iget-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMaxItemsSet:Z if-nez v0, :cond_29 .line 108 invoke-virtual {p1}, Landroidx/appcompat/view/ActionBarPolicy;->getMaxActionButtons()I move-result p1 iput p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMaxItems:I .line 111 :cond_29 iget p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mWidthLimit:I .line 112 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflow:Z const/4 v1, 0x0 if-eqz v0, :cond_5c .line 113 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; if-nez v0, :cond_54 .line 114 new-instance v0, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; iget-object v2, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mSystemContext:Landroid/content/Context; invoke-direct {v0, p0, v2}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->(Landroidx/appcompat/widget/ActionMenuPresenter;Landroid/content/Context;)V iput-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; .line 115 iget-boolean v2, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPendingOverflowIconSet:Z const/4 v3, 0x0 if-eqz v2, :cond_4b .line 116 iget-object v2, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPendingOverflowIcon:Landroid/graphics/drawable/Drawable; invoke-virtual {v0, v2}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V .line 117 iput-object v1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPendingOverflowIcon:Landroid/graphics/drawable/Drawable; .line 118 iput-boolean v3, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPendingOverflowIconSet:Z .line 120 :cond_4b invoke-static {v3, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v0 .line 121 iget-object v2, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; invoke-virtual {v2, v0, v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->measure(II)V .line 123 :cond_54 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getMeasuredWidth()I move-result v0 sub-int/2addr p1, v0 goto :goto_5e .line 125 :cond_5c iput-object v1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; .line 128 :goto_5e iput p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mActionItemWidthLimit:I .line 130 invoke-virtual {p2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 iget p1, p1, Landroid/util/DisplayMetrics;->density:F const/high16 p2, 0x42600000 # 56.0f mul-float/2addr p1, p2 float-to-int p1, p1 iput p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMinCellSize:I .line 133 iput-object v1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View; return-void .end method .method public isOverflowMenuShowPending()Z .registers 2 .line 407 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPostedOpenRunnable:Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable; if-nez v0, :cond_d invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter;->isOverflowMenuShowing()Z move-result v0 if-eqz v0, :cond_b goto :goto_d :cond_b const/4 v0, 0x0 goto :goto_e :cond_d :goto_d const/4 v0, 0x1 :goto_e return v0 .end method .method public isOverflowMenuShowing()Z .registers 2 .line 403 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowPopup:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowPopup; if-eqz v0, :cond_c invoke-virtual {v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowPopup;->isShowing()Z move-result v0 if-eqz v0, :cond_c const/4 v0, 0x1 goto :goto_d :cond_c const/4 v0, 0x0 :goto_d return v0 .end method .method public isOverflowReserved()Z .registers 2 .line 414 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflow:Z return v0 .end method .method public onCloseMenu(Landroidx/appcompat/view/menu/MenuBuilder;Z)V .registers 3 .line 562 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter;->dismissPopupMenus()Z .line 563 invoke-super {p0, p1, p2}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->onCloseMenu(Landroidx/appcompat/view/menu/MenuBuilder;Z)V return-void .end method .method public onConfigurationChanged(Landroid/content/res/Configuration;)V .registers 3 .line 137 iget-boolean p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMaxItemsSet:Z if-nez p1, :cond_10 .line 138 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mContext:Landroid/content/Context; invoke-static {p1}, Landroidx/appcompat/view/ActionBarPolicy;->get(Landroid/content/Context;)Landroidx/appcompat/view/ActionBarPolicy; move-result-object p1 invoke-virtual {p1}, Landroidx/appcompat/view/ActionBarPolicy;->getMaxActionButtons()I move-result p1 iput p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMaxItems:I .line 140 :cond_10 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz p1, :cond_1a .line 141 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; const/4 v0, 0x1 invoke-virtual {p1, v0}, Landroidx/appcompat/view/menu/MenuBuilder;->onItemsChanged(Z)V :cond_1a return-void .end method .method public onRestoreInstanceState(Landroid/os/Parcelable;)V .registers 3 .line 575 instance-of v0, p1, Landroidx/appcompat/widget/ActionMenuPresenter$SavedState; if-nez v0, :cond_5 return-void .line 579 :cond_5 check-cast p1, Landroidx/appcompat/widget/ActionMenuPresenter$SavedState; .line 580 iget v0, p1, Landroidx/appcompat/widget/ActionMenuPresenter$SavedState;->openSubMenuId:I if-lez v0, :cond_1e .line 581 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; iget p1, p1, Landroidx/appcompat/widget/ActionMenuPresenter$SavedState;->openSubMenuId:I invoke-virtual {v0, p1}, Landroidx/appcompat/view/menu/MenuBuilder;->findItem(I)Landroid/view/MenuItem; move-result-object p1 if-eqz p1, :cond_1e .line 583 invoke-interface {p1}, Landroid/view/MenuItem;->getSubMenu()Landroid/view/SubMenu; move-result-object p1 check-cast p1, Landroidx/appcompat/view/menu/SubMenuBuilder; .line 584 invoke-virtual {p0, p1}, Landroidx/appcompat/widget/ActionMenuPresenter;->onSubMenuSelected(Landroidx/appcompat/view/menu/SubMenuBuilder;)Z :cond_1e return-void .end method .method public onSaveInstanceState()Landroid/os/Parcelable; .registers 3 .line 568 new-instance v0, Landroidx/appcompat/widget/ActionMenuPresenter$SavedState; invoke-direct {v0}, Landroidx/appcompat/widget/ActionMenuPresenter$SavedState;->()V .line 569 iget v1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOpenSubMenuId:I iput v1, v0, Landroidx/appcompat/widget/ActionMenuPresenter$SavedState;->openSubMenuId:I return-object v0 .end method .method public onSubMenuSelected(Landroidx/appcompat/view/menu/SubMenuBuilder;)Z .registers 9 .line 285 invoke-virtual {p1}, Landroidx/appcompat/view/menu/SubMenuBuilder;->hasVisibleItems()Z move-result v0 const/4 v1, 0x0 if-nez v0, :cond_8 return v1 :cond_8 move-object v0, p1 .line 288 :goto_9 invoke-virtual {v0}, Landroidx/appcompat/view/menu/SubMenuBuilder;->getParentMenu()Landroid/view/Menu; move-result-object v2 iget-object v3, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; if-eq v2, v3, :cond_18 .line 289 invoke-virtual {v0}, Landroidx/appcompat/view/menu/SubMenuBuilder;->getParentMenu()Landroid/view/Menu; move-result-object v0 check-cast v0, Landroidx/appcompat/view/menu/SubMenuBuilder; goto :goto_9 .line 291 :cond_18 invoke-virtual {v0}, Landroidx/appcompat/view/menu/SubMenuBuilder;->getItem()Landroid/view/MenuItem; move-result-object v0 invoke-direct {p0, v0}, Landroidx/appcompat/widget/ActionMenuPresenter;->findViewForItem(Landroid/view/MenuItem;)Landroid/view/View; move-result-object v0 if-nez v0, :cond_23 return v1 .line 300 :cond_23 invoke-virtual {p1}, Landroidx/appcompat/view/menu/SubMenuBuilder;->getItem()Landroid/view/MenuItem; move-result-object v2 invoke-interface {v2}, Landroid/view/MenuItem;->getItemId()I move-result v2 iput v2, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOpenSubMenuId:I .line 303 invoke-virtual {p1}, Landroidx/appcompat/view/menu/SubMenuBuilder;->size()I move-result v2 move v3, v1 :goto_32 const/4 v4, 0x1 if-ge v3, v2, :cond_4a .line 305 invoke-virtual {p1, v3}, Landroidx/appcompat/view/menu/SubMenuBuilder;->getItem(I)Landroid/view/MenuItem; move-result-object v5 .line 306 invoke-interface {v5}, Landroid/view/MenuItem;->isVisible()Z move-result v6 if-eqz v6, :cond_47 invoke-interface {v5}, Landroid/view/MenuItem;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v5 if-eqz v5, :cond_47 move v1, v4 goto :goto_4a :cond_47 add-int/lit8 v3, v3, 0x1 goto :goto_32 .line 312 :cond_4a :goto_4a new-instance v2, Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu; iget-object v3, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mContext:Landroid/content/Context; invoke-direct {v2, p0, v3, p1, v0}, Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu;->(Landroidx/appcompat/widget/ActionMenuPresenter;Landroid/content/Context;Landroidx/appcompat/view/menu/SubMenuBuilder;Landroid/view/View;)V iput-object v2, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mActionButtonPopup:Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu; .line 313 invoke-virtual {v2, v1}, Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu;->setForceShowIcon(Z)V .line 314 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mActionButtonPopup:Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionMenuPresenter$ActionButtonSubmenu;->show()V .line 316 invoke-super {p0, p1}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->onSubMenuSelected(Landroidx/appcompat/view/menu/SubMenuBuilder;)Z return v4 .end method .method public onSubUiVisibilityChanged(Z)V .registers 3 if-eqz p1, :cond_7 const/4 p1, 0x0 .line 593 invoke-super {p0, p1}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->onSubMenuSelected(Landroidx/appcompat/view/menu/SubMenuBuilder;)Z goto :goto_11 .line 594 :cond_7 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz p1, :cond_11 .line 595 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; const/4 v0, 0x0 invoke-virtual {p1, v0}, Landroidx/appcompat/view/menu/MenuBuilder;->close(Z)V :cond_11 :goto_11 return-void .end method .method public setExpandedActionViewsExclusive(Z)V .registers 2 .line 162 iput-boolean p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mExpandedActionViewsExclusive:Z return-void .end method .method public setItemLimit(I)V .registers 2 .line 157 iput p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMaxItems:I const/4 p1, 0x1 .line 158 iput-boolean p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMaxItemsSet:Z return-void .end method .method public setMenuView(Landroidx/appcompat/widget/ActionMenuView;)V .registers 3 .line 600 iput-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; .line 601 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionMenuView;->initialize(Landroidx/appcompat/view/menu/MenuBuilder;)V return-void .end method .method public setOverflowIcon(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 166 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; if-eqz v0, :cond_8 .line 167 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V goto :goto_d :cond_8 const/4 v0, 0x1 .line 169 iput-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPendingOverflowIconSet:Z .line 170 iput-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPendingOverflowIcon:Landroid/graphics/drawable/Drawable; :goto_d return-void .end method .method public setReserveOverflow(Z)V .registers 2 .line 152 iput-boolean p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflow:Z const/4 p1, 0x1 .line 153 iput-boolean p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflowSet:Z return-void .end method .method public setWidthLimit(IZ)V .registers 3 .line 146 iput p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mWidthLimit:I .line 147 iput-boolean p2, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mStrictWidthLimit:Z const/4 p1, 0x1 .line 148 iput-boolean p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mWidthLimitSet:Z return-void .end method .method public shouldIncludeItem(ILandroidx/appcompat/view/menu/MenuItemImpl;)Z .registers 3 .line 225 invoke-virtual {p2}, Landroidx/appcompat/view/menu/MenuItemImpl;->isActionButton()Z move-result p1 return p1 .end method .method public showOverflowMenu()Z .registers 8 .line 340 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflow:Z if-eqz v0, :cond_46 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionMenuPresenter;->isOverflowMenuShowing()Z move-result v0 if-nez v0, :cond_46 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz v0, :cond_46 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; if-eqz v0, :cond_46 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPostedOpenRunnable:Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable; if-nez v0, :cond_46 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; .line 341 invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; move-result-object v0 invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-nez v0, :cond_46 .line 342 new-instance v0, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowPopup; iget-object v3, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mContext:Landroid/content/Context; iget-object v4, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; iget-object v5, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; const/4 v6, 0x1 move-object v1, v0 move-object v2, p0 invoke-direct/range {v1 .. v6}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowPopup;->(Landroidx/appcompat/widget/ActionMenuPresenter;Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;Landroid/view/View;Z)V .line 343 new-instance v1, Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable; invoke-direct {v1, p0, v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable;->(Landroidx/appcompat/widget/ActionMenuPresenter;Landroidx/appcompat/widget/ActionMenuPresenter$OverflowPopup;)V iput-object v1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPostedOpenRunnable:Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable; .line 345 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; check-cast v0, Landroid/view/View; iget-object v1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mPostedOpenRunnable:Landroidx/appcompat/widget/ActionMenuPresenter$OpenOverflowRunnable; invoke-virtual {v0, v1}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z const/4 v0, 0x0 .line 349 invoke-super {p0, v0}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->onSubMenuSelected(Landroidx/appcompat/view/menu/SubMenuBuilder;)Z const/4 v0, 0x1 return v0 :cond_46 const/4 v0, 0x0 return v0 .end method .method public updateMenuView(Z)V .registers 6 .line 230 invoke-super {p0, p1}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->updateMenuView(Z)V .line 232 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; check-cast p1, Landroid/view/View; invoke-virtual {p1}, Landroid/view/View;->requestLayout()V .line 234 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; const/4 v0, 0x0 if-eqz p1, :cond_2e .line 235 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuBuilder;->getActionItems()Ljava/util/ArrayList; move-result-object p1 .line 236 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result v1 move v2, v0 :goto_1a if-ge v2, v1, :cond_2e .line 238 invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/appcompat/view/menu/MenuItemImpl; invoke-virtual {v3}, Landroidx/appcompat/view/menu/MenuItemImpl;->getSupportActionProvider()Landroidx/core/view/ActionProvider; move-result-object v3 if-eqz v3, :cond_2b .line 240 invoke-virtual {v3, p0}, Landroidx/core/view/ActionProvider;->setSubUiVisibilityListener(Landroidx/core/view/ActionProvider$SubUiVisibilityListener;)V :cond_2b add-int/lit8 v2, v2, 0x1 goto :goto_1a .line 245 :cond_2e iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz p1, :cond_39 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenu:Landroidx/appcompat/view/menu/MenuBuilder; .line 246 invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; move-result-object p1 goto :goto_3a :cond_39 const/4 p1, 0x0 .line 249 :goto_3a iget-boolean v1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflow:Z if-eqz v1, :cond_57 if-eqz p1, :cond_57 .line 250 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result v1 const/4 v2, 0x1 if-ne v1, v2, :cond_54 .line 252 invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroidx/appcompat/view/menu/MenuItemImpl; invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuItemImpl;->isActionViewExpanded()Z move-result p1 xor-int/lit8 v0, p1, 0x1 goto :goto_57 :cond_54 if-lez v1, :cond_57 move v0, v2 :cond_57 :goto_57 if-eqz v0, :cond_87 .line 259 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; if-nez p1, :cond_66 .line 260 new-instance p1, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mSystemContext:Landroid/content/Context; invoke-direct {p1, p0, v0}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->(Landroidx/appcompat/widget/ActionMenuPresenter;Landroid/content/Context;)V iput-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; .line 262 :cond_66 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; invoke-virtual {p1}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getParent()Landroid/view/ViewParent; move-result-object p1 check-cast p1, Landroid/view/ViewGroup; .line 263 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; if-eq p1, v0, :cond_9c if-eqz p1, :cond_79 .line 265 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 267 :cond_79 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; check-cast p1, Landroidx/appcompat/widget/ActionMenuView; .line 268 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; invoke-virtual {p1}, Landroidx/appcompat/widget/ActionMenuView;->generateOverflowButtonLayoutParams()Landroidx/appcompat/widget/ActionMenuView$LayoutParams; move-result-object v1 invoke-virtual {p1, v0, v1}, Landroidx/appcompat/widget/ActionMenuView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V goto :goto_9c .line 270 :cond_87 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; if-eqz p1, :cond_9c invoke-virtual {p1}, Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->getParent()Landroid/view/ViewParent; move-result-object p1 iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; if-ne p1, v0, :cond_9c .line 271 iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; check-cast p1, Landroid/view/ViewGroup; iget-object v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mOverflowButton:Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 274 :cond_9c :goto_9c iget-object p1, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mMenuView:Landroidx/appcompat/view/menu/MenuView; check-cast p1, Landroidx/appcompat/widget/ActionMenuView; iget-boolean v0, p0, Landroidx/appcompat/widget/ActionMenuPresenter;->mReserveOverflow:Z invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionMenuView;->setOverflowReserved(Z)V return-void .end method