public class com.android.internal.view.menu.SubMenuBuilder extends com.android.internal.view.menu.MenuBuilder implements android.view.SubMenu
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.view.menu.SubMenuBuilder
super_class: com.android.internal.view.menu.MenuBuilder
{
private com.android.internal.view.menu.MenuBuilder mParentMenu;
descriptor: Lcom/android/internal/view/menu/MenuBuilder;
flags: (0x0002) ACC_PRIVATE
private com.android.internal.view.menu.MenuItemImpl mItem;
descriptor: Lcom/android/internal/view/menu/MenuItemImpl;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context, com.android.internal.view.menu.MenuBuilder, com.android.internal.view.menu.MenuItemImpl);
descriptor: (Landroid/content/Context;Lcom/android/internal/view/menu/MenuBuilder;Lcom/android/internal/view/menu/MenuItemImpl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial com.android.internal.view.menu.MenuBuilder.<init>:(Landroid/content/Context;)V
1: aload 0
aload 2
putfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
2: aload 0
aload 3
putfield com.android.internal.view.menu.SubMenuBuilder.mItem:Lcom/android/internal/view/menu/MenuItemImpl;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 4 1 context Landroid/content/Context;
0 4 2 parentMenu Lcom/android/internal/view/menu/MenuBuilder;
0 4 3 item Lcom/android/internal/view/menu/MenuItemImpl;
MethodParameters:
Name Flags
context
parentMenu
item
public void setQwertyMode(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
iload 1
invokevirtual com.android.internal.view.menu.MenuBuilder.setQwertyMode:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 2 1 isQwerty Z
MethodParameters:
Name Flags
isQwerty
public boolean isQwertyMode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.isQwertyMode:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
public void setShortcutsVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
iload 1
invokevirtual com.android.internal.view.menu.MenuBuilder.setShortcutsVisible:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 2 1 shortcutsVisible Z
MethodParameters:
Name Flags
shortcutsVisible
public boolean isShortcutsVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.isShortcutsVisible:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
public android.view.Menu getParentMenu();
descriptor: ()Landroid/view/Menu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
public android.view.MenuItem getItem();
descriptor: ()Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mItem:Lcom/android/internal/view/menu/MenuItemImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
public void setCallback(com.android.internal.view.menu.MenuBuilder$Callback);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 1
invokevirtual com.android.internal.view.menu.MenuBuilder.setCallback:(Lcom/android/internal/view/menu/MenuBuilder$Callback;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 2 1 callback Lcom/android/internal/view/menu/MenuBuilder$Callback;
MethodParameters:
Name Flags
callback
public com.android.internal.view.menu.MenuBuilder getRootMenu();
descriptor: ()Lcom/android/internal/view/menu/MenuBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.getRootMenu:()Lcom/android/internal/view/menu/MenuBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
boolean dispatchMenuItemSelected(com.android.internal.view.menu.MenuBuilder, android.view.MenuItem);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder;Landroid/view/MenuItem;)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected:(Lcom/android/internal/view/menu/MenuBuilder;Landroid/view/MenuItem;)Z
ifne 3
1: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 1
aload 2
invokevirtual com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected:(Lcom/android/internal/view/menu/MenuBuilder;Landroid/view/MenuItem;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 4 1 menu Lcom/android/internal/view/menu/MenuBuilder;
0 4 2 item Landroid/view/MenuItem;
MethodParameters:
Name Flags
menu
item
public android.view.SubMenu setIcon(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/view/SubMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mItem:Lcom/android/internal/view/menu/MenuItemImpl;
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 2 1 icon Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
icon
public android.view.SubMenu setIcon(int);
descriptor: (I)Landroid/view/SubMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mItem:Lcom/android/internal/view/menu/MenuItemImpl;
iload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.setIcon:(I)Landroid/view/MenuItem;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 2 1 iconRes I
MethodParameters:
Name Flags
iconRes
public android.view.SubMenu setHeaderIcon(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/view/SubMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.android.internal.view.menu.MenuBuilder.setHeaderIconInt:(Landroid/graphics/drawable/Drawable;)Lcom/android/internal/view/menu/MenuBuilder;
checkcast android.view.SubMenu
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 1 1 icon Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
icon
public android.view.SubMenu setHeaderIcon(int);
descriptor: (I)Landroid/view/SubMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial com.android.internal.view.menu.MenuBuilder.setHeaderIconInt:(I)Lcom/android/internal/view/menu/MenuBuilder;
checkcast android.view.SubMenu
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 1 1 iconRes I
MethodParameters:
Name Flags
iconRes
public android.view.SubMenu setHeaderTitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/view/SubMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.android.internal.view.menu.MenuBuilder.setHeaderTitleInt:(Ljava/lang/CharSequence;)Lcom/android/internal/view/menu/MenuBuilder;
checkcast android.view.SubMenu
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 1 1 title Ljava/lang/CharSequence;
MethodParameters:
Name Flags
title
public android.view.SubMenu setHeaderTitle(int);
descriptor: (I)Landroid/view/SubMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial com.android.internal.view.menu.MenuBuilder.setHeaderTitleInt:(I)Lcom/android/internal/view/menu/MenuBuilder;
checkcast android.view.SubMenu
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 1 1 titleRes I
MethodParameters:
Name Flags
titleRes
public android.view.SubMenu setHeaderView(android.view.View);
descriptor: (Landroid/view/View;)Landroid/view/SubMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.android.internal.view.menu.MenuBuilder.setHeaderViewInt:(Landroid/view/View;)Lcom/android/internal/view/menu/MenuBuilder;
checkcast android.view.SubMenu
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 1 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public boolean expandItemActionView(com.android.internal.view.menu.MenuItemImpl);
descriptor: (Lcom/android/internal/view/menu/MenuItemImpl;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 1
invokevirtual com.android.internal.view.menu.MenuBuilder.expandItemActionView:(Lcom/android/internal/view/menu/MenuItemImpl;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 1 1 item Lcom/android/internal/view/menu/MenuItemImpl;
MethodParameters:
Name Flags
item
public boolean collapseItemActionView(com.android.internal.view.menu.MenuItemImpl);
descriptor: (Lcom/android/internal/view/menu/MenuItemImpl;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 1
invokevirtual com.android.internal.view.menu.MenuBuilder.collapseItemActionView:(Lcom/android/internal/view/menu/MenuItemImpl;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 1 1 item Lcom/android/internal/view/menu/MenuItemImpl;
MethodParameters:
Name Flags
item
public java.lang.String getActionViewStatesKey();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mItem:Lcom/android/internal/view/menu/MenuItemImpl;
ifnull 1
aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mItem:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.getItemId:()I
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifne 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokespecial com.android.internal.view.menu.MenuBuilder.getActionViewStatesKey:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
3 6 1 itemId I
public void setGroupDividerEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
iload 1
invokevirtual com.android.internal.view.menu.MenuBuilder.setGroupDividerEnabled:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
0 2 1 groupDividerEnabled Z
MethodParameters:
Name Flags
groupDividerEnabled
public boolean isGroupDividerEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.SubMenuBuilder.mParentMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.isGroupDividerEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/SubMenuBuilder;
}
SourceFile: "SubMenuBuilder.java"
InnerClasses:
public abstract Callback = com.android.internal.view.menu.MenuBuilder$Callback of com.android.internal.view.menu.MenuBuilder