public void show(IBinder ibinder) {
   Object obj = mMenu;
   android.app.AlertDialog.Builder builder =
       new android.app.AlertDialog.Builder(((MenuBuilder) (obj)).getContext());
   mPresenter =
       new ListMenuPresenter(
           android.support.v7.appcompat.R.layout.abc_list_menu_item_layout,
           android.support.v7.appcompat.R.style.Theme_AppCompat_CompactMenu_Dialog);
   mPresenter.setCallback(this);
   mMenu.addMenuPresenter(mPresenter);
   builder.setAdapter(mPresenter.getAdapter(), this);
   View view = ((MenuBuilder) (obj)).getHeaderView();
   if (view != null) {
     builder.setCustomTitle(view);
   } else {
     builder
         .setIcon(((MenuBuilder) (obj)).getHeaderIcon())
         .setTitle(((MenuBuilder) (obj)).getHeaderTitle());
   }
   builder.setOnKeyListener(this);
   mDialog = builder.create();
   mDialog.setOnDismissListener(this);
   obj = mDialog.getWindow().getAttributes();
   obj.type = 1003;
   if (ibinder != null) {
     obj.token = ibinder;
   }
   obj.flags = ((android.view.WindowManager.LayoutParams) (obj)).flags | 0x20000;
   mDialog.show();
 }
 public int getCount() {
   int i = mMenu.getNonActionItems().size() - ListMenuPresenter.access$000(ListMenuPresenter.this);
   if (mExpandedIndex < 0) {
     return i;
   } else {
     return i - 1;
   }
 }
 public MenuItemImpl getItem(int i) {
   ArrayList arraylist = mMenu.getNonActionItems();
   int j = ListMenuPresenter.access$000(ListMenuPresenter.this) + i;
   i = j;
   if (mExpandedIndex >= 0) {
     i = j;
     if (j >= mExpandedIndex) {
       i = j + 1;
     }
   }
   return (MenuItemImpl) arraylist.get(i);
 }
 public void onDismiss(DialogInterface dialoginterface) {
   mPresenter.onCloseMenu(mMenu, true);
 }
 public void onClick(DialogInterface dialoginterface, int i) {
   mMenu.performItemAction((MenuItemImpl) mPresenter.getAdapter().getItem(i), 0);
 }