class android.widget.ActionMenuPresenter$PopupPresenterCallback implements com.android.internal.view.menu.MenuPresenter$Callback
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.ActionMenuPresenter$PopupPresenterCallback
super_class: java.lang.Object
{
final android.widget.ActionMenuPresenter this$0;
descriptor: Landroid/widget/ActionMenuPresenter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(android.widget.ActionMenuPresenter);
descriptor: (Landroid/widget/ActionMenuPresenter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // android.widget.ActionMenuPresenter$PopupPresenterCallback this
0: .line 974
aload 0 /* this */
aload 1
putfield android.widget.ActionMenuPresenter$PopupPresenterCallback.this$0:Landroid/widget/ActionMenuPresenter;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // android.widget.ActionMenuPresenter$PopupPresenterCallback this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ActionMenuPresenter$PopupPresenterCallback;
MethodParameters:
Name Flags
this$0 final
public boolean onOpenSubMenu(com.android.internal.view.menu.MenuBuilder);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // android.widget.ActionMenuPresenter$PopupPresenterCallback this
start local 1 // com.android.internal.view.menu.MenuBuilder subMenu
0: .line 978
aload 1 /* subMenu */
ifnonnull 1
iconst_0
ireturn
1: .line 980
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.widget.ActionMenuPresenter$PopupPresenterCallback.this$0:Landroid/widget/ActionMenuPresenter;
aload 1 /* subMenu */
checkcast com.android.internal.view.menu.SubMenuBuilder
invokevirtual com.android.internal.view.menu.SubMenuBuilder.getItem:()Landroid/view/MenuItem;
invokeinterface android.view.MenuItem.getItemId:()I
putfield android.widget.ActionMenuPresenter.mOpenSubMenuId:I
2: .line 981
aload 0 /* this */
getfield android.widget.ActionMenuPresenter$PopupPresenterCallback.this$0:Landroid/widget/ActionMenuPresenter;
invokevirtual android.widget.ActionMenuPresenter.getCallback:()Lcom/android/internal/view/menu/MenuPresenter$Callback;
astore 2 /* cb */
start local 2 // com.android.internal.view.menu.MenuPresenter$Callback cb
3: .line 982
aload 2 /* cb */
ifnull 4
aload 2 /* cb */
aload 1 /* subMenu */
invokeinterface com.android.internal.view.menu.MenuPresenter$Callback.onOpenSubMenu:(Lcom/android/internal/view/menu/MenuBuilder;)Z
goto 5
StackMap locals: com.android.internal.view.menu.MenuPresenter$Callback
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ireturn
end local 2 // com.android.internal.view.menu.MenuPresenter$Callback cb
end local 1 // com.android.internal.view.menu.MenuBuilder subMenu
end local 0 // android.widget.ActionMenuPresenter$PopupPresenterCallback this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/ActionMenuPresenter$PopupPresenterCallback;
0 6 1 subMenu Lcom/android/internal/view/menu/MenuBuilder;
3 6 2 cb Lcom/android/internal/view/menu/MenuPresenter$Callback;
MethodParameters:
Name Flags
subMenu
public void onCloseMenu(com.android.internal.view.menu.MenuBuilder, boolean);
descriptor: (Lcom/android/internal/view/menu/MenuBuilder;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // android.widget.ActionMenuPresenter$PopupPresenterCallback this
start local 1 // com.android.internal.view.menu.MenuBuilder menu
start local 2 // boolean allMenusAreClosing
0: .line 987
aload 1 /* menu */
instanceof com.android.internal.view.menu.SubMenuBuilder
ifeq 2
1: .line 988
aload 1 /* menu */
invokevirtual com.android.internal.view.menu.MenuBuilder.getRootMenu:()Lcom/android/internal/view/menu/MenuBuilder;
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.close:(Z)V
2: .line 990
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.widget.ActionMenuPresenter$PopupPresenterCallback.this$0:Landroid/widget/ActionMenuPresenter;
invokevirtual android.widget.ActionMenuPresenter.getCallback:()Lcom/android/internal/view/menu/MenuPresenter$Callback;
astore 3 /* cb */
start local 3 // com.android.internal.view.menu.MenuPresenter$Callback cb
3: .line 991
aload 3 /* cb */
ifnull 5
4: .line 992
aload 3 /* cb */
aload 1 /* menu */
iload 2 /* allMenusAreClosing */
invokeinterface com.android.internal.view.menu.MenuPresenter$Callback.onCloseMenu:(Lcom/android/internal/view/menu/MenuBuilder;Z)V
5: .line 994
StackMap locals: com.android.internal.view.menu.MenuPresenter$Callback
StackMap stack:
return
end local 3 // com.android.internal.view.menu.MenuPresenter$Callback cb
end local 2 // boolean allMenusAreClosing
end local 1 // com.android.internal.view.menu.MenuBuilder menu
end local 0 // android.widget.ActionMenuPresenter$PopupPresenterCallback this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/ActionMenuPresenter$PopupPresenterCallback;
0 6 1 menu Lcom/android/internal/view/menu/MenuBuilder;
0 6 2 allMenusAreClosing Z
3 6 3 cb Lcom/android/internal/view/menu/MenuPresenter$Callback;
MethodParameters:
Name Flags
menu
allMenusAreClosing
}
SourceFile: "ActionMenuPresenter.java"
NestHost: android.widget.ActionMenuPresenter
InnerClasses:
private PopupPresenterCallback = android.widget.ActionMenuPresenter$PopupPresenterCallback of android.widget.ActionMenuPresenter
public abstract Callback = com.android.internal.view.menu.MenuPresenter$Callback of com.android.internal.view.menu.MenuPresenter