.class abstract Landroidx/appcompat/view/menu/BaseMenuWrapper; .super Ljava/lang/Object; .source "SourceFile" # 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 public constructor (Landroid/content/Context;)V .locals 0 .line 34 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mContext:Landroid/content/Context; return-void .end method # virtual methods .method public 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_2 .line 40 check-cast p1, Landroidx/core/internal/view/SupportMenuItem; iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; if-nez v0, :cond_0 .line 44 new-instance v0, Landroidx/collection/SimpleArrayMap; invoke-direct {v0}, Landroidx/collection/SimpleArrayMap;->()V iput-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; :cond_0 iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; .line 48 invoke-virtual {v0, p1}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/MenuItem; if-nez v0, :cond_1 .line 52 new-instance v0, Landroidx/appcompat/view/menu/MenuItemWrapperICS; iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mContext:Landroid/content/Context; invoke-direct {v0, v1, p1}, Landroidx/appcompat/view/menu/MenuItemWrapperICS;->(Landroid/content/Context;Landroidx/core/internal/view/SupportMenuItem;)V iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; .line 53 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 public 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; 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; :cond_0 iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Landroidx/collection/SimpleArrayMap; .line 70 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 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Landroidx/collection/SimpleArrayMap; .line 74 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 public final internalClear()V .locals 1 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 :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 public final internalRemoveGroup(I)V .locals 2 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 :goto_0 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; .line 95 invoke-virtual {v1}, Landroidx/collection/SimpleArrayMap;->size()I move-result v1 if-ge v0, v1, :cond_2 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; .line 96 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}, Landroid/view/MenuItem;->getGroupId()I move-result v1 if-ne v1, p1, :cond_1 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; .line 97 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 public final internalRemoveItem(I)V .locals 2 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 :goto_0 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; .line 107 invoke-virtual {v1}, Landroidx/collection/SimpleArrayMap;->size()I move-result v1 if-ge v0, v1, :cond_2 iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; .line 108 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}, Landroid/view/MenuItem;->getItemId()I move-result v1 if-ne v1, p1, :cond_1 iget-object p1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Landroidx/collection/SimpleArrayMap; .line 109 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