public boolean onOpenSubMenu(MenuBuilder menubuilder) {
   if (mPresenterCallback != null) {
     return mPresenterCallback.onOpenSubMenu(menubuilder);
   } else {
     return false;
   }
 }
 public boolean onSubMenuSelected(SubMenuBuilder submenubuilder) {
   if (submenubuilder.hasVisibleItems()) {
     MenuPopupHelper menupopuphelper = new MenuPopupHelper(mContext, submenubuilder, mAnchorView);
     menupopuphelper.setCallback(mPresenterCallback);
     boolean flag1 = false;
     int j = submenubuilder.size();
     int i = 0;
     label0:
     do {
       label1:
       {
         boolean flag = flag1;
         if (i < j) {
           MenuItem menuitem = submenubuilder.getItem(i);
           if (!menuitem.isVisible() || menuitem.getIcon() == null) {
             break label1;
           }
           flag = true;
         }
         menupopuphelper.setForceShowIcon(flag);
         if (menupopuphelper.tryShow()) {
           if (mPresenterCallback != null) {
             mPresenterCallback.onOpenSubMenu(submenubuilder);
           }
           return true;
         }
         break label0;
       }
       i++;
     } while (true);
   }
   return false;
 }
 public void onCloseMenu(MenuBuilder menubuilder, boolean flag) {
   if (flag || menubuilder == mMenu) {
     dismiss();
   }
   if (mPresenterCallback != null) {
     mPresenterCallback.onCloseMenu(menubuilder, flag);
   }
 }