public class com.android.internal.view.menu.ListMenuItemView extends android.widget.LinearLayout implements com.android.internal.view.menu.MenuView$ItemView, android.widget.AbsListView$SelectionBoundsAdjuster
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.view.menu.ListMenuItemView
super_class: android.widget.LinearLayout
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ListMenuItemView"
private com.android.internal.view.menu.MenuItemImpl mItemData;
descriptor: Lcom/android/internal/view/menu/MenuItemImpl;
flags: (0x0002) ACC_PRIVATE
private android.widget.ImageView mIconView;
descriptor: Landroid/widget/ImageView;
flags: (0x0002) ACC_PRIVATE
private android.widget.RadioButton mRadioButton;
descriptor: Landroid/widget/RadioButton;
flags: (0x0002) ACC_PRIVATE
private android.widget.TextView mTitleView;
descriptor: Landroid/widget/TextView;
flags: (0x0002) ACC_PRIVATE
private android.widget.CheckBox mCheckBox;
descriptor: Landroid/widget/CheckBox;
flags: (0x0002) ACC_PRIVATE
private android.widget.TextView mShortcutView;
descriptor: Landroid/widget/TextView;
flags: (0x0002) ACC_PRIVATE
private android.widget.ImageView mSubMenuArrowView;
descriptor: Landroid/widget/ImageView;
flags: (0x0002) ACC_PRIVATE
private android.widget.ImageView mGroupDivider;
descriptor: Landroid/widget/ImageView;
flags: (0x0002) ACC_PRIVATE
private android.widget.LinearLayout mContent;
descriptor: Landroid/widget/LinearLayout;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mBackground;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private int mTextAppearance;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.content.Context mTextAppearanceContext;
descriptor: Landroid/content/Context;
flags: (0x0002) ACC_PRIVATE
private boolean mPreserveIconSpacing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mSubMenuArrow;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private boolean mHasListDivider;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mMenuType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.view.LayoutInflater mInflater;
descriptor: Landroid/view/LayoutInflater;
flags: (0x0002) ACC_PRIVATE
private boolean mForceShowIcon;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context, android.util.AttributeSet, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.layout 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/ListMenuItemView;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public void <init>(android.content.Context, android.util.AttributeSet, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial com.android.internal.view.menu.ListMenuItemView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.layout 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/ListMenuItemView;
MethodParameters:
Name Flags
context
attrs
protected void onFinishInflate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
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.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id 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/ListMenuItemView;
public void initialize(com.android.internal.view.menu.MenuItemImpl, int);
descriptor: (Lcom/android/internal/view/menu/MenuItemImpl;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield com.android.internal.view.menu.ListMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
1: aload 0
iload 2
putfield com.android.internal.view.menu.ListMenuItemView.mMenuType:I
2: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.isVisible:()Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack: com.android.internal.view.menu.ListMenuItemView
3: bipush 8
StackMap locals: com.android.internal.view.menu.ListMenuItemView com.android.internal.view.menu.MenuItemImpl int
StackMap stack: com.android.internal.view.menu.ListMenuItemView int
4: invokevirtual com.android.internal.view.menu.ListMenuItemView.setVisibility:(I)V
5: aload 0
aload 1
aload 0
invokevirtual com.android.internal.view.menu.MenuItemImpl.getTitleForItemView:(Lcom/android/internal/view/menu/MenuView$ItemView;)Ljava/lang/CharSequence;
invokevirtual com.android.internal.view.menu.ListMenuItemView.setTitle:(Ljava/lang/CharSequence;)V
6: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.isCheckable:()Z
invokevirtual com.android.internal.view.menu.ListMenuItemView.setCheckable:(Z)V
7: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.shouldShowShortcut:()Z
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.getShortcut:()C
invokevirtual com.android.internal.view.menu.ListMenuItemView.setShortcut:(ZC)V
8: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.getIcon:()Landroid/graphics/drawable/Drawable;
invokevirtual com.android.internal.view.menu.ListMenuItemView.setIcon:(Landroid/graphics/drawable/Drawable;)V
9: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.isEnabled:()Z
invokevirtual com.android.internal.view.menu.ListMenuItemView.setEnabled:(Z)V
10: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.hasSubMenu:()Z
invokevirtual com.android.internal.view.menu.ListMenuItemView.setSubMenuArrowVisible:(Z)V
11: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.getContentDescription:()Ljava/lang/CharSequence;
invokevirtual com.android.internal.view.menu.ListMenuItemView.setContentDescription:(Ljava/lang/CharSequence;)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 13 1 itemData Lcom/android/internal/view/menu/MenuItemImpl;
0 13 2 menuType I
MethodParameters:
Name Flags
itemData
menuType
private void addContentView(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_m1
invokevirtual com.android.internal.view.menu.ListMenuItemView.addContentView:(Landroid/view/View;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 2 1 v Landroid/view/View;
MethodParameters:
Name Flags
v
private void addContentView(android.view.View, int);
descriptor: (Landroid/view/View;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mContent:Landroid/widget/LinearLayout;
ifnull 3
1: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mContent:Landroid/widget/LinearLayout;
aload 1
iload 2
invokevirtual android.widget.LinearLayout.addView:(Landroid/view/View;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual com.android.internal.view.menu.ListMenuItemView.addView:(Landroid/view/View;I)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 5 1 v Landroid/view/View;
0 5 2 index I
MethodParameters:
Name Flags
v
index
public void setForceShowIcon(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
iload 1
dup_x1
putfield com.android.internal.view.menu.ListMenuItemView.mForceShowIcon:Z
putfield com.android.internal.view.menu.ListMenuItemView.mPreserveIconSpacing:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 2 1 forceShow Z
MethodParameters:
Name Flags
forceShow
public void setTitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mTitleView:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
2: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mTitleView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getVisibility:()I
ifeq 5
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mTitleView:Landroid/widget/TextView;
iconst_0
invokevirtual android.widget.TextView.setVisibility:(I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mTitleView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getVisibility:()I
bipush 8
if_icmpeq 5
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mTitleView:Landroid/widget/TextView;
bipush 8
invokevirtual android.widget.TextView.setVisibility:(I)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 6 1 title Ljava/lang/CharSequence;
MethodParameters:
Name Flags
title
public com.android.internal.view.menu.MenuItemImpl getItemData();
descriptor: ()Lcom/android/internal/view/menu/MenuItemImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mItemData: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/ListMenuItemView;
public void setCheckable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mRadioButton:Landroid/widget/RadioButton;
ifnonnull 2
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mCheckBox:Landroid/widget/CheckBox;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.isExclusiveCheckable:()Z
ifeq 8
3: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mRadioButton:Landroid/widget/RadioButton;
ifnonnull 5
4: aload 0
invokevirtual com.android.internal.view.menu.ListMenuItemView.insertRadioButton:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mRadioButton:Landroid/widget/RadioButton;
astore 2
start local 2 6: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mCheckBox:Landroid/widget/CheckBox;
astore 3
start local 3 7: goto 12
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mCheckBox:Landroid/widget/CheckBox;
ifnonnull 10
9: aload 0
invokevirtual com.android.internal.view.menu.ListMenuItemView.insertCheckBox:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mCheckBox:Landroid/widget/CheckBox;
astore 2
start local 2 11: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mRadioButton:Landroid/widget/RadioButton;
astore 3
start local 3 12: StackMap locals: android.widget.CompoundButton android.widget.CompoundButton
StackMap stack:
iload 1
ifeq 22
13: aload 2
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.isChecked:()Z
invokevirtual android.widget.CompoundButton.setChecked:(Z)V
14: iload 1
ifeq 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: bipush 8
StackMap locals:
StackMap stack: int
16: istore 4
start local 4 17: aload 2
invokevirtual android.widget.CompoundButton.getVisibility:()I
iload 4
if_icmpeq 19
18: aload 2
iload 4
invokevirtual android.widget.CompoundButton.setVisibility:(I)V
19: StackMap locals: int
StackMap stack:
aload 3
ifnull 24
aload 3
invokevirtual android.widget.CompoundButton.getVisibility:()I
bipush 8
if_icmpeq 24
20: aload 3
bipush 8
invokevirtual android.widget.CompoundButton.setVisibility:(I)V
end local 4 21: goto 24
22: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mCheckBox:Landroid/widget/CheckBox;
ifnull 23
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mCheckBox:Landroid/widget/CheckBox;
bipush 8
invokevirtual android.widget.CheckBox.setVisibility:(I)V
23: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mRadioButton:Landroid/widget/RadioButton;
ifnull 24
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mRadioButton:Landroid/widget/RadioButton;
bipush 8
invokevirtual android.widget.RadioButton.setVisibility:(I)V
24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 25 1 checkable Z
6 8 2 compoundButton Landroid/widget/CompoundButton;
11 25 2 compoundButton Landroid/widget/CompoundButton;
7 8 3 otherCompoundButton Landroid/widget/CompoundButton;
12 25 3 otherCompoundButton Landroid/widget/CompoundButton;
17 21 4 newVisibility I
MethodParameters:
Name Flags
checkable
public void setChecked(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.isExclusiveCheckable:()Z
ifeq 5
1: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mRadioButton:Landroid/widget/RadioButton;
ifnonnull 3
2: aload 0
invokevirtual com.android.internal.view.menu.ListMenuItemView.insertRadioButton:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mRadioButton:Landroid/widget/RadioButton;
astore 2
start local 2 4: goto 8
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mCheckBox:Landroid/widget/CheckBox;
ifnonnull 7
6: aload 0
invokevirtual com.android.internal.view.menu.ListMenuItemView.insertCheckBox:()V
7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mCheckBox:Landroid/widget/CheckBox;
astore 2
start local 2 8: StackMap locals: android.widget.CompoundButton
StackMap stack:
aload 2
iload 1
invokevirtual android.widget.CompoundButton.setChecked:(Z)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 10 1 checked Z
4 5 2 compoundButton Landroid/widget/CompoundButton;
8 10 2 compoundButton Landroid/widget/CompoundButton;
MethodParameters:
Name Flags
checked
private void setSubMenuArrowVisible(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mSubMenuArrowView:Landroid/widget/ImageView;
ifnull 4
1: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mSubMenuArrowView:Landroid/widget/ImageView;
iload 1
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack: android.widget.ImageView
2: bipush 8
StackMap locals: com.android.internal.view.menu.ListMenuItemView int
StackMap stack: android.widget.ImageView int
3: invokevirtual android.widget.ImageView.setVisibility:(I)V
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/ListMenuItemView;
0 5 1 hasSubmenu Z
MethodParameters:
Name Flags
hasSubmenu
public void setShortcut(boolean, char);
descriptor: (ZC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 2
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.shouldShowShortcut:()Z
ifeq 2
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: bipush 8
3: StackMap locals:
StackMap stack: int
istore 3
start local 3 4: iload 3
ifne 6
5: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mShortcutView:Landroid/widget/TextView;
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.getShortcutLabel:()Ljava/lang/String;
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mShortcutView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getVisibility:()I
iload 3
if_icmpeq 8
7: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mShortcutView:Landroid/widget/TextView;
iload 3
invokevirtual android.widget.TextView.setVisibility:(I)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 9 1 showShortcut Z
0 9 2 shortcutKey C
4 9 3 newVisibility I
MethodParameters:
Name Flags
showShortcut
shortcutKey
public void setIcon(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.shouldShowIcon:()Z
ifne 1
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mForceShowIcon:Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
ifne 5
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mPreserveIconSpacing:Z
ifne 5
4: return
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mIconView:Landroid/widget/ImageView;
ifnonnull 7
aload 1
ifnonnull 7
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mPreserveIconSpacing:Z
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mIconView:Landroid/widget/ImageView;
ifnonnull 9
8: aload 0
invokevirtual com.android.internal.view.menu.ListMenuItemView.insertIconView:()V
9: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mPreserveIconSpacing:Z
ifeq 16
10: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mIconView:Landroid/widget/ImageView;
iload 2
ifeq 11
aload 1
goto 12
StackMap locals:
StackMap stack: android.widget.ImageView
11: aconst_null
StackMap locals: com.android.internal.view.menu.ListMenuItemView android.graphics.drawable.Drawable int
StackMap stack: android.widget.ImageView android.graphics.drawable.Drawable
12: invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
13: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mIconView:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getVisibility:()I
ifeq 17
14: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mIconView:Landroid/widget/ImageView;
iconst_0
invokevirtual android.widget.ImageView.setVisibility:(I)V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mIconView:Landroid/widget/ImageView;
bipush 8
invokevirtual android.widget.ImageView.setVisibility:(I)V
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 18 1 icon Landroid/graphics/drawable/Drawable;
3 18 2 showIcon Z
MethodParameters:
Name Flags
icon
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mIconView:Landroid/widget/ImageView;
ifnull 5
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mPreserveIconSpacing:Z
ifeq 5
1: aload 0
invokevirtual com.android.internal.view.menu.ListMenuItemView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 3
start local 3 2: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mIconView:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.LinearLayout$LayoutParams
astore 4
start local 4 3: aload 3
getfield android.view.ViewGroup$LayoutParams.height:I
ifle 5
aload 4
getfield android.widget.LinearLayout$LayoutParams.width:I
ifgt 5
4: aload 4
aload 3
getfield android.view.ViewGroup$LayoutParams.height:I
putfield android.widget.LinearLayout$LayoutParams.width:I
end local 4 end local 3 5: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokespecial android.widget.LinearLayout.onMeasure:(II)V
6: 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/ListMenuItemView;
0 7 1 widthMeasureSpec I
0 7 2 heightMeasureSpec I
2 5 3 lp Landroid/view/ViewGroup$LayoutParams;
3 5 4 iconLp Landroid/widget/LinearLayout$LayoutParams;
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
private void insertIconView();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.layout 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/ListMenuItemView;
private void insertRadioButton();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.layout 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/ListMenuItemView;
private void insertCheckBox();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.layout 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/ListMenuItemView;
public boolean prefersCondensedTitle();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/ListMenuItemView;
public boolean showsIcon();
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.ListMenuItemView.mForceShowIcon:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/ListMenuItemView;
private android.view.LayoutInflater getInflater();
descriptor: ()Landroid/view/LayoutInflater;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mInflater:Landroid/view/LayoutInflater;
ifnonnull 2
1: aload 0
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mContext:Landroid/content/Context;
invokestatic android.view.LayoutInflater.from:(Landroid/content/Context;)Landroid/view/LayoutInflater;
putfield com.android.internal.view.menu.ListMenuItemView.mInflater:Landroid/view/LayoutInflater;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mInflater:Landroid/view/LayoutInflater;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/ListMenuItemView;
public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.LinearLayout.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
ifnull 3
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.hasSubMenu:()Z
ifeq 3
2: aload 1
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setCanOpenPopup:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 4 1 info Landroid/view/accessibility/AccessibilityNodeInfo;
MethodParameters:
Name Flags
info
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.ListMenuItemView.mGroupDivider:Landroid/widget/ImageView;
ifnull 5
1: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mGroupDivider:Landroid/widget/ImageView;
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mHasListDivider:Z
ifne 3
2: iload 1
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack: android.widget.ImageView
3: bipush 8
4: StackMap locals: com.android.internal.view.menu.ListMenuItemView int
StackMap stack: android.widget.ImageView int
invokevirtual android.widget.ImageView.setVisibility:(I)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 6 1 groupDividerEnabled Z
MethodParameters:
Name Flags
groupDividerEnabled
public void adjustListItemSelectionBounds(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mGroupDivider:Landroid/widget/ImageView;
ifnull 3
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mGroupDivider:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getVisibility:()I
ifne 3
1: aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mGroupDivider:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.LinearLayout$LayoutParams
astore 2
start local 2 2: aload 1
dup
getfield android.graphics.Rect.top:I
aload 0
getfield com.android.internal.view.menu.ListMenuItemView.mGroupDivider:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getHeight:()I
aload 2
getfield android.widget.LinearLayout$LayoutParams.topMargin:I
iadd
aload 2
getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
iadd
iadd
putfield android.graphics.Rect.top:I
end local 2 3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/ListMenuItemView;
0 4 1 rect Landroid/graphics/Rect;
2 3 2 lp Landroid/widget/LinearLayout$LayoutParams;
MethodParameters:
Name Flags
rect
}
SourceFile: "ListMenuItemView.java"
InnerClasses:
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public abstract SelectionBoundsAdjuster = android.widget.AbsListView$SelectionBoundsAdjuster of android.widget.AbsListView
public LayoutParams = android.widget.LinearLayout$LayoutParams of android.widget.LinearLayout
public abstract ItemView = com.android.internal.view.menu.MenuView$ItemView of com.android.internal.view.menu.MenuView