public class android.widget.MenuPopupWindow$MenuDropDownListView extends android.widget.DropDownListView
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.MenuPopupWindow$MenuDropDownListView
super_class: android.widget.DropDownListView
{
final int mAdvanceKey;
descriptor: I
flags: (0x0010) ACC_FINAL
final int mRetreatKey;
descriptor: I
flags: (0x0010) ACC_FINAL
private android.widget.MenuItemHoverListener mHoverListener;
descriptor: Landroid/widget/MenuItemHoverListener;
flags: (0x0002) ACC_PRIVATE
private android.view.MenuItem mHoveredMenuItem;
descriptor: Landroid/view/MenuItem;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context, boolean);
descriptor: (Landroid/content/Context;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial android.widget.DropDownListView.<init>:(Landroid/content/Context;Z)V
1: aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
astore 3
start local 3 2: aload 3
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 4
start local 4 3: aload 4
invokevirtual android.content.res.Configuration.getLayoutDirection:()I
iconst_1
if_icmpne 7
4: aload 0
bipush 21
putfield android.widget.MenuPopupWindow$MenuDropDownListView.mAdvanceKey:I
5: aload 0
bipush 22
putfield android.widget.MenuPopupWindow$MenuDropDownListView.mRetreatKey:I
6: goto 9
7: StackMap locals: android.widget.MenuPopupWindow$MenuDropDownListView android.content.Context int android.content.res.Resources android.content.res.Configuration
StackMap stack:
aload 0
bipush 22
putfield android.widget.MenuPopupWindow$MenuDropDownListView.mAdvanceKey:I
8: aload 0
bipush 21
putfield android.widget.MenuPopupWindow$MenuDropDownListView.mRetreatKey:I
9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/MenuPopupWindow$MenuDropDownListView;
0 10 1 context Landroid/content/Context;
0 10 2 hijackFocus Z
2 10 3 res Landroid/content/res/Resources;
3 10 4 config Landroid/content/res/Configuration;
MethodParameters:
Name Flags
context
hijackFocus
public void setHoverListener(android.widget.MenuItemHoverListener);
descriptor: (Landroid/widget/MenuItemHoverListener;)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 android.widget.MenuPopupWindow$MenuDropDownListView.mHoverListener:Landroid/widget/MenuItemHoverListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/MenuPopupWindow$MenuDropDownListView;
0 2 1 hoverListener Landroid/widget/MenuItemHoverListener;
MethodParameters:
Name Flags
hoverListener
public void clearSelection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.setSelectedPositionInt:(I)V
1: aload 0
iconst_m1
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.setNextSelectedPositionInt:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/MenuPopupWindow$MenuDropDownListView;
public boolean onKeyDown(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.getSelectedView:()Landroid/view/View;
checkcast com.android.internal.view.menu.ListMenuItemView
astore 3
start local 3 1: aload 3
ifnull 9
iload 1
aload 0
getfield android.widget.MenuPopupWindow$MenuDropDownListView.mAdvanceKey:I
if_icmpne 9
2: aload 3
invokevirtual com.android.internal.view.menu.ListMenuItemView.isEnabled:()Z
ifeq 8
aload 3
invokevirtual com.android.internal.view.menu.ListMenuItemView.getItemData:()Lcom/android/internal/view/menu/MenuItemImpl;
invokevirtual com.android.internal.view.menu.MenuItemImpl.hasSubMenu:()Z
ifeq 8
3: aload 0
4: aload 3
5: aload 0
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.getSelectedItemPosition:()I
6: aload 0
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.getSelectedItemId:()J
7: invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.performItemClick:(Landroid/view/View;IJ)Z
pop
8: StackMap locals: com.android.internal.view.menu.ListMenuItemView
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 3
ifnull 14
iload 1
aload 0
getfield android.widget.MenuPopupWindow$MenuDropDownListView.mRetreatKey:I
if_icmpne 14
10: aload 0
iconst_m1
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.setSelectedPositionInt:(I)V
11: aload 0
iconst_m1
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.setNextSelectedPositionInt:(I)V
12: aload 0
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.getAdapter:()Landroid/widget/ListAdapter;
checkcast com.android.internal.view.menu.MenuAdapter
invokevirtual com.android.internal.view.menu.MenuAdapter.getAdapterMenu:()Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.close:(Z)V
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokespecial android.widget.DropDownListView.onKeyDown:(ILandroid/view/KeyEvent;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/MenuPopupWindow$MenuDropDownListView;
0 15 1 keyCode I
0 15 2 event Landroid/view/KeyEvent;
1 15 3 selectedItem Lcom/android/internal/view/menu/ListMenuItemView;
MethodParameters:
Name Flags
keyCode
event
public boolean onHoverEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.MenuPopupWindow$MenuDropDownListView.mHoverListener:Landroid/widget/MenuItemHoverListener;
ifnull 24
1: aload 0
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.getAdapter:()Landroid/widget/ListAdapter;
astore 4
start local 4 2: aload 4
instanceof android.widget.HeaderViewListAdapter
ifeq 7
3: aload 4
checkcast android.widget.HeaderViewListAdapter
astore 5
start local 5 4: aload 5
invokevirtual android.widget.HeaderViewListAdapter.getHeadersCount:()I
istore 2
start local 2 5: aload 5
invokevirtual android.widget.HeaderViewListAdapter.getWrappedAdapter:()Landroid/widget/ListAdapter;
checkcast com.android.internal.view.menu.MenuAdapter
astore 3
end local 5 start local 3 6: goto 9
end local 3 end local 2 7: StackMap locals: android.widget.MenuPopupWindow$MenuDropDownListView android.view.MotionEvent top top android.widget.ListAdapter
StackMap stack:
iconst_0
istore 2
start local 2 8: aload 4
checkcast com.android.internal.view.menu.MenuAdapter
astore 3
start local 3 9: StackMap locals: android.widget.MenuPopupWindow$MenuDropDownListView android.view.MotionEvent int com.android.internal.view.menu.MenuAdapter android.widget.ListAdapter
StackMap stack:
aconst_null
astore 5
start local 5 10: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
bipush 10
if_icmpeq 16
11: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
f2i
aload 1
invokevirtual android.view.MotionEvent.getY:()F
f2i
invokevirtual android.widget.MenuPopupWindow$MenuDropDownListView.pointToPosition:(II)I
istore 6
start local 6 12: iload 6
iconst_m1
if_icmpeq 16
13: iload 6
iload 2
isub
istore 7
start local 7 14: iload 7
iflt 16
iload 7
aload 3
invokevirtual com.android.internal.view.menu.MenuAdapter.getCount:()I
if_icmpge 16
15: aload 3
iload 7
invokevirtual com.android.internal.view.menu.MenuAdapter.getItem:(I)Lcom/android/internal/view/menu/MenuItemImpl;
astore 5
end local 7 end local 6 16: StackMap locals: android.view.MenuItem
StackMap stack:
aload 0
getfield android.widget.MenuPopupWindow$MenuDropDownListView.mHoveredMenuItem:Landroid/view/MenuItem;
astore 6
start local 6 17: aload 6
aload 5
if_acmpeq 24
18: aload 3
invokevirtual com.android.internal.view.menu.MenuAdapter.getAdapterMenu:()Lcom/android/internal/view/menu/MenuBuilder;
astore 7
start local 7 19: aload 6
ifnull 21
20: aload 0
getfield android.widget.MenuPopupWindow$MenuDropDownListView.mHoverListener:Landroid/widget/MenuItemHoverListener;
aload 7
aload 6
invokeinterface android.widget.MenuItemHoverListener.onItemHoverExit:(Lcom/android/internal/view/menu/MenuBuilder;Landroid/view/MenuItem;)V
21: StackMap locals: android.view.MenuItem com.android.internal.view.menu.MenuBuilder
StackMap stack:
aload 0
aload 5
putfield android.widget.MenuPopupWindow$MenuDropDownListView.mHoveredMenuItem:Landroid/view/MenuItem;
22: aload 5
ifnull 24
23: aload 0
getfield android.widget.MenuPopupWindow$MenuDropDownListView.mHoverListener:Landroid/widget/MenuItemHoverListener;
aload 7
aload 5
invokeinterface android.widget.MenuItemHoverListener.onItemHoverEnter:(Lcom/android/internal/view/menu/MenuBuilder;Landroid/view/MenuItem;)V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 24: StackMap locals: android.widget.MenuPopupWindow$MenuDropDownListView android.view.MotionEvent
StackMap stack:
aload 0
aload 1
invokespecial android.widget.DropDownListView.onHoverEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/widget/MenuPopupWindow$MenuDropDownListView;
0 25 1 ev Landroid/view/MotionEvent;
5 7 2 headersCount I
8 24 2 headersCount I
6 7 3 menuAdapter Lcom/android/internal/view/menu/MenuAdapter;
9 24 3 menuAdapter Lcom/android/internal/view/menu/MenuAdapter;
2 24 4 adapter Landroid/widget/ListAdapter;
4 6 5 headerAdapter Landroid/widget/HeaderViewListAdapter;
10 24 5 menuItem Landroid/view/MenuItem;
12 16 6 position I
14 16 7 itemPosition I
17 24 6 oldMenuItem Landroid/view/MenuItem;
19 24 7 menu Lcom/android/internal/view/menu/MenuBuilder;
MethodParameters:
Name Flags
ev
}
SourceFile: "MenuPopupWindow.java"
NestHost: android.widget.MenuPopupWindow
InnerClasses:
public MenuDropDownListView = android.widget.MenuPopupWindow$MenuDropDownListView of android.widget.MenuPopupWindow