public class com.android.internal.view.menu.ActionMenuItemView extends android.widget.TextView implements com.android.internal.view.menu.MenuView$ItemView, android.view.View$OnClickListener, android.widget.ActionMenuView$ActionMenuChildView
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.view.menu.ActionMenuItemView
super_class: android.widget.TextView
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ActionMenuItemView"
private com.android.internal.view.menu.MenuItemImpl mItemData;
descriptor: Lcom/android/internal/view/menu/MenuItemImpl;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mTitle;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mIcon;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private com.android.internal.view.menu.MenuBuilder$ItemInvoker mItemInvoker;
descriptor: Lcom/android/internal/view/menu/MenuBuilder$ItemInvoker;
flags: (0x0002) ACC_PRIVATE
private android.widget.ForwardingListener mForwardingListener;
descriptor: Landroid/widget/ForwardingListener;
flags: (0x0002) ACC_PRIVATE
private com.android.internal.view.menu.ActionMenuItemView$PopupCallback mPopupCallback;
descriptor: Lcom/android/internal/view/menu/ActionMenuItemView$PopupCallback;
flags: (0x0002) ACC_PRIVATE
private boolean mAllowTextWithIcon;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mExpandedFormat;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mMinWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSavedPaddingLeft;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int MAX_ICON_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private int mMaxIconSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial com.android.internal.view.menu.ActionMenuItemView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 2 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial com.android.internal.view.menu.ActionMenuItemView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
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.ActionMenuItemView.<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/ActionMenuItemView;
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, 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\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable 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/ActionMenuItemView;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public void onConfigurationChanged(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)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.TextView.onConfigurationChanged:(Landroid/content/res/Configuration;)V
1: aload 0
aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.shouldAllowTextWithIcon:()Z
putfield com.android.internal.view.menu.ActionMenuItemView.mAllowTextWithIcon:Z
2: aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.updateTextButtonVisibility:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 4 1 newConfig Landroid/content/res/Configuration;
MethodParameters:
Name Flags
newConfig
private boolean shouldAllowTextWithIcon();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 1
start local 1 1: aload 1
getfield android.content.res.Configuration.screenWidthDp:I
istore 2
start local 2 2: aload 1
getfield android.content.res.Configuration.screenHeightDp:I
istore 3
start local 3 3: iload 2
sipush 480
if_icmpge 6
iload 2
sipush 640
if_icmplt 4
iload 3
sipush 480
if_icmpge 6
4: StackMap locals: android.content.res.Configuration int int
StackMap stack:
aload 1
getfield android.content.res.Configuration.orientation:I
iconst_2
if_icmpeq 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
1 7 1 configuration Landroid/content/res/Configuration;
2 7 2 width I
3 7 3 height I
public void setPadding(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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.ActionMenuItemView.mSavedPaddingLeft:I
1: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.widget.TextView.setPadding:(IIII)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 3 1 l I
0 3 2 t I
0 3 3 r I
0 3 4 b I
MethodParameters:
Name Flags
l
t
r
b
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.ActionMenuItemView.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/ActionMenuItemView;
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=4, 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.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
1: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.getIcon:()Landroid/graphics/drawable/Drawable;
invokevirtual com.android.internal.view.menu.ActionMenuItemView.setIcon:(Landroid/graphics/drawable/Drawable;)V
2: 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.ActionMenuItemView.setTitle:(Ljava/lang/CharSequence;)V
3: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.getItemId:()I
invokevirtual com.android.internal.view.menu.ActionMenuItemView.setId:(I)V
4: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.isVisible:()Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack: com.android.internal.view.menu.ActionMenuItemView
5: bipush 8
StackMap locals: com.android.internal.view.menu.ActionMenuItemView com.android.internal.view.menu.MenuItemImpl int
StackMap stack: com.android.internal.view.menu.ActionMenuItemView int
6: invokevirtual com.android.internal.view.menu.ActionMenuItemView.setVisibility:(I)V
7: aload 0
aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.isEnabled:()Z
invokevirtual com.android.internal.view.menu.ActionMenuItemView.setEnabled:(Z)V
8: aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.hasSubMenu:()Z
ifeq 11
9: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mForwardingListener:Landroid/widget/ForwardingListener;
ifnonnull 11
10: aload 0
new com.android.internal.view.menu.ActionMenuItemView$ActionMenuItemForwardingListener
dup
aload 0
invokespecial com.android.internal.view.menu.ActionMenuItemView$ActionMenuItemForwardingListener.<init>:(Lcom/android/internal/view/menu/ActionMenuItemView;)V
putfield com.android.internal.view.menu.ActionMenuItemView.mForwardingListener:Landroid/widget/ForwardingListener;
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 12 1 itemData Lcom/android/internal/view/menu/MenuItemImpl;
0 12 2 menuType I
MethodParameters:
Name Flags
itemData
menuType
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.hasSubMenu:()Z
ifeq 3
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mForwardingListener:Landroid/widget/ForwardingListener;
ifnull 3
1: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mForwardingListener:Landroid/widget/ForwardingListener;
aload 0
aload 1
invokevirtual android.widget.ForwardingListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.TextView.onTouchEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 4 1 e Landroid/view/MotionEvent;
MethodParameters:
Name Flags
e
public void onClick(android.view.View);
descriptor: (Landroid/view/View;)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.ActionMenuItemView.mItemInvoker:Lcom/android/internal/view/menu/MenuBuilder$ItemInvoker;
ifnull 2
1: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemInvoker:Lcom/android/internal/view/menu/MenuBuilder$ItemInvoker;
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokeinterface com.android.internal.view.menu.MenuBuilder$ItemInvoker.invokeItem:(Lcom/android/internal/view/menu/MenuItemImpl;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 3 1 v Landroid/view/View;
MethodParameters:
Name Flags
v
public void setItemInvoker(com.android.internal.view.menu.MenuBuilder$ItemInvoker);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder$ItemInvoker;)V
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.ActionMenuItemView.mItemInvoker:Lcom/android/internal/view/menu/MenuBuilder$ItemInvoker;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 2 1 invoker Lcom/android/internal/view/menu/MenuBuilder$ItemInvoker;
MethodParameters:
Name Flags
invoker
public void setPopupCallback(com.android.internal.view.menu.ActionMenuItemView$PopupCallback);
descriptor: (Lcom/android/internal/view/menu/ActionMenuItemView$PopupCallback;)V
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.ActionMenuItemView.mPopupCallback:Lcom/android/internal/view/menu/ActionMenuItemView$PopupCallback;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 2 1 popupCallback Lcom/android/internal/view/menu/ActionMenuItemView$PopupCallback;
MethodParameters:
Name Flags
popupCallback
public boolean prefersCondensedTitle();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
public void setCheckable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 1 1 checkable Z
MethodParameters:
Name Flags
checkable
public void setChecked(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 1 1 checked Z
MethodParameters:
Name Flags
checked
public void setExpandedFormat(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.ActionMenuItemView.mExpandedFormat:Z
iload 1
if_icmpeq 4
1: aload 0
iload 1
putfield com.android.internal.view.menu.ActionMenuItemView.mExpandedFormat:Z
2: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
ifnull 4
3: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.actionFormatChanged:()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/ActionMenuItemView;
0 5 1 expandedFormat Z
MethodParameters:
Name Flags
expandedFormat
private void updateTextButtonVisibility();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mTitle:Ljava/lang/CharSequence;
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mIcon:Landroid/graphics/drawable/Drawable;
ifnull 6
4: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.showsTextAsAction:()Z
ifeq 5
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mAllowTextWithIcon:Z
ifne 6
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mExpandedFormat:Z
ifne 6
StackMap locals: com.android.internal.view.menu.ActionMenuItemView int
StackMap stack: int
5: iconst_0
goto 7
StackMap locals:
StackMap stack: int
6: iconst_1
StackMap locals: com.android.internal.view.menu.ActionMenuItemView int
StackMap stack: int int
7: iand
istore 1
8: aload 0
iload 1
ifeq 9
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mTitle:Ljava/lang/CharSequence;
goto 10
StackMap locals:
StackMap stack: com.android.internal.view.menu.ActionMenuItemView
9: aconst_null
StackMap locals: com.android.internal.view.menu.ActionMenuItemView int
StackMap stack: com.android.internal.view.menu.ActionMenuItemView java.lang.CharSequence
10: invokevirtual com.android.internal.view.menu.ActionMenuItemView.setText:(Ljava/lang/CharSequence;)V
11: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.getContentDescription:()Ljava/lang/CharSequence;
astore 2
start local 2 12: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 17
13: aload 0
iload 1
ifeq 14
aconst_null
goto 15
StackMap locals: com.android.internal.view.menu.ActionMenuItemView int java.lang.CharSequence
StackMap stack: com.android.internal.view.menu.ActionMenuItemView
14: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.getTitle:()Ljava/lang/CharSequence;
StackMap locals: com.android.internal.view.menu.ActionMenuItemView int java.lang.CharSequence
StackMap stack: com.android.internal.view.menu.ActionMenuItemView java.lang.CharSequence
15: invokevirtual com.android.internal.view.menu.ActionMenuItemView.setContentDescription:(Ljava/lang/CharSequence;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.android.internal.view.menu.ActionMenuItemView.setContentDescription:(Ljava/lang/CharSequence;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.getTooltipText:()Ljava/lang/CharSequence;
astore 3
start local 3 19: aload 3
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 24
20: aload 0
iload 1
ifeq 21
aconst_null
goto 22
StackMap locals: com.android.internal.view.menu.ActionMenuItemView int java.lang.CharSequence java.lang.CharSequence
StackMap stack: com.android.internal.view.menu.ActionMenuItemView
21: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.getTitle:()Ljava/lang/CharSequence;
StackMap locals: com.android.internal.view.menu.ActionMenuItemView int java.lang.CharSequence java.lang.CharSequence
StackMap stack: com.android.internal.view.menu.ActionMenuItemView java.lang.CharSequence
22: invokevirtual com.android.internal.view.menu.ActionMenuItemView.setTooltipText:(Ljava/lang/CharSequence;)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.android.internal.view.menu.ActionMenuItemView.setTooltipText:(Ljava/lang/CharSequence;)V
25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
3 26 1 visible Z
12 26 2 contentDescription Ljava/lang/CharSequence;
19 26 3 tooltipText Ljava/lang/CharSequence;
public void setIcon(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.view.menu.ActionMenuItemView.mIcon:Landroid/graphics/drawable/Drawable;
1: aload 1
ifnull 13
2: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 2
start local 2 3: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 3
start local 3 4: iload 2
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mMaxIconSize:I
if_icmple 8
5: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mMaxIconSize:I
i2f
iload 2
i2f
fdiv
fstore 4
start local 4 6: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mMaxIconSize:I
istore 2
7: iload 3
i2f
fload 4
fmul
f2i
istore 3
end local 4 8: StackMap locals: int int
StackMap stack:
iload 3
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mMaxIconSize:I
if_icmple 12
9: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mMaxIconSize:I
i2f
iload 3
i2f
fdiv
fstore 4
start local 4 10: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mMaxIconSize:I
istore 3
11: iload 2
i2f
fload 4
fmul
f2i
istore 2
end local 4 12: StackMap locals:
StackMap stack:
aload 1
iconst_0
iconst_0
iload 2
iload 3
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
aconst_null
aconst_null
invokevirtual com.android.internal.view.menu.ActionMenuItemView.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
14: aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.updateTextButtonVisibility:()V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 16 1 icon Landroid/graphics/drawable/Drawable;
3 13 2 width I
4 13 3 height I
6 8 4 scale F
10 12 4 scale F
MethodParameters:
Name Flags
icon
public boolean hasText();
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.ActionMenuItemView.getText:()Ljava/lang/CharSequence;
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
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/ActionMenuItemView;
public void setShortcut(boolean, char);
descriptor: (ZC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 1 1 showShortcut Z
0 1 2 shortcutKey C
MethodParameters:
Name Flags
showShortcut
shortcutKey
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 0
aload 1
putfield com.android.internal.view.menu.ActionMenuItemView.mTitle:Ljava/lang/CharSequence;
1: aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.updateTextButtonVisibility:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 3 1 title Ljava/lang/CharSequence;
MethodParameters:
Name Flags
title
public boolean dispatchPopulateAccessibilityEventInternal(android.view.accessibility.AccessibilityEvent);
descriptor: (Landroid/view/accessibility/AccessibilityEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.android.internal.view.menu.ActionMenuItemView.onPopulateAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)V
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 2 1 event Landroid/view/accessibility/AccessibilityEvent;
MethodParameters:
Name Flags
event
public void onPopulateAccessibilityEventInternal(android.view.accessibility.AccessibilityEvent);
descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.TextView.onPopulateAccessibilityEventInternal:(Landroid/view/accessibility/AccessibilityEvent;)V
1: aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getContentDescription:()Ljava/lang/CharSequence;
astore 2
start local 2 2: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 4
3: aload 1
invokevirtual android.view.accessibility.AccessibilityEvent.getText:()Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: java.lang.CharSequence
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/ActionMenuItemView;
0 5 1 event Landroid/view/accessibility/AccessibilityEvent;
2 5 2 cdesc Ljava/lang/CharSequence;
MethodParameters:
Name Flags
event
public boolean dispatchHoverEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.android.internal.view.menu.ActionMenuItemView.onHoverEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 1 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
public boolean showsIcon();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
public boolean needsDividerBefore();
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.ActionMenuItemView.hasText:()Z
ifeq 1
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mItemData:Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.getIcon:()Landroid/graphics/drawable/Drawable;
ifnonnull 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/ActionMenuItemView;
public boolean needsDividerAfter();
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.ActionMenuItemView.hasText:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.hasText:()Z
istore 3
start local 3 1: iload 3
ifeq 5
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mSavedPaddingLeft:I
iflt 5
2: aload 0
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mSavedPaddingLeft:I
aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getPaddingTop:()I
3: aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getPaddingRight:()I
aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getPaddingBottom:()I
4: invokespecial android.widget.TextView.setPadding:(IIII)V
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
invokespecial android.widget.TextView.onMeasure:(II)V
6: iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 4
start local 4 7: iload 1
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 5
start local 5 8: aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getMeasuredWidth:()I
istore 6
start local 6 9: iload 4
ldc -2147483648
if_icmpne 10
iload 5
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mMinWidth:I
invokestatic java.lang.Math.min:(II)I
goto 11
10: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mMinWidth:I
11: StackMap locals:
StackMap stack: int
istore 7
start local 7 12: iload 4
ldc 1073741824
if_icmpeq 16
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mMinWidth:I
ifle 16
iload 6
iload 7
if_icmpge 16
13: aload 0
iload 7
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
14: iload 2
15: invokespecial android.widget.TextView.onMeasure:(II)V
16: StackMap locals: int
StackMap stack:
iload 3
ifne 20
aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mIcon:Landroid/graphics/drawable/Drawable;
ifnull 20
17: aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getMeasuredWidth:()I
istore 8
start local 8 18: aload 0
getfield com.android.internal.view.menu.ActionMenuItemView.mIcon:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.width:()I
istore 9
start local 9 19: aload 0
iload 8
iload 9
isub
iconst_2
idiv
aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getPaddingTop:()I
aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getPaddingRight:()I
aload 0
invokevirtual com.android.internal.view.menu.ActionMenuItemView.getPaddingBottom:()I
invokespecial android.widget.TextView.setPadding:(IIII)V
end local 9 end local 8 20: StackMap locals:
StackMap stack:
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 21 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 21 1 widthMeasureSpec I
0 21 2 heightMeasureSpec I
1 21 3 textVisible Z
7 21 4 widthMode I
8 21 5 widthSize I
9 21 6 oldMeasuredWidth I
12 21 7 targetWidth I
18 20 8 w I
19 20 9 dw I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
public void onRestoreInstanceState(android.os.Parcelable);
descriptor: (Landroid/os/Parcelable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
invokespecial android.widget.TextView.onRestoreInstanceState:(Landroid/os/Parcelable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/ActionMenuItemView;
0 2 1 state Landroid/os/Parcelable;
MethodParameters:
Name Flags
state
}
SourceFile: "ActionMenuItemView.java"
NestMembers:
com.android.internal.view.menu.ActionMenuItemView$ActionMenuItemForwardingListener com.android.internal.view.menu.ActionMenuItemView$PopupCallback
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
public abstract ActionMenuChildView = android.widget.ActionMenuView$ActionMenuChildView of android.widget.ActionMenuView
private ActionMenuItemForwardingListener = com.android.internal.view.menu.ActionMenuItemView$ActionMenuItemForwardingListener of com.android.internal.view.menu.ActionMenuItemView
public abstract PopupCallback = com.android.internal.view.menu.ActionMenuItemView$PopupCallback of com.android.internal.view.menu.ActionMenuItemView
public abstract ItemInvoker = com.android.internal.view.menu.MenuBuilder$ItemInvoker of com.android.internal.view.menu.MenuBuilder
public abstract ItemView = com.android.internal.view.menu.MenuView$ItemView of com.android.internal.view.menu.MenuView