public abstract class com.android.internal.view.menu.MenuPopup implements com.android.internal.view.menu.ShowableListMenu, com.android.internal.view.menu.MenuPresenter, android.widget.AdapterView$OnItemClickListener
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.android.internal.view.menu.MenuPopup
super_class: java.lang.Object
{
private android.graphics.Rect mEpicenterBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuPopup;
public abstract void setForceShowIcon(boolean);
descriptor: (Z)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
forceShow
public abstract void addMenu(com.android.internal.view.menu.MenuBuilder);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
menu
public abstract void setGravity(int);
descriptor: (I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
dropDownGravity
public abstract void setAnchorView(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
anchor
public abstract void setHorizontalOffset(int);
descriptor: (I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x
public abstract void setVerticalOffset(int);
descriptor: (I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
y
public void setEpicenterBounds(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)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.MenuPopup.mEpicenterBounds:Landroid/graphics/Rect;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/menu/MenuPopup;
0 2 1 bounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
bounds
public android.graphics.Rect getEpicenterBounds();
descriptor: ()Landroid/graphics/Rect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.menu.MenuPopup.mEpicenterBounds:Landroid/graphics/Rect;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuPopup;
public abstract void setShowTitle(boolean);
descriptor: (Z)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
showTitle
public abstract void setOnDismissListener(android.widget.PopupWindow$OnDismissListener);
descriptor: (Landroid/widget/PopupWindow$OnDismissListener;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
listener
public void initForMenu(android.content.Context, com.android.internal.view.menu.MenuBuilder);
descriptor: (Landroid/content/Context;Lcom/android/internal/view/menu/MenuBuilder;)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/MenuPopup;
0 1 1 context Landroid/content/Context;
0 1 2 menu Lcom/android/internal/view/menu/MenuBuilder;
MethodParameters:
Name Flags
context
menu
public com.android.internal.view.menu.MenuView getMenuView(android.view.ViewGroup);
descriptor: (Landroid/view/ViewGroup;)Lcom/android/internal/view/menu/MenuView;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "MenuPopups manage their own views"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuPopup;
0 1 1 root Landroid/view/ViewGroup;
MethodParameters:
Name Flags
root
public boolean expandItemActionView(com.android.internal.view.menu.MenuBuilder, com.android.internal.view.menu.MenuItemImpl);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder;Lcom/android/internal/view/menu/MenuItemImpl;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuPopup;
0 1 1 menu Lcom/android/internal/view/menu/MenuBuilder;
0 1 2 item Lcom/android/internal/view/menu/MenuItemImpl;
MethodParameters:
Name Flags
menu
item
public boolean collapseItemActionView(com.android.internal.view.menu.MenuBuilder, com.android.internal.view.menu.MenuItemImpl);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder;Lcom/android/internal/view/menu/MenuItemImpl;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/menu/MenuPopup;
0 1 1 menu Lcom/android/internal/view/menu/MenuBuilder;
0 1 2 item Lcom/android/internal/view/menu/MenuItemImpl;
MethodParameters:
Name Flags
menu
item
public int getId();
descriptor: ()I
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/MenuPopup;
public void onItemClick(android.widget.AdapterView<?>, android.view.View, int, );
descriptor: (Landroid/widget/AdapterView;Landroid/view/View;IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
checkcast android.widget.ListAdapter
astore 6
start local 6 1: aload 6
invokestatic com.android.internal.view.menu.MenuPopup.toMenuAdapter:(Landroid/widget/ListAdapter;)Lcom/android/internal/view/menu/MenuAdapter;
astore 7
start local 7 2: aload 7
getfield com.android.internal.view.menu.MenuAdapter.mAdapterMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 6
iload 3
invokeinterface android.widget.ListAdapter.getItem:(I)Ljava/lang/Object;
checkcast android.view.MenuItem
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.performItemAction:(Landroid/view/MenuItem;I)Z
pop
3: return
end local 7 end local 6 end local 4 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/MenuPopup;
0 4 1 parent Landroid/widget/AdapterView<*>;
0 4 2 view Landroid/view/View;
0 4 3 position I
0 4 4 id J
1 4 6 outerAdapter Landroid/widget/ListAdapter;
2 4 7 wrappedAdapter Lcom/android/internal/view/menu/MenuAdapter;
Signature: (Landroid/widget/AdapterView<*>;Landroid/view/View;IJ)V
MethodParameters:
Name Flags
parent
view
position
id
protected static int measureIndividualMenuWidth(android.widget.ListAdapter, android.view.ViewGroup, android.content.Context, int);
descriptor: (Landroid/widget/ListAdapter;Landroid/view/ViewGroup;Landroid/content/Context;I)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aconst_null
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
iconst_0
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 7
start local 7 4: iconst_0
iconst_0
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 8
start local 8 5: aload 0
invokeinterface android.widget.ListAdapter.getCount:()I
istore 9
start local 9 6: iconst_0
istore 10
start local 10 7: goto 22
8: StackMap locals: android.widget.ListAdapter android.view.ViewGroup android.content.Context int int android.view.View int int int int int
StackMap stack:
aload 0
iload 10
invokeinterface android.widget.ListAdapter.getItemViewType:(I)I
istore 11
start local 11 9: iload 11
iload 6
if_icmpeq 12
10: iload 11
istore 6
11: aconst_null
astore 5
12: StackMap locals: int
StackMap stack:
aload 1
ifnonnull 14
13: new android.widget.FrameLayout
dup
aload 2
invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;)V
astore 1
14: StackMap locals:
StackMap stack:
aload 0
iload 10
aload 5
aload 1
invokeinterface android.widget.ListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 5
15: aload 5
iload 7
iload 8
invokevirtual android.view.View.measure:(II)V
16: aload 5
invokevirtual android.view.View.getMeasuredWidth:()I
istore 12
start local 12 17: iload 12
iload 3
if_icmplt 19
18: iload 3
ireturn
19: StackMap locals: int
StackMap stack:
iload 12
iload 4
if_icmple 21
20: iload 12
istore 4
end local 12 end local 11 21: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
22: iload 10
iload 9
if_icmplt 8
end local 10 23: iload 4
ireturn
end local 9 end local 8 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 24 0 adapter Landroid/widget/ListAdapter;
0 24 1 parent Landroid/view/ViewGroup;
0 24 2 context Landroid/content/Context;
0 24 3 maxAllowedWidth I
1 24 4 maxWidth I
2 24 5 itemView Landroid/view/View;
3 24 6 itemType I
4 24 7 widthMeasureSpec I
5 24 8 heightMeasureSpec I
6 24 9 count I
7 23 10 i I
9 21 11 positionType I
17 21 12 itemWidth I
MethodParameters:
Name Flags
adapter
parent
context
maxAllowedWidth
protected static com.android.internal.view.menu.MenuAdapter toMenuAdapter(android.widget.ListAdapter);
descriptor: (Landroid/widget/ListAdapter;)Lcom/android/internal/view/menu/MenuAdapter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof android.widget.HeaderViewListAdapter
ifeq 2
1: aload 0
checkcast android.widget.HeaderViewListAdapter
invokevirtual android.widget.HeaderViewListAdapter.getWrappedAdapter:()Landroid/widget/ListAdapter;
checkcast com.android.internal.view.menu.MenuAdapter
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast com.android.internal.view.menu.MenuAdapter
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 adapter Landroid/widget/ListAdapter;
MethodParameters:
Name Flags
adapter
protected static boolean shouldPreserveIconSpacing(com.android.internal.view.menu.MenuBuilder);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual com.android.internal.view.menu.MenuBuilder.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual com.android.internal.view.menu.MenuBuilder.getItem:(I)Landroid/view/MenuItem;
astore 4
start local 4 5: aload 4
invokeinterface android.view.MenuItem.isVisible:()Z
ifeq 8
aload 4
invokeinterface android.view.MenuItem.getIcon:()Landroid/graphics/drawable/Drawable;
ifnull 8
6: iconst_1
istore 1
7: goto 10
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 menu Lcom/android/internal/view/menu/MenuBuilder;
1 11 1 preserveIconSpacing Z
2 11 2 count I
3 10 3 i I
5 8 4 childItem Landroid/view/MenuItem;
MethodParameters:
Name Flags
menu
}
SourceFile: "MenuPopup.java"
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public abstract OnItemClickListener = android.widget.AdapterView$OnItemClickListener of android.widget.AdapterView
public abstract OnDismissListener = android.widget.PopupWindow$OnDismissListener of android.widget.PopupWindow