BaseMenuWrapper.smali 
.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:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Landroidx/core/internal/view/SupportMenuItem;",
            "Landroid/view/MenuItem;",
            ">;"
        }
    .end annotation
.end field
.field private mSubMenus:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Landroidx/core/internal/view/SupportSubMenu;",
            "Landroid/view/SubMenu;",
            ">;"
        }
    .end annotation
.end field
# direct methods
.method constructor <init>(Landroid/content/Context;)V
    .registers 2
    .line 37
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    .line 38
    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;
    .registers 4
    .line 42
    instance-of v0, p1, Landroidx/core/internal/view/SupportMenuItem;
    if-eqz v0, :cond_28
    .line 43
    move-object v0, p1
    check-cast v0, Landroidx/core/internal/view/SupportMenuItem;
    .line 46
    iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
    if-nez v1, :cond_12
    .line 47
    new-instance v1, Landroidx/collection/ArrayMap;
    invoke-direct {v1}, Landroidx/collection/ArrayMap;-><init>()V
    iput-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
    .line 51
    :cond_12
    iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
    invoke-interface {v1, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object p1
    check-cast p1, Landroid/view/MenuItem;
    if-nez p1, :cond_28
    .line 55
    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;-><init>(Landroid/content/Context;Landroidx/core/internal/view/SupportMenuItem;)V
    .line 56
    iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
    invoke-interface {v1, v0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :cond_28
    return-object p1
.end method
.method final getSubMenuWrapper(Landroid/view/SubMenu;)Landroid/view/SubMenu;
    .registers 4
    .line 65
    instance-of v0, p1, Landroidx/core/internal/view/SupportSubMenu;
    if-eqz v0, :cond_28
    .line 66
    check-cast p1, Landroidx/core/internal/view/SupportSubMenu;
    .line 69
    iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
    if-nez v0, :cond_11
    .line 70
    new-instance v0, Landroidx/collection/ArrayMap;
    invoke-direct {v0}, Landroidx/collection/ArrayMap;-><init>()V
    iput-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
    .line 73
    :cond_11
    iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object v0
    check-cast v0, Landroid/view/SubMenu;
    if-nez v0, :cond_27
    .line 76
    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;-><init>(Landroid/content/Context;Landroidx/core/internal/view/SupportSubMenu;)V
    .line 77
    iget-object v1, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
    invoke-interface {v1, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :cond_27
    return-object v0
    :cond_28
    return-object p1
.end method
.method final internalClear()V
    .registers 2
    .line 86
    iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
    if-eqz v0, :cond_7
    .line 87
    invoke-interface {v0}, Ljava/util/Map;->clear()V
    .line 89
    :cond_7
    iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
    if-eqz v0, :cond_e
    .line 90
    invoke-interface {v0}, Ljava/util/Map;->clear()V
    :cond_e
    return-void
.end method
.method final internalRemoveGroup(I)V
    .registers 4
    .line 95
    iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
    if-nez v0, :cond_5
    return-void
    .line 99
    :cond_5
    invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
    move-result-object v0
    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
    move-result-object v0
    .line 102
    :cond_d
    :goto_d
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
    move-result v1
    if-eqz v1, :cond_23
    .line 103
    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    move-result-object v1
    check-cast v1, Landroid/view/MenuItem;
    .line 104
    invoke-interface {v1}, Landroid/view/MenuItem;->getGroupId()I
    move-result v1
    if-ne p1, v1, :cond_d
    .line 105
    invoke-interface {v0}, Ljava/util/Iterator;->remove()V
    goto :goto_d
    :cond_23
    return-void
.end method
.method final internalRemoveItem(I)V
    .registers 4
    .line 111
    iget-object v0, p0, Landroidx/appcompat/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
    if-nez v0, :cond_5
    return-void
    .line 115
    :cond_5
    invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
    move-result-object v0
    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
    move-result-object v0
    .line 118
    :cond_d
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
    move-result v1
    if-eqz v1, :cond_22
    .line 119
    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    move-result-object v1
    check-cast v1, Landroid/view/MenuItem;
    .line 120
    invoke-interface {v1}, Landroid/view/MenuItem;->getItemId()I
    move-result v1
    if-ne p1, v1, :cond_d
    .line 121
    invoke-interface {v0}, Ljava/util/Iterator;->remove()V
    :cond_22
    return-void
.end method