.class abstract Landroidx/appcompat/view/menu/BaseMenuWrapper; .super Ljava/lang/Object; .source "BaseMenuWrapper.java" # instance fields .field final mContext:Landroid/content/Context; .field private mMenuItems:Landroidx/collection/SimpleArrayMap; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/collection/SimpleArrayMap<", "Landroidx/core/internal/view/SupportMenuItem;", "Landroid/view/MenuItem;", ">;" } .end annotation .end field .field private mSubMenus:Landroidx/collection/SimpleArrayMap; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/collection/SimpleArrayMap<", "Landroidx/core/internal/view/SupportSubMenu;", "Landroid/view/SubMenu;", ">;" } .end annotation .end field # direct methods .method constructor (Landroid/content/Context;)V .locals 0 .line 34 invoke-direct {p0}, Ljava/lang/Object;->()V .line 35 iput-object p1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mContext:Landroid/content/Context; return-void .end method # virtual methods .method final getMenuItemWrapper(Landroid/view/MenuItem;)Landroid/view/MenuItem; .locals 2 .line 39 instance-of v0, p1, Landroidx/core/internal/view/SupportMenuItem; if-eqz v0, :cond_1 .line 40 move-object v0, p1 check-cast v0, Landroidx/core/internal/view/SupportMenuItem; .line 43 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; if-nez v1, :cond_0 .line 44 new-instance v1, Landroidx/collection/SimpleArrayMap; invoke-direct {v1}, Landroidx/collection/SimpleArrayMap;->()V iput-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; .line 48 :cond_0 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; invoke-virtual {v1, p1}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/view/MenuItem; if-nez p1, :cond_1 .line 52 new-instance p1, Landroidx/appcompat/view/menu/MenuItemWrapperICS; iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mContext:Landroid/content/Context; invoke-direct {p1, v1, v0}, Landroidx/appcompat/view/menu/MenuItemWrapperICS;->(Landroid/content/Context;Landroidx/core/internal/view/SupportMenuItem;)V .line 53 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; invoke-virtual {v1, v0, p1}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_1 return-object p1 .end method .method final getSubMenuWrapper(Landroid/view/SubMenu;)Landroid/view/SubMenu; .locals 2 .line 62 instance-of v0, p1, Landroidx/core/internal/view/SupportSubMenu; if-eqz v0, :cond_2 .line 63 check-cast p1, Landroidx/core/internal/view/SupportSubMenu; .line 66 iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Landroidx/collection/SimpleArrayMap; if-nez v0, :cond_0 .line 67 new-instance v0, Landroidx/collection/SimpleArrayMap; invoke-direct {v0}, Landroidx/collection/SimpleArrayMap;->()V iput-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Landroidx/collection/SimpleArrayMap; .line 70 :cond_0 iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Landroidx/collection/SimpleArrayMap; invoke-virtual {v0, p1}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/SubMenu; if-nez v0, :cond_1 .line 73 new-instance v0, Landroidx/appcompat/view/menu/SubMenuWrapperICS; iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mContext:Landroid/content/Context; invoke-direct {v0, v1, p1}, Landroidx/appcompat/view/menu/SubMenuWrapperICS;->(Landroid/content/Context;Landroidx/core/internal/view/SupportSubMenu;)V .line 74 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Landroidx/collection/SimpleArrayMap; invoke-virtual {v1, p1, v0}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_1 return-object v0 :cond_2 return-object p1 .end method .method final internalClear()V .locals 1 .line 83 iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; if-eqz v0, :cond_0 .line 84 invoke-virtual {v0}, Landroidx/collection/SimpleArrayMap;->clear()V .line 86 :cond_0 iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Landroidx/collection/SimpleArrayMap; if-eqz v0, :cond_1 .line 87 invoke-virtual {v0}, Landroidx/collection/SimpleArrayMap;->clear()V :cond_1 return-void .end method .method final internalRemoveGroup(I)V .locals 2 .line 92 iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; if-nez v0, :cond_0 return-void :cond_0 const/4 v0, 0x0 .line 95 :goto_0 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; invoke-virtual {v1}, Landroidx/collection/SimpleArrayMap;->size()I move-result v1 if-ge v0, v1, :cond_2 .line 96 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; invoke-virtual {v1, v0}, Landroidx/collection/SimpleArrayMap;->keyAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/core/internal/view/SupportMenuItem; invoke-interface {v1}, Landroidx/core/internal/view/SupportMenuItem;->getGroupId()I move-result v1 if-ne v1, p1, :cond_1 .line 97 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; invoke-virtual {v1, v0}, Landroidx/collection/SimpleArrayMap;->removeAt(I)Ljava/lang/Object; add-int/lit8 v0, v0, -0x1 :cond_1 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_2 return-void .end method .method final internalRemoveItem(I)V .locals 2 .line 104 iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; if-nez v0, :cond_0 return-void :cond_0 const/4 v0, 0x0 .line 107 :goto_0 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; invoke-virtual {v1}, Landroidx/collection/SimpleArrayMap;->size()I move-result v1 if-ge v0, v1, :cond_2 .line 108 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; invoke-virtual {v1, v0}, Landroidx/collection/SimpleArrayMap;->keyAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/core/internal/view/SupportMenuItem; invoke-interface {v1}, Landroidx/core/internal/view/SupportMenuItem;->getItemId()I move-result v1 if-ne v1, p1, :cond_1 .line 109 iget-object p1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; invoke-virtual {p1, v0}, Landroidx/collection/SimpleArrayMap;->removeAt(I)Ljava/lang/Object; goto :goto_1 :cond_1 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_2 :goto_1 return-void .end method