public final class com.android.internal.view.menu.MenuItemImpl implements android.view.MenuItem
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.android.internal.view.menu.MenuItemImpl
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "MenuItemImpl"
private static final int SHOW_AS_ACTION_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private final int mId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mGroup;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mCategoryOrder;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mOrdering;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.CharSequence mTitle;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mTitleCondensed;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private android.content.Intent mIntent;
descriptor: Landroid/content/Intent;
flags: (0x0002) ACC_PRIVATE
private char mShortcutNumericChar;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private int mShortcutNumericModifiers;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private char mShortcutAlphabeticChar;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private int mShortcutAlphabeticModifiers;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mIconDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private int mIconResId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.content.res.ColorStateList mIconTintList;
descriptor: Landroid/content/res/ColorStateList;
flags: (0x0002) ACC_PRIVATE
private android.graphics.PorterDuff$Mode mIconTintMode;
descriptor: Landroid/graphics/PorterDuff$Mode;
flags: (0x0002) ACC_PRIVATE
private boolean mHasIconTint;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mHasIconTintMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mNeedToApplyIconTint;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.android.internal.view.menu.MenuBuilder mMenu;
descriptor: Lcom/android/internal/view/menu/MenuBuilder;
flags: (0x0002) ACC_PRIVATE
private com.android.internal.view.menu.SubMenuBuilder mSubMenu;
descriptor: Lcom/android/internal/view/menu/SubMenuBuilder;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mItemCallback;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private android.view.MenuItem$OnMenuItemClickListener mClickListener;
descriptor: Landroid/view/MenuItem$OnMenuItemClickListener;
flags: (0x0002) ACC_PRIVATE
private int mFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int CHECKABLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int CHECKED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int EXCLUSIVE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int HIDDEN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int ENABLED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int IS_ACTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private int mShowAsAction;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.view.View mActionView;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private android.view.ActionProvider mActionProvider;
descriptor: Landroid/view/ActionProvider;
flags: (0x0002) ACC_PRIVATE
private android.view.MenuItem$OnActionExpandListener mOnActionExpandListener;
descriptor: Landroid/view/MenuItem$OnActionExpandListener;
flags: (0x0002) ACC_PRIVATE
private boolean mIsActionViewExpanded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final int NO_ICON;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
private android.view.ContextMenu$ContextMenuInfo mMenuInfo;
descriptor: Landroid/view/ContextMenu$ContextMenuInfo;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mContentDescription;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mTooltipText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
void <init>(com.android.internal.view.menu.MenuBuilder, int, int, int, int, java.lang.CharSequence, int);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder;IIIILjava/lang/CharSequence;I)V
flags: (0x0000)
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 4096
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericModifiers:I
2: aload 0
sipush 4096
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticModifiers:I
3: aload 0
iconst_0
putfield com.android.internal.view.menu.MenuItemImpl.mIconResId:I
4: aload 0
aconst_null
putfield com.android.internal.view.menu.MenuItemImpl.mIconTintList:Landroid/content/res/ColorStateList;
5: aload 0
aconst_null
putfield com.android.internal.view.menu.MenuItemImpl.mIconTintMode:Landroid/graphics/PorterDuff$Mode;
6: aload 0
iconst_0
putfield com.android.internal.view.menu.MenuItemImpl.mHasIconTint:Z
7: aload 0
iconst_0
putfield com.android.internal.view.menu.MenuItemImpl.mHasIconTintMode:Z
8: aload 0
iconst_0
putfield com.android.internal.view.menu.MenuItemImpl.mNeedToApplyIconTint:Z
9: aload 0
bipush 16
putfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
10: aload 0
iconst_0
putfield com.android.internal.view.menu.MenuItemImpl.mShowAsAction:I
11: aload 0
iconst_0
putfield com.android.internal.view.menu.MenuItemImpl.mIsActionViewExpanded:Z
12: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
13: aload 0
iload 3
putfield com.android.internal.view.menu.MenuItemImpl.mId:I
14: aload 0
iload 2
putfield com.android.internal.view.menu.MenuItemImpl.mGroup:I
15: aload 0
iload 4
putfield com.android.internal.view.menu.MenuItemImpl.mCategoryOrder:I
16: aload 0
iload 5
putfield com.android.internal.view.menu.MenuItemImpl.mOrdering:I
17: aload 0
aload 6
putfield com.android.internal.view.menu.MenuItemImpl.mTitle:Ljava/lang/CharSequence;
18: aload 0
iload 7
putfield com.android.internal.view.menu.MenuItemImpl.mShowAsAction:I
19: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 20 1 menu Lcom/android/internal/view/menu/MenuBuilder;
0 20 2 group I
0 20 3 id I
0 20 4 categoryOrder I
0 20 5 ordering I
0 20 6 title Ljava/lang/CharSequence;
0 20 7 showAsAction I
MethodParameters:
Name Flags
menu
group
id
categoryOrder
ordering
title
showAsAction
public boolean invoke();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mClickListener:Landroid/view/MenuItem$OnMenuItemClickListener;
ifnull 3
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mClickListener:Landroid/view/MenuItem$OnMenuItemClickListener;
aload 0
invokeinterface android.view.MenuItem$OnMenuItemClickListener.onMenuItemClick:(Landroid/view/MenuItem;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 0
invokevirtual com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected:(Lcom/android/internal/view/menu/MenuBuilder;Landroid/view/MenuItem;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mItemCallback:Ljava/lang/Runnable;
ifnull 8
6: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mItemCallback:Ljava/lang/Runnable;
invokeinterface java.lang.Runnable.run:()V
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIntent:Landroid/content/Intent;
ifnull 13
9: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.getContext:()Landroid/content/Context;
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIntent:Landroid/content/Intent;
invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack: android.content.ActivityNotFoundException
astore 1
start local 1 12: ldc "MenuItemImpl"
ldc "Can't find activity to handle intent; ignoring"
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 1 13: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
ifnull 15
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
invokevirtual android.view.ActionProvider.onPerformDefaultAction:()Z
ifeq 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/android/internal/view/menu/MenuItemImpl;
12 13 1 e Landroid/content/ActivityNotFoundException;
Exception table:
from to target type
9 10 11 Class android.content.ActivityNotFoundException
public boolean isEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush 16
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setEnabled(boolean);
descriptor: (Z)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush 16
ior
putfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush -17
iand
putfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
4: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 6 1 enabled Z
MethodParameters:
Name Flags
enabled
public int getGroupId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mGroup:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public int getItemId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
RuntimeVisibleAnnotations:
android.view.ViewDebug$CapturedViewProperty()
public int getOrder();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mCategoryOrder:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public int getOrdering();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mOrdering:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.content.Intent getIntent();
descriptor: ()Landroid/content/Intent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIntent:Landroid/content/Intent;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setIntent(android.content.Intent);
descriptor: (Landroid/content/Intent;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mIntent:Landroid/content/Intent;
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/MenuItemImpl;
0 2 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent
java.lang.Runnable getCallback();
descriptor: ()Ljava/lang/Runnable;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mItemCallback:Ljava/lang/Runnable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setCallback(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mItemCallback:Ljava/lang/Runnable;
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/MenuItemImpl;
0 2 1 callback Ljava/lang/Runnable;
MethodParameters:
Name Flags
callback
public char getAlphabeticShortcut();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticChar:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public int getAlphabeticModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticModifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setAlphabeticShortcut(char);
descriptor: (C)Landroid/view/MenuItem;
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.MenuItemImpl.mShortcutAlphabeticChar:C
iload 1
if_icmpne 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.Character.toLowerCase:(C)C
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticChar:C
2: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 4 1 alphaChar C
MethodParameters:
Name Flags
alphaChar
public android.view.MenuItem setAlphabeticShortcut(char, int);
descriptor: (CI)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticChar:C
iload 1
if_icmpne 3
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticModifiers:I
iload 2
if_icmpne 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.Character.toLowerCase:(C)C
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticChar:C
4: aload 0
iload 2
invokestatic android.view.KeyEvent.normalizeMetaState:(I)I
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticModifiers:I
5: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
6: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 7 1 alphaChar C
0 7 2 alphaModifiers I
MethodParameters:
Name Flags
alphaChar
alphaModifiers
public char getNumericShortcut();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericChar:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public int getNumericModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericModifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setNumericShortcut(char);
descriptor: (C)Landroid/view/MenuItem;
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.MenuItemImpl.mShortcutNumericChar:C
iload 1
if_icmpne 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericChar:C
2: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 4 1 numericChar C
MethodParameters:
Name Flags
numericChar
public android.view.MenuItem setNumericShortcut(char, int);
descriptor: (CI)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericChar:C
iload 1
if_icmpne 2
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericModifiers:I
iload 2
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericChar:C
3: aload 0
iload 2
invokestatic android.view.KeyEvent.normalizeMetaState:(I)I
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericModifiers:I
4: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
5: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 6 1 numericChar C
0 6 2 numericModifiers I
MethodParameters:
Name Flags
numericChar
numericModifiers
public android.view.MenuItem setShortcut(char, char);
descriptor: (CC)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericChar:C
1: aload 0
iload 2
invokestatic java.lang.Character.toLowerCase:(C)C
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticChar:C
2: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 4 1 numericChar C
0 4 2 alphaChar C
MethodParameters:
Name Flags
numericChar
alphaChar
public android.view.MenuItem setShortcut(char, char, int, int);
descriptor: (CCII)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericChar:C
1: aload 0
iload 3
invokestatic android.view.KeyEvent.normalizeMetaState:(I)I
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericModifiers:I
2: aload 0
iload 2
invokestatic java.lang.Character.toLowerCase:(C)C
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticChar:C
3: aload 0
iload 4
invokestatic android.view.KeyEvent.normalizeMetaState:(I)I
putfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticModifiers:I
4: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
5: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 6 1 numericChar C
0 6 2 alphaChar C
0 6 3 numericModifiers I
0 6 4 alphaModifiers I
MethodParameters:
Name Flags
numericChar
alphaChar
numericModifiers
alphaModifiers
char getShortcut();
descriptor: ()C
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.isQwertyMode:()Z
ifeq 1
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutAlphabeticChar:C
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShortcutNumericChar:C
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/MenuItemImpl;
java.lang.String getShortcutLabel();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
private static void appendModifier(java.lang.StringBuilder, int, int, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;IILjava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
iand
iload 2
if_icmpne 2
1: aload 0
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 sb Ljava/lang/StringBuilder;
0 3 1 mask I
0 3 2 modifier I
0 3 3 label Ljava/lang/String;
MethodParameters:
Name Flags
sb
mask
modifier
label
boolean shouldShowShortcut();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.isShortcutsVisible:()Z
ifeq 1
aload 0
invokevirtual com.android.internal.view.menu.MenuItemImpl.getShortcut:()C
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.SubMenu getSubMenu();
descriptor: ()Landroid/view/SubMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mSubMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public boolean hasSubMenu();
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.MenuItemImpl.mSubMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
void setSubMenu(com.android.internal.view.menu.SubMenuBuilder);
descriptor: (Lcom/android/internal/view/menu/SubMenuBuilder;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mSubMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
1: aload 1
aload 0
invokevirtual com.android.internal.view.menu.MenuItemImpl.getTitle:()Ljava/lang/CharSequence;
invokevirtual com.android.internal.view.menu.SubMenuBuilder.setHeaderTitle:(Ljava/lang/CharSequence;)Landroid/view/SubMenu;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 3 1 subMenu Lcom/android/internal/view/menu/SubMenuBuilder;
MethodParameters:
Name Flags
subMenu
public java.lang.CharSequence getTitle();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mTitle:Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
RuntimeVisibleAnnotations:
android.view.ViewDebug$CapturedViewProperty()
java.lang.CharSequence getTitleForItemView(com.android.internal.view.menu.MenuView$ItemView);
descriptor: (Lcom/android/internal/view/menu/MenuView$ItemView;)Ljava/lang/CharSequence;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
invokeinterface com.android.internal.view.menu.MenuView$ItemView.prefersCondensedTitle:()Z
ifeq 2
1: aload 0
invokevirtual com.android.internal.view.menu.MenuItemImpl.getTitleCondensed:()Ljava/lang/CharSequence;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.internal.view.menu.MenuItemImpl.getTitle:()Ljava/lang/CharSequence;
3: StackMap locals:
StackMap stack: java.lang.CharSequence
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 4 1 itemView Lcom/android/internal/view/menu/MenuView$ItemView;
MethodParameters:
Name Flags
itemView
public android.view.MenuItem setTitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mTitle:Ljava/lang/CharSequence;
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
2: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mSubMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
ifnull 4
3: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mSubMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
aload 1
invokevirtual com.android.internal.view.menu.SubMenuBuilder.setHeaderTitle:(Ljava/lang/CharSequence;)Landroid/view/SubMenu;
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 5 1 title Ljava/lang/CharSequence;
MethodParameters:
Name Flags
title
public android.view.MenuItem setTitle(int);
descriptor: (I)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.getContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getString:(I)Ljava/lang/String;
invokevirtual com.android.internal.view.menu.MenuItemImpl.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 1 1 title I
MethodParameters:
Name Flags
title
public java.lang.CharSequence getTitleCondensed();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mTitleCondensed:Ljava/lang/CharSequence;
ifnull 1
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mTitleCondensed:Ljava/lang/CharSequence;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mTitle:Ljava/lang/CharSequence;
StackMap locals:
StackMap stack: java.lang.CharSequence
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setTitleCondensed(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mTitleCondensed:Ljava/lang/CharSequence;
1: aload 1
ifnonnull 3
2: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mTitle:Ljava/lang/CharSequence;
astore 1
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 5 1 title Ljava/lang/CharSequence;
MethodParameters:
Name Flags
title
public android.graphics.drawable.Drawable getIcon();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIconDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIconDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual com.android.internal.view.menu.MenuItemImpl.applyIconTintIfNecessary:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIconResId:I
ifeq 7
3: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.getContext:()Landroid/content/Context;
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIconResId:I
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
astore 1
start local 1 4: aload 0
iconst_0
putfield com.android.internal.view.menu.MenuItemImpl.mIconResId:I
5: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mIconDrawable:Landroid/graphics/drawable/Drawable;
6: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.applyIconTintIfNecessary:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
areturn
end local 1 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/view/menu/MenuItemImpl;
4 7 1 icon Landroid/graphics/drawable/Drawable;
public android.view.MenuItem setIcon(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield com.android.internal.view.menu.MenuItemImpl.mIconResId:I
1: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mIconDrawable:Landroid/graphics/drawable/Drawable;
2: aload 0
iconst_1
putfield com.android.internal.view.menu.MenuItemImpl.mNeedToApplyIconTint:Z
3: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 5 1 icon Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
icon
public android.view.MenuItem setIcon(int);
descriptor: (I)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield com.android.internal.view.menu.MenuItemImpl.mIconDrawable:Landroid/graphics/drawable/Drawable;
1: aload 0
iload 1
putfield com.android.internal.view.menu.MenuItemImpl.mIconResId:I
2: aload 0
iconst_1
putfield com.android.internal.view.menu.MenuItemImpl.mNeedToApplyIconTint:Z
3: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 5 1 iconResId I
MethodParameters:
Name Flags
iconResId
public android.view.MenuItem setIconTintList(android.content.res.ColorStateList);
descriptor: (Landroid/content/res/ColorStateList;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mIconTintList:Landroid/content/res/ColorStateList;
1: aload 0
iconst_1
putfield com.android.internal.view.menu.MenuItemImpl.mHasIconTint:Z
2: aload 0
iconst_1
putfield com.android.internal.view.menu.MenuItemImpl.mNeedToApplyIconTint:Z
3: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 5 1 iconTintList Landroid/content/res/ColorStateList;
MethodParameters:
Name Flags
iconTintList
public android.content.res.ColorStateList getIconTintList();
descriptor: ()Landroid/content/res/ColorStateList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIconTintList:Landroid/content/res/ColorStateList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setIconTintMode(android.graphics.PorterDuff$Mode);
descriptor: (Landroid/graphics/PorterDuff$Mode;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mIconTintMode:Landroid/graphics/PorterDuff$Mode;
1: aload 0
iconst_1
putfield com.android.internal.view.menu.MenuItemImpl.mHasIconTintMode:Z
2: aload 0
iconst_1
putfield com.android.internal.view.menu.MenuItemImpl.mNeedToApplyIconTint:Z
3: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 5 1 iconTintMode Landroid/graphics/PorterDuff$Mode;
MethodParameters:
Name Flags
iconTintMode
public android.graphics.PorterDuff$Mode getIconTintMode();
descriptor: ()Landroid/graphics/PorterDuff$Mode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIconTintMode:Landroid/graphics/PorterDuff$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
private android.graphics.drawable.Drawable applyIconTintIfNecessary(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 7
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mNeedToApplyIconTint:Z
ifeq 7
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mHasIconTint:Z
ifne 1
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mHasIconTintMode:Z
ifeq 7
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
astore 1
2: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mHasIconTint:Z
ifeq 4
3: aload 1
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIconTintList:Landroid/content/res/ColorStateList;
invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mHasIconTintMode:Z
ifeq 6
5: aload 1
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mIconTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.android.internal.view.menu.MenuItemImpl.mNeedToApplyIconTint:Z
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 8 1 icon Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
icon
public boolean isCheckable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
iconst_1
iand
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setCheckable(boolean);
descriptor: (Z)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
istore 2
start local 2 1: aload 0
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush -2
iand
iload 1
ifeq 2
iconst_1
goto 3
StackMap locals: com.android.internal.view.menu.MenuItemImpl int int
StackMap stack: com.android.internal.view.menu.MenuItemImpl int
2: iconst_0
StackMap locals: com.android.internal.view.menu.MenuItemImpl int int
StackMap stack: com.android.internal.view.menu.MenuItemImpl int int
3: ior
putfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
4: iload 2
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
if_icmpeq 6
5: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 7 1 checkable Z
1 7 2 oldFlags I
MethodParameters:
Name Flags
checkable
public void setExclusiveCheckable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush -5
iand
iload 1
ifeq 1
iconst_4
goto 2
StackMap locals: com.android.internal.view.menu.MenuItemImpl int
StackMap stack: com.android.internal.view.menu.MenuItemImpl int
1: iconst_0
StackMap locals: com.android.internal.view.menu.MenuItemImpl int
StackMap stack: com.android.internal.view.menu.MenuItemImpl int int
2: ior
putfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 4 1 exclusive Z
MethodParameters:
Name Flags
exclusive
public boolean isExclusiveCheckable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
iconst_4
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public boolean isChecked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
iconst_2
iand
iconst_2
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setChecked(boolean);
descriptor: (Z)Landroid/view/MenuItem;
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.MenuItemImpl.mFlags:I
iconst_4
iand
ifeq 3
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 0
invokevirtual com.android.internal.view.menu.MenuBuilder.setExclusiveItemChecked:(Landroid/view/MenuItem;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.setCheckedInt:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 5 1 checked Z
MethodParameters:
Name Flags
checked
void setCheckedInt(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
istore 2
start local 2 1: aload 0
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush -3
iand
iload 1
ifeq 2
iconst_2
goto 3
StackMap locals: com.android.internal.view.menu.MenuItemImpl int int
StackMap stack: com.android.internal.view.menu.MenuItemImpl int
2: iconst_0
StackMap locals: com.android.internal.view.menu.MenuItemImpl int int
StackMap stack: com.android.internal.view.menu.MenuItemImpl int int
3: ior
putfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
4: iload 2
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
if_icmpeq 6
5: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 7 1 checked Z
1 7 2 oldFlags I
MethodParameters:
Name Flags
checked
public boolean isVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
ifnull 3
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
invokevirtual android.view.ActionProvider.overridesItemVisibility:()Z
ifeq 3
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush 8
iand
ifne 2
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
invokevirtual android.view.ActionProvider.isVisible:()Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush 8
iand
ifne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/MenuItemImpl;
boolean setVisibleInt(boolean);
descriptor: (Z)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
istore 2
start local 2 1: aload 0
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush -9
iand
iload 1
ifeq 2
iconst_0
goto 3
StackMap locals: com.android.internal.view.menu.MenuItemImpl int int
StackMap stack: com.android.internal.view.menu.MenuItemImpl int
2: bipush 8
StackMap locals: com.android.internal.view.menu.MenuItemImpl int int
StackMap stack: com.android.internal.view.menu.MenuItemImpl int int
3: ior
putfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
4: iload 2
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
if_icmpeq 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 6 1 shown Z
1 6 2 oldFlags I
MethodParameters:
Name Flags
shown
public android.view.MenuItem setVisible(boolean);
descriptor: (Z)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.setVisibleInt:(Z)Z
ifeq 1
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemVisibleChanged:(Lcom/android/internal/view/menu/MenuItemImpl;)V
1: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 2 1 shown Z
MethodParameters:
Name Flags
shown
public android.view.MenuItem setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener);
descriptor: (Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mClickListener:Landroid/view/MenuItem$OnMenuItemClickListener;
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/MenuItemImpl;
0 2 1 clickListener Landroid/view/MenuItem$OnMenuItemClickListener;
MethodParameters:
Name Flags
clickListener
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mTitle:Ljava/lang/CharSequence;
ifnull 1
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mTitle:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/MenuItemImpl;
void setMenuInfo(android.view.ContextMenu$ContextMenuInfo);
descriptor: (Landroid/view/ContextMenu$ContextMenuInfo;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 2 1 menuInfo Landroid/view/ContextMenu$ContextMenuInfo;
MethodParameters:
Name Flags
menuInfo
public android.view.ContextMenu$ContextMenuInfo getMenuInfo();
descriptor: ()Landroid/view/ContextMenu$ContextMenuInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public void actionFormatChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemActionRequestChanged:(Lcom/android/internal/view/menu/MenuItemImpl;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public boolean shouldShowIcon();
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.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.getOptionalIconsVisible:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public boolean isActionButton();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush 32
iand
bipush 32
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public boolean requestsActionButton();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShowAsAction:I
iconst_1
iand
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public boolean requiresActionButton();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShowAsAction:I
iconst_2
iand
iconst_2
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public boolean requiresOverflow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.android.internal.view.menu.MenuItemImpl.requiresActionButton:()Z
ifne 1
aload 0
invokevirtual com.android.internal.view.menu.MenuItemImpl.requestsActionButton:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public void setIsActionButton(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush 32
ior
putfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
bipush -33
iand
putfield com.android.internal.view.menu.MenuItemImpl.mFlags:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 5 1 isActionButton Z
MethodParameters:
Name Flags
isActionButton
public boolean showsTextAsAction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShowAsAction:I
iconst_4
iand
iconst_4
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public void setShowAsAction(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_3
iand
tableswitch { // 0 - 2
0: 1
1: 1
2: 1
default: 2
}
1: StackMap locals:
StackMap stack:
goto 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "SHOW_AS_ACTION_ALWAYS, SHOW_AS_ACTION_IF_ROOM, and SHOW_AS_ACTION_NEVER are mutually exclusive."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.android.internal.view.menu.MenuItemImpl.mShowAsAction:I
4: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemActionRequestChanged:(Lcom/android/internal/view/menu/MenuItemImpl;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 6 1 actionEnum I
MethodParameters:
Name Flags
actionEnum
public android.view.MenuItem setActionView(android.view.View);
descriptor: (Landroid/view/View;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
1: aload 0
aconst_null
putfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
2: aload 1
ifnull 4
aload 1
invokevirtual android.view.View.getId:()I
iconst_m1
if_icmpne 4
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mId:I
ifle 4
3: aload 1
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mId:I
invokevirtual android.view.View.setId:(I)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemActionRequestChanged:(Lcom/android/internal/view/menu/MenuItemImpl;)V
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 6 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public android.view.MenuItem setActionView(int);
descriptor: (I)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.view.menu.MenuBuilder.getContext:()Landroid/content/Context;
astore 2
start local 2 1: aload 2
invokestatic android.view.LayoutInflater.from:(Landroid/content/Context;)Landroid/view/LayoutInflater;
astore 3
start local 3 2: aload 0
aload 3
iload 1
new android.widget.LinearLayout
dup
aload 2
invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;)V
iconst_0
invokevirtual android.view.LayoutInflater.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;
invokevirtual com.android.internal.view.menu.MenuItemImpl.setActionView:(Landroid/view/View;)Landroid/view/MenuItem;
pop
3: aload 0
areturn
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/MenuItemImpl;
0 4 1 resId I
1 4 2 context Landroid/content/Context;
2 4 3 inflater Landroid/view/LayoutInflater;
MethodParameters:
Name Flags
resId
public android.view.View getActionView();
descriptor: ()Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
ifnull 2
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
ifnull 5
3: aload 0
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
aload 0
invokevirtual android.view.ActionProvider.onCreateActionView:(Landroid/view/MenuItem;)Landroid/view/View;
putfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
4: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.ActionProvider getActionProvider();
descriptor: ()Landroid/view/ActionProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setActionProvider(android.view.ActionProvider);
descriptor: (Landroid/view/ActionProvider;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
ifnull 2
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
invokevirtual android.view.ActionProvider.reset:()V
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
3: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
4: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_1
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
5: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
ifnull 7
6: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
new com.android.internal.view.menu.MenuItemImpl$1
dup
aload 0
invokespecial com.android.internal.view.menu.MenuItemImpl$1.<init>:(Lcom/android/internal/view/menu/MenuItemImpl;)V
invokevirtual android.view.ActionProvider.setVisibilityListener:(Landroid/view/ActionProvider$VisibilityListener;)V
7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 8 1 actionProvider Landroid/view/ActionProvider;
MethodParameters:
Name Flags
actionProvider
public android.view.MenuItem setShowAsActionFlags(int);
descriptor: (I)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.setShowAsAction:(I)V
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/MenuItemImpl;
0 2 1 actionEnum I
MethodParameters:
Name Flags
actionEnum
public boolean expandActionView();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.android.internal.view.menu.MenuItemImpl.hasCollapsibleActionView:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mOnActionExpandListener:Landroid/view/MenuItem$OnActionExpandListener;
ifnull 4
3: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mOnActionExpandListener:Landroid/view/MenuItem$OnActionExpandListener;
aload 0
invokeinterface android.view.MenuItem$OnActionExpandListener.onMenuItemActionExpand:(Landroid/view/MenuItem;)Z
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 0
invokevirtual com.android.internal.view.menu.MenuBuilder.expandItemActionView:(Lcom/android/internal/view/menu/MenuItemImpl;)Z
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public boolean collapseActionView();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShowAsAction:I
bipush 8
iand
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
ifnonnull 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mOnActionExpandListener:Landroid/view/MenuItem$OnActionExpandListener;
ifnull 6
5: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mOnActionExpandListener:Landroid/view/MenuItem$OnActionExpandListener;
aload 0
invokeinterface android.view.MenuItem$OnActionExpandListener.onMenuItemActionCollapse:(Landroid/view/MenuItem;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 0
invokevirtual com.android.internal.view.menu.MenuBuilder.collapseItemActionView:(Lcom/android/internal/view/menu/MenuItemImpl;)Z
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener);
descriptor: (Landroid/view/MenuItem$OnActionExpandListener;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mOnActionExpandListener:Landroid/view/MenuItem$OnActionExpandListener;
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/MenuItemImpl;
0 2 1 listener Landroid/view/MenuItem$OnActionExpandListener;
MethodParameters:
Name Flags
listener
public boolean hasCollapsibleActionView();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mShowAsAction:I
bipush 8
iand
ifeq 5
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
ifnonnull 3
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
ifnull 3
2: aload 0
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionProvider:Landroid/view/ActionProvider;
aload 0
invokevirtual android.view.ActionProvider.onCreateActionView:(Landroid/view/MenuItem;)Landroid/view/View;
putfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mActionView:Landroid/view/View;
ifnull 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public void setActionViewExpanded(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
iload 1
putfield com.android.internal.view.menu.MenuItemImpl.mIsActionViewExpanded:Z
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 3 1 isExpanded Z
MethodParameters:
Name Flags
isExpanded
public boolean isActionViewExpanded();
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.MenuItemImpl.mIsActionViewExpanded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setContentDescription(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mContentDescription:Ljava/lang/CharSequence;
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 3 1 contentDescription Ljava/lang/CharSequence;
MethodParameters:
Name Flags
contentDescription
public java.lang.CharSequence getContentDescription();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mContentDescription:Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
public android.view.MenuItem setTooltipText(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/view/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.MenuItemImpl.mTooltipText:Ljava/lang/CharSequence;
1: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/MenuItemImpl;
0 3 1 tooltipText Ljava/lang/CharSequence;
MethodParameters:
Name Flags
tooltipText
public java.lang.CharSequence getTooltipText();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuItemImpl.mTooltipText:Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuItemImpl;
}
SourceFile: "MenuItemImpl.java"
NestMembers:
com.android.internal.view.menu.MenuItemImpl$1
InnerClasses:
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public abstract VisibilityListener = android.view.ActionProvider$VisibilityListener of android.view.ActionProvider
public abstract ContextMenuInfo = android.view.ContextMenu$ContextMenuInfo of android.view.ContextMenu
public abstract OnActionExpandListener = android.view.MenuItem$OnActionExpandListener of android.view.MenuItem
public abstract OnMenuItemClickListener = android.view.MenuItem$OnMenuItemClickListener of android.view.MenuItem
public abstract CapturedViewProperty = android.view.ViewDebug$CapturedViewProperty of android.view.ViewDebug
com.android.internal.view.menu.MenuItemImpl$1
public abstract ItemView = com.android.internal.view.menu.MenuView$ItemView of com.android.internal.view.menu.MenuView