315 lines
9.3 KiB
Smali
315 lines
9.3 KiB
Smali
|
.class abstract Landroid/support/v7/view/menu/BaseMenuWrapper;
|
||
|
.super Landroid/support/v7/view/menu/BaseWrapper;
|
||
|
.source "BaseMenuWrapper.java"
|
||
|
|
||
|
|
||
|
# annotations
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"<T:",
|
||
|
"Ljava/lang/Object;",
|
||
|
">",
|
||
|
"Landroid/support/v7/view/menu/BaseWrapper",
|
||
|
"<TT;>;"
|
||
|
}
|
||
|
.end annotation
|
||
|
|
||
|
|
||
|
# instance fields
|
||
|
.field final mContext:Landroid/content/Context;
|
||
|
|
||
|
.field private mMenuItems:Ljava/util/Map;
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"Ljava/util/Map",
|
||
|
"<",
|
||
|
"Landroid/support/v4/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",
|
||
|
"<",
|
||
|
"Landroid/support/v4/internal/view/SupportSubMenu;",
|
||
|
"Landroid/view/SubMenu;",
|
||
|
">;"
|
||
|
}
|
||
|
.end annotation
|
||
|
.end field
|
||
|
|
||
|
|
||
|
# direct methods
|
||
|
.method constructor <init>(Landroid/content/Context;Ljava/lang/Object;)V
|
||
|
.locals 0
|
||
|
.param p1, "context" # Landroid/content/Context;
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"(",
|
||
|
"Landroid/content/Context;",
|
||
|
"TT;)V"
|
||
|
}
|
||
|
.end annotation
|
||
|
|
||
|
.prologue
|
||
|
.local p0, "this":Landroid/support/v7/view/menu/BaseMenuWrapper;, "Landroid/support/v7/view/menu/BaseMenuWrapper<TT;>;"
|
||
|
.local p2, "object":Ljava/lang/Object;, "TT;"
|
||
|
invoke-direct {p0, p2}, Landroid/support/v7/view/menu/BaseWrapper;-><init>(Ljava/lang/Object;)V
|
||
|
|
||
|
iput-object p1, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mContext:Landroid/content/Context;
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
|
||
|
# virtual methods
|
||
|
.method final getMenuItemWrapper(Landroid/view/MenuItem;)Landroid/view/MenuItem;
|
||
|
.locals 3
|
||
|
.param p1, "menuItem" # Landroid/view/MenuItem;
|
||
|
|
||
|
.prologue
|
||
|
.local p0, "this":Landroid/support/v7/view/menu/BaseMenuWrapper;, "Landroid/support/v7/view/menu/BaseMenuWrapper<TT;>;"
|
||
|
instance-of v2, p1, Landroid/support/v4/internal/view/SupportMenuItem;
|
||
|
|
||
|
if-eqz v2, :cond_2
|
||
|
|
||
|
move-object v0, p1
|
||
|
|
||
|
check-cast v0, Landroid/support/v4/internal/view/SupportMenuItem;
|
||
|
|
||
|
.local v0, "supportMenuItem":Landroid/support/v4/internal/view/SupportMenuItem;
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
if-nez v2, :cond_0
|
||
|
|
||
|
new-instance v2, Landroid/support/v4/util/ArrayMap;
|
||
|
|
||
|
invoke-direct {v2}, Landroid/support/v4/util/ArrayMap;-><init>()V
|
||
|
|
||
|
iput-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
:cond_0
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
invoke-interface {v2, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
check-cast v1, Landroid/view/MenuItem;
|
||
|
|
||
|
.local v1, "wrappedItem":Landroid/view/MenuItem;
|
||
|
if-nez v1, :cond_1
|
||
|
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mContext:Landroid/content/Context;
|
||
|
|
||
|
invoke-static {v2, v0}, Landroid/support/v7/view/menu/MenuWrapperFactory;->wrapSupportMenuItem(Landroid/content/Context;Landroid/support/v4/internal/view/SupportMenuItem;)Landroid/view/MenuItem;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||
|
|
||
|
.end local v0 # "supportMenuItem":Landroid/support/v4/internal/view/SupportMenuItem;
|
||
|
.end local v1 # "wrappedItem":Landroid/view/MenuItem;
|
||
|
:cond_1
|
||
|
:goto_0
|
||
|
return-object v1
|
||
|
|
||
|
:cond_2
|
||
|
move-object v1, p1
|
||
|
|
||
|
goto :goto_0
|
||
|
.end method
|
||
|
|
||
|
.method final getSubMenuWrapper(Landroid/view/SubMenu;)Landroid/view/SubMenu;
|
||
|
.locals 3
|
||
|
.param p1, "subMenu" # Landroid/view/SubMenu;
|
||
|
|
||
|
.prologue
|
||
|
.local p0, "this":Landroid/support/v7/view/menu/BaseMenuWrapper;, "Landroid/support/v7/view/menu/BaseMenuWrapper<TT;>;"
|
||
|
instance-of v2, p1, Landroid/support/v4/internal/view/SupportSubMenu;
|
||
|
|
||
|
if-eqz v2, :cond_2
|
||
|
|
||
|
move-object v0, p1
|
||
|
|
||
|
check-cast v0, Landroid/support/v4/internal/view/SupportSubMenu;
|
||
|
|
||
|
.local v0, "supportSubMenu":Landroid/support/v4/internal/view/SupportSubMenu;
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
|
||
|
|
||
|
if-nez v2, :cond_0
|
||
|
|
||
|
new-instance v2, Landroid/support/v4/util/ArrayMap;
|
||
|
|
||
|
invoke-direct {v2}, Landroid/support/v4/util/ArrayMap;-><init>()V
|
||
|
|
||
|
iput-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
|
||
|
|
||
|
:cond_0
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
|
||
|
|
||
|
invoke-interface {v2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
check-cast v1, Landroid/view/SubMenu;
|
||
|
|
||
|
.local v1, "wrappedMenu":Landroid/view/SubMenu;
|
||
|
if-nez v1, :cond_1
|
||
|
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mContext:Landroid/content/Context;
|
||
|
|
||
|
invoke-static {v2, v0}, Landroid/support/v7/view/menu/MenuWrapperFactory;->wrapSupportSubMenu(Landroid/content/Context;Landroid/support/v4/internal/view/SupportSubMenu;)Landroid/view/SubMenu;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
|
||
|
|
||
|
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||
|
|
||
|
.end local v0 # "supportSubMenu":Landroid/support/v4/internal/view/SupportSubMenu;
|
||
|
.end local v1 # "wrappedMenu":Landroid/view/SubMenu;
|
||
|
:cond_1
|
||
|
:goto_0
|
||
|
return-object v1
|
||
|
|
||
|
:cond_2
|
||
|
move-object v1, p1
|
||
|
|
||
|
goto :goto_0
|
||
|
.end method
|
||
|
|
||
|
.method final internalClear()V
|
||
|
.locals 1
|
||
|
|
||
|
.prologue
|
||
|
.local p0, "this":Landroid/support/v7/view/menu/BaseMenuWrapper;, "Landroid/support/v7/view/menu/BaseMenuWrapper<TT;>;"
|
||
|
iget-object v0, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
if-eqz v0, :cond_0
|
||
|
|
||
|
iget-object v0, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
invoke-interface {v0}, Ljava/util/Map;->clear()V
|
||
|
|
||
|
:cond_0
|
||
|
iget-object v0, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
|
||
|
|
||
|
if-eqz v0, :cond_1
|
||
|
|
||
|
iget-object v0, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mSubMenus:Ljava/util/Map;
|
||
|
|
||
|
invoke-interface {v0}, Ljava/util/Map;->clear()V
|
||
|
|
||
|
:cond_1
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method final internalRemoveGroup(I)V
|
||
|
.locals 3
|
||
|
.param p1, "groupId" # I
|
||
|
|
||
|
.prologue
|
||
|
.local p0, "this":Landroid/support/v7/view/menu/BaseMenuWrapper;, "Landroid/support/v7/view/menu/BaseMenuWrapper<TT;>;"
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
if-nez v2, :cond_1
|
||
|
|
||
|
:cond_0
|
||
|
return-void
|
||
|
|
||
|
:cond_1
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
.local v0, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator<Landroid/support/v4/internal/view/SupportMenuItem;>;"
|
||
|
:cond_2
|
||
|
:goto_0
|
||
|
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
||
|
|
||
|
move-result v2
|
||
|
|
||
|
if-eqz v2, :cond_0
|
||
|
|
||
|
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
check-cast v1, Landroid/view/MenuItem;
|
||
|
|
||
|
.local v1, "menuItem":Landroid/view/MenuItem;
|
||
|
invoke-interface {v1}, Landroid/view/MenuItem;->getGroupId()I
|
||
|
|
||
|
move-result v2
|
||
|
|
||
|
if-ne p1, v2, :cond_2
|
||
|
|
||
|
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
|
||
|
|
||
|
goto :goto_0
|
||
|
.end method
|
||
|
|
||
|
.method final internalRemoveItem(I)V
|
||
|
.locals 3
|
||
|
.param p1, "id" # I
|
||
|
|
||
|
.prologue
|
||
|
.local p0, "this":Landroid/support/v7/view/menu/BaseMenuWrapper;, "Landroid/support/v7/view/menu/BaseMenuWrapper<TT;>;"
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
if-nez v2, :cond_1
|
||
|
|
||
|
:cond_0
|
||
|
:goto_0
|
||
|
return-void
|
||
|
|
||
|
:cond_1
|
||
|
iget-object v2, p0, Landroid/support/v7/view/menu/BaseMenuWrapper;->mMenuItems:Ljava/util/Map;
|
||
|
|
||
|
invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
.local v0, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator<Landroid/support/v4/internal/view/SupportMenuItem;>;"
|
||
|
:cond_2
|
||
|
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
||
|
|
||
|
move-result v2
|
||
|
|
||
|
if-eqz v2, :cond_0
|
||
|
|
||
|
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
check-cast v1, Landroid/view/MenuItem;
|
||
|
|
||
|
.local v1, "menuItem":Landroid/view/MenuItem;
|
||
|
invoke-interface {v1}, Landroid/view/MenuItem;->getItemId()I
|
||
|
|
||
|
move-result v2
|
||
|
|
||
|
if-ne p1, v2, :cond_2
|
||
|
|
||
|
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
|
||
|
|
||
|
goto :goto_0
|
||
|
.end method
|