public class android.widget.ActionMenuPresenter extends com.android.internal.view.menu.BaseMenuPresenter implements android.view.ActionProvider$SubUiVisibilityListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.ActionMenuPresenter
  super_class: com.android.internal.view.menu.BaseMenuPresenter
{
  private static final int ITEM_ANIMATION_DURATION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 150

  private static final boolean ACTIONBAR_ANIMATIONS_ENABLED;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private android.widget.ActionMenuPresenter$OverflowMenuButton mOverflowButton;
    descriptor: Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.drawable.Drawable mPendingOverflowIcon;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE

  private boolean mPendingOverflowIconSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mReserveOverflow;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mReserveOverflowSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mWidthLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mActionItemWidthLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mMaxItems;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mMaxItemsSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mStrictWidthLimit;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mWidthLimitSet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mExpandedActionViewsExclusive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mMinCellSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final android.util.SparseBooleanArray mActionButtonGroups;
    descriptor: Landroid/util/SparseBooleanArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.widget.ActionMenuPresenter$OverflowPopup mOverflowPopup;
    descriptor: Landroid/widget/ActionMenuPresenter$OverflowPopup;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ActionMenuPresenter$ActionButtonSubmenu mActionButtonPopup;
    descriptor: Landroid/widget/ActionMenuPresenter$ActionButtonSubmenu;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ActionMenuPresenter$OpenOverflowRunnable mPostedOpenRunnable;
    descriptor: Landroid/widget/ActionMenuPresenter$OpenOverflowRunnable;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ActionMenuPresenter$ActionMenuPopupCallback mPopupCallback;
    descriptor: Landroid/widget/ActionMenuPresenter$ActionMenuPopupCallback;
    flags: (0x0002) ACC_PRIVATE

  final android.widget.ActionMenuPresenter$PopupPresenterCallback mPopupPresenterCallback;
    descriptor: Landroid/widget/ActionMenuPresenter$PopupPresenterCallback;
    flags: (0x0010) ACC_FINAL

  int mOpenSubMenuId;
    descriptor: I
    flags: (0x0000) 

  private android.util.SparseArray<android.widget.ActionMenuPresenter$MenuItemLayoutInfo> mPreLayoutItems;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/SparseArray<Landroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;>;

  private android.util.SparseArray<android.widget.ActionMenuPresenter$MenuItemLayoutInfo> mPostLayoutItems;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/SparseArray<Landroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;>;

  private java.util.List<android.widget.ActionMenuPresenter$ItemAnimationInfo> mRunningItemAnimations;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Landroid/widget/ActionMenuPresenter$ItemAnimationInfo;>;

  private android.view.ViewTreeObserver$OnPreDrawListener mItemAnimationPreDrawListener;
    descriptor: Landroid/view/ViewTreeObserver$OnPreDrawListener;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View$OnAttachStateChangeListener mAttachStateChangeListener;
    descriptor: Landroid/view/View$OnAttachStateChangeListener;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 127
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActionMenuPresenter;
    MethodParameters:
         Name  Flags
      context  

  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=5, locals=7, args_size=3
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // android.content.Context context
        start local 2 // com.android.internal.view.menu.MenuBuilder menu
         0: .line 133
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* menu */
            invokespecial com.android.internal.view.menu.BaseMenuPresenter.initForMenu:(Landroid/content/Context;Lcom/android/internal/view/menu/MenuBuilder;)V
         1: .line 135
            aload 1 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            astore 3 /* res */
        start local 3 // android.content.res.Resources res
         2: .line 137
            aload 1 /* context */
            invokestatic com.android.internal.view.ActionBarPolicy.get:(Landroid/content/Context;)Lcom/android/internal/view/ActionBarPolicy;
            astore 4 /* abp */
        start local 4 // com.android.internal.view.ActionBarPolicy abp
         3: .line 138
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mReserveOverflowSet:Z
            ifne 5
         4: .line 139
            aload 0 /* this */
            aload 4 /* abp */
            invokevirtual com.android.internal.view.ActionBarPolicy.showsOverflowMenuButton:()Z
            putfield android.widget.ActionMenuPresenter.mReserveOverflow:Z
         5: .line 142
      StackMap locals: android.content.res.Resources com.android.internal.view.ActionBarPolicy
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mWidthLimitSet:Z
            ifne 7
         6: .line 143
            aload 0 /* this */
            aload 4 /* abp */
            invokevirtual com.android.internal.view.ActionBarPolicy.getEmbeddedMenuWidthLimit:()I
            putfield android.widget.ActionMenuPresenter.mWidthLimit:I
         7: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMaxItemsSet:Z
            ifne 9
         8: .line 148
            aload 0 /* this */
            aload 4 /* abp */
            invokevirtual com.android.internal.view.ActionBarPolicy.getMaxActionButtons:()I
            putfield android.widget.ActionMenuPresenter.mMaxItems:I
         9: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mWidthLimit:I
            istore 5 /* width */
        start local 5 // int width
        10: .line 152
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mReserveOverflow:Z
            ifeq 21
        11: .line 153
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            ifnonnull 19
        12: .line 154
            aload 0 /* this */
            new android.widget.ActionMenuPresenter$OverflowMenuButton
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mSystemContext:Landroid/content/Context;
            invokespecial android.widget.ActionMenuPresenter$OverflowMenuButton.<init>:(Landroid/widget/ActionMenuPresenter;Landroid/content/Context;)V
            putfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
        13: .line 155
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPendingOverflowIconSet:Z
            ifeq 17
        14: .line 156
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPendingOverflowIcon:Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
        15: .line 157
            aload 0 /* this */
            aconst_null
            putfield android.widget.ActionMenuPresenter.mPendingOverflowIcon:Landroid/graphics/drawable/Drawable;
        16: .line 158
            aload 0 /* this */
            iconst_0
            putfield android.widget.ActionMenuPresenter.mPendingOverflowIconSet:Z
        17: .line 160
      StackMap locals: int
      StackMap stack:
            iconst_0
            iconst_0
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 6 /* spec */
        start local 6 // int spec
        18: .line 161
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            iload 6 /* spec */
            iload 6 /* spec */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.measure:(II)V
        end local 6 // int spec
        19: .line 163
      StackMap locals:
      StackMap stack:
            iload 5 /* width */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getMeasuredWidth:()I
            isub
            istore 5 /* width */
        20: .line 164
            goto 22
        21: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
        22: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* width */
            putfield android.widget.ActionMenuPresenter.mActionItemWidthLimit:I
        23: .line 170
            aload 0 /* this */
            ldc 56.0
            aload 3 /* res */
            invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
            getfield android.util.DisplayMetrics.density:F
            fmul
            f2i
            putfield android.widget.ActionMenuPresenter.mMinCellSize:I
        24: .line 171
            return
        end local 5 // int width
        end local 4 // com.android.internal.view.ActionBarPolicy abp
        end local 3 // android.content.res.Resources res
        end local 2 // com.android.internal.view.menu.MenuBuilder menu
        end local 1 // android.content.Context context
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Landroid/widget/ActionMenuPresenter;
            0   25     1  context  Landroid/content/Context;
            0   25     2     menu  Lcom/android/internal/view/menu/MenuBuilder;
            2   25     3      res  Landroid/content/res/Resources;
            3   25     4      abp  Lcom/android/internal/view/ActionBarPolicy;
           10   25     5    width  I
           18   19     6     spec  I
    MethodParameters:
         Name  Flags
      context  
      menu     

  public void onConfigurationChanged(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // android.content.res.Configuration newConfig
         0: .line 174
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMaxItemsSet:Z
            ifne 2
         1: .line 175
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mContext:Landroid/content/Context;
            invokestatic com.android.internal.view.ActionBarPolicy.get:(Landroid/content/Context;)Lcom/android/internal/view/ActionBarPolicy;
            invokevirtual com.android.internal.view.ActionBarPolicy.getMaxActionButtons:()I
            putfield android.widget.ActionMenuPresenter.mMaxItems:I
         2: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            ifnull 4
         3: .line 178
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            iconst_1
            invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
         4: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.res.Configuration newConfig
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/widget/ActionMenuPresenter;
            0    5     1  newConfig  Landroid/content/res/Configuration;
    MethodParameters:
           Name  Flags
      newConfig  

  public void setWidthLimit(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // int width
        start local 2 // boolean strict
         0: .line 183
            aload 0 /* this */
            iload 1 /* width */
            putfield android.widget.ActionMenuPresenter.mWidthLimit:I
         1: .line 184
            aload 0 /* this */
            iload 2 /* strict */
            putfield android.widget.ActionMenuPresenter.mStrictWidthLimit:Z
         2: .line 185
            aload 0 /* this */
            iconst_1
            putfield android.widget.ActionMenuPresenter.mWidthLimitSet:Z
         3: .line 186
            return
        end local 2 // boolean strict
        end local 1 // int width
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/ActionMenuPresenter;
            0    4     1   width  I
            0    4     2  strict  Z
    MethodParameters:
        Name  Flags
      width   
      strict  

  public void setReserveOverflow(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // boolean reserveOverflow
         0: .line 189
            aload 0 /* this */
            iload 1 /* reserveOverflow */
            putfield android.widget.ActionMenuPresenter.mReserveOverflow:Z
         1: .line 190
            aload 0 /* this */
            iconst_1
            putfield android.widget.ActionMenuPresenter.mReserveOverflowSet:Z
         2: .line 191
            return
        end local 1 // boolean reserveOverflow
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Landroid/widget/ActionMenuPresenter;
            0    3     1  reserveOverflow  Z
    MethodParameters:
                 Name  Flags
      reserveOverflow  

  public void setItemLimit(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // int itemCount
         0: .line 194
            aload 0 /* this */
            iload 1 /* itemCount */
            putfield android.widget.ActionMenuPresenter.mMaxItems:I
         1: .line 195
            aload 0 /* this */
            iconst_1
            putfield android.widget.ActionMenuPresenter.mMaxItemsSet:Z
         2: .line 196
            return
        end local 1 // int itemCount
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/widget/ActionMenuPresenter;
            0    3     1  itemCount  I
    MethodParameters:
           Name  Flags
      itemCount  

  public void setExpandedActionViewsExclusive(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // boolean isExclusive
         0: .line 199
            aload 0 /* this */
            iload 1 /* isExclusive */
            putfield android.widget.ActionMenuPresenter.mExpandedActionViewsExclusive:Z
         1: .line 200
            return
        end local 1 // boolean isExclusive
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/widget/ActionMenuPresenter;
            0    2     1  isExclusive  Z
    MethodParameters:
             Name  Flags
      isExclusive  

  public void setOverflowIcon(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // android.graphics.drawable.Drawable icon
         0: .line 203
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            ifnull 3
         1: .line 204
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            aload 1 /* icon */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
         2: .line 205
            goto 5
         3: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.ActionMenuPresenter.mPendingOverflowIconSet:Z
         4: .line 207
            aload 0 /* this */
            aload 1 /* icon */
            putfield android.widget.ActionMenuPresenter.mPendingOverflowIcon:Landroid/graphics/drawable/Drawable;
         5: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable icon
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/ActionMenuPresenter;
            0    6     1  icon  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      icon  

  public android.graphics.drawable.Drawable getOverflowIcon();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 212
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            ifnull 2
         1: .line 213
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getDrawable:()Landroid/graphics/drawable/Drawable;
            areturn
         2: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPendingOverflowIconSet:Z
            ifeq 4
         3: .line 215
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPendingOverflowIcon:Landroid/graphics/drawable/Drawable;
            areturn
         4: .line 217
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/ActionMenuPresenter;

  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=2, locals=4, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // android.view.ViewGroup root
         0: .line 222
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            astore 2 /* oldMenuView */
        start local 2 // com.android.internal.view.menu.MenuView oldMenuView
         1: .line 223
            aload 0 /* this */
            aload 1 /* root */
            invokespecial com.android.internal.view.menu.BaseMenuPresenter.getMenuView:(Landroid/view/ViewGroup;)Lcom/android/internal/view/menu/MenuView;
            astore 3 /* result */
        start local 3 // com.android.internal.view.menu.MenuView result
         2: .line 224
            aload 2 /* oldMenuView */
            aload 3 /* result */
            if_acmpeq 7
         3: .line 225
            aload 3 /* result */
            checkcast android.widget.ActionMenuView
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.setPresenter:(Landroid/widget/ActionMenuPresenter;)V
         4: .line 226
            aload 2 /* oldMenuView */
            ifnull 6
         5: .line 227
            aload 2 /* oldMenuView */
            checkcast android.view.View
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mAttachStateChangeListener:Landroid/view/View$OnAttachStateChangeListener;
            invokevirtual android.view.View.removeOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
         6: .line 229
      StackMap locals: com.android.internal.view.menu.MenuView com.android.internal.view.menu.MenuView
      StackMap stack:
            aload 3 /* result */
            checkcast android.view.View
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mAttachStateChangeListener:Landroid/view/View$OnAttachStateChangeListener;
            invokevirtual android.view.View.addOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
         7: .line 231
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // com.android.internal.view.menu.MenuView result
        end local 2 // com.android.internal.view.menu.MenuView oldMenuView
        end local 1 // android.view.ViewGroup root
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Landroid/widget/ActionMenuPresenter;
            0    8     1         root  Landroid/view/ViewGroup;
            1    8     2  oldMenuView  Lcom/android/internal/view/menu/MenuView;
            2    8     3       result  Lcom/android/internal/view/menu/MenuView;
    MethodParameters:
      Name  Flags
      root  

  public android.view.View getItemView(com.android.internal.view.menu.MenuItemImpl, android.view.View, android.view.ViewGroup);
    descriptor: (Lcom/android/internal/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // com.android.internal.view.menu.MenuItemImpl item
        start local 2 // android.view.View convertView
        start local 3 // android.view.ViewGroup parent
         0: .line 236
            aload 1 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.getActionView:()Landroid/view/View;
            astore 4 /* actionView */
        start local 4 // android.view.View actionView
         1: .line 237
            aload 4 /* actionView */
            ifnull 2
            aload 1 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.hasCollapsibleActionView:()Z
            ifeq 3
         2: .line 238
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 1 /* item */
            aload 2 /* convertView */
            aload 3 /* parent */
            invokespecial com.android.internal.view.menu.BaseMenuPresenter.getItemView:(Lcom/android/internal/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 4 /* actionView */
         3: .line 240
      StackMap locals:
      StackMap stack:
            aload 4 /* actionView */
            aload 1 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.isActionViewExpanded:()Z
            ifeq 4
            bipush 8
            goto 5
      StackMap locals:
      StackMap stack: android.view.View
         4: iconst_0
      StackMap locals: android.widget.ActionMenuPresenter com.android.internal.view.menu.MenuItemImpl android.view.View android.view.ViewGroup android.view.View
      StackMap stack: android.view.View int
         5: invokevirtual android.view.View.setVisibility:(I)V
         6: .line 242
            aload 3 /* parent */
            checkcast android.widget.ActionMenuView
            astore 5 /* menuParent */
        start local 5 // android.widget.ActionMenuView menuParent
         7: .line 243
            aload 4 /* actionView */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 6 /* lp */
        start local 6 // android.view.ViewGroup$LayoutParams lp
         8: .line 244
            aload 5 /* menuParent */
            aload 6 /* lp */
            invokevirtual android.widget.ActionMenuView.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
            ifne 10
         9: .line 245
            aload 4 /* actionView */
            aload 5 /* menuParent */
            aload 6 /* lp */
            invokevirtual android.widget.ActionMenuView.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/ActionMenuView$LayoutParams;
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
        10: .line 247
      StackMap locals: android.widget.ActionMenuView android.view.ViewGroup$LayoutParams
      StackMap stack:
            aload 4 /* actionView */
            areturn
        end local 6 // android.view.ViewGroup$LayoutParams lp
        end local 5 // android.widget.ActionMenuView menuParent
        end local 4 // android.view.View actionView
        end local 3 // android.view.ViewGroup parent
        end local 2 // android.view.View convertView
        end local 1 // com.android.internal.view.menu.MenuItemImpl item
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/widget/ActionMenuPresenter;
            0   11     1         item  Lcom/android/internal/view/menu/MenuItemImpl;
            0   11     2  convertView  Landroid/view/View;
            0   11     3       parent  Landroid/view/ViewGroup;
            1   11     4   actionView  Landroid/view/View;
            7   11     5   menuParent  Landroid/widget/ActionMenuView;
            8   11     6           lp  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
             Name  Flags
      item         final
      convertView  
      parent       

  public void bindItemView(com.android.internal.view.menu.MenuItemImpl, com.android.internal.view.menu.MenuView$ItemView);
    descriptor: (Lcom/android/internal/view/menu/MenuItemImpl;Lcom/android/internal/view/menu/MenuView$ItemView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // com.android.internal.view.menu.MenuItemImpl item
        start local 2 // com.android.internal.view.menu.MenuView$ItemView itemView
         0: .line 252
            aload 2 /* itemView */
            aload 1 /* item */
            iconst_0
            invokeinterface com.android.internal.view.menu.MenuView$ItemView.initialize:(Lcom/android/internal/view/menu/MenuItemImpl;I)V
         1: .line 254
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.widget.ActionMenuView
            astore 3 /* menuView */
        start local 3 // android.widget.ActionMenuView menuView
         2: .line 255
            aload 2 /* itemView */
            checkcast com.android.internal.view.menu.ActionMenuItemView
            astore 4 /* actionItemView */
        start local 4 // com.android.internal.view.menu.ActionMenuItemView actionItemView
         3: .line 256
            aload 4 /* actionItemView */
            aload 3 /* menuView */
            invokevirtual com.android.internal.view.menu.ActionMenuItemView.setItemInvoker:(Lcom/android/internal/view/menu/MenuBuilder$ItemInvoker;)V
         4: .line 258
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPopupCallback:Landroid/widget/ActionMenuPresenter$ActionMenuPopupCallback;
            ifnonnull 6
         5: .line 259
            aload 0 /* this */
            new android.widget.ActionMenuPresenter$ActionMenuPopupCallback
            dup
            aload 0 /* this */
            invokespecial android.widget.ActionMenuPresenter$ActionMenuPopupCallback.<init>:(Landroid/widget/ActionMenuPresenter;)V
            putfield android.widget.ActionMenuPresenter.mPopupCallback:Landroid/widget/ActionMenuPresenter$ActionMenuPopupCallback;
         6: .line 261
      StackMap locals: android.widget.ActionMenuView com.android.internal.view.menu.ActionMenuItemView
      StackMap stack:
            aload 4 /* actionItemView */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPopupCallback:Landroid/widget/ActionMenuPresenter$ActionMenuPopupCallback;
            invokevirtual com.android.internal.view.menu.ActionMenuItemView.setPopupCallback:(Lcom/android/internal/view/menu/ActionMenuItemView$PopupCallback;)V
         7: .line 262
            return
        end local 4 // com.android.internal.view.menu.ActionMenuItemView actionItemView
        end local 3 // android.widget.ActionMenuView menuView
        end local 2 // com.android.internal.view.menu.MenuView$ItemView itemView
        end local 1 // com.android.internal.view.menu.MenuItemImpl item
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Landroid/widget/ActionMenuPresenter;
            0    8     1            item  Lcom/android/internal/view/menu/MenuItemImpl;
            0    8     2        itemView  Lcom/android/internal/view/menu/MenuView$ItemView;
            2    8     3        menuView  Landroid/widget/ActionMenuView;
            3    8     4  actionItemView  Lcom/android/internal/view/menu/ActionMenuItemView;
    MethodParameters:
          Name  Flags
      item      
      itemView  

  public boolean shouldIncludeItem(int, com.android.internal.view.menu.MenuItemImpl);
    descriptor: (ILcom/android/internal/view/menu/MenuItemImpl;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // int childIndex
        start local 2 // com.android.internal.view.menu.MenuItemImpl item
         0: .line 266
            aload 2 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.isActionButton:()Z
            ireturn
        end local 2 // com.android.internal.view.menu.MenuItemImpl item
        end local 1 // int childIndex
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/widget/ActionMenuPresenter;
            0    1     1  childIndex  I
            0    1     2        item  Lcom/android/internal/view/menu/MenuItemImpl;
    MethodParameters:
            Name  Flags
      childIndex  
      item        

  private void computeMenuItemAnimationInfo(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // boolean preLayout
         0: .line 278
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.ViewGroup
            astore 2 /* menuView */
        start local 2 // android.view.ViewGroup menuView
         1: .line 279
            aload 2 /* menuView */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 3 /* count */
        start local 3 // int count
         2: .line 280
            iload 1 /* preLayout */
            ifeq 3
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPreLayoutItems:Landroid/util/SparseArray;
            goto 4
      StackMap locals: android.view.ViewGroup int
      StackMap stack:
         3: aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostLayoutItems:Landroid/util/SparseArray;
      StackMap locals:
      StackMap stack: android.util.SparseArray
         4: astore 4 /* items */
        start local 4 // android.util.SparseArray items
         5: .line 281
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 282
      StackMap locals: android.util.SparseArray int
      StackMap stack:
            aload 2 /* menuView */
            iload 5 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 6 /* child */
        start local 6 // android.view.View child
         8: .line 283
            aload 6 /* child */
            invokevirtual android.view.View.getId:()I
            istore 7 /* id */
        start local 7 // int id
         9: .line 284
            iload 7 /* id */
            ifle 12
            aload 6 /* child */
            invokevirtual android.view.View.getWidth:()I
            ifeq 12
            aload 6 /* child */
            invokevirtual android.view.View.getHeight:()I
            ifeq 12
        10: .line 285
            new android.widget.ActionMenuPresenter$MenuItemLayoutInfo
            dup
            aload 6 /* child */
            iload 1 /* preLayout */
            invokespecial android.widget.ActionMenuPresenter$MenuItemLayoutInfo.<init>:(Landroid/view/View;Z)V
            astore 8 /* info */
        start local 8 // android.widget.ActionMenuPresenter$MenuItemLayoutInfo info
        11: .line 286
            aload 4 /* items */
            iload 7 /* id */
            aload 8 /* info */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        end local 8 // android.widget.ActionMenuPresenter$MenuItemLayoutInfo info
        end local 7 // int id
        end local 6 // android.view.View child
        12: .line 281
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 7
        end local 5 // int i
        14: .line 289
            return
        end local 4 // android.util.SparseArray items
        end local 3 // int count
        end local 2 // android.view.ViewGroup menuView
        end local 1 // boolean preLayout
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Landroid/widget/ActionMenuPresenter;
            0   15     1  preLayout  Z
            1   15     2   menuView  Landroid/view/ViewGroup;
            2   15     3      count  I
            5   15     4      items  Landroid/util/SparseArray;
            6   14     5          i  I
            8   12     6      child  Landroid/view/View;
            9   12     7         id  I
           11   12     8       info  Landroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;
    MethodParameters:
           Name  Flags
      preLayout  

  private void runItemAnimations();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 300
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 63
         2: .line 301
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPreLayoutItems:Landroid/util/SparseArray;
            iload 1 /* i */
            invokevirtual android.util.SparseArray.keyAt:(I)I
            istore 2 /* id */
        start local 2 // int id
         3: .line 302
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPreLayoutItems:Landroid/util/SparseArray;
            iload 2 /* id */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.widget.ActionMenuPresenter$MenuItemLayoutInfo
            astore 3 /* menuItemLayoutInfoPre */
        start local 3 // android.widget.ActionMenuPresenter$MenuItemLayoutInfo menuItemLayoutInfoPre
         4: .line 303
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostLayoutItems:Landroid/util/SparseArray;
            iload 2 /* id */
            invokevirtual android.util.SparseArray.indexOfKey:(I)I
            istore 4 /* postLayoutIndex */
        start local 4 // int postLayoutIndex
         5: .line 304
            iload 4 /* postLayoutIndex */
            iflt 44
         6: .line 307
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostLayoutItems:Landroid/util/SparseArray;
            iload 4 /* postLayoutIndex */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.widget.ActionMenuPresenter$MenuItemLayoutInfo
         7: .line 306
            astore 5 /* menuItemLayoutInfoPost */
        start local 5 // android.widget.ActionMenuPresenter$MenuItemLayoutInfo menuItemLayoutInfoPost
         8: .line 308
            aconst_null
            astore 6 /* pvhX */
        start local 6 // android.animation.PropertyValuesHolder pvhX
         9: .line 309
            aconst_null
            astore 7 /* pvhY */
        start local 7 // android.animation.PropertyValuesHolder pvhY
        10: .line 310
            aload 3 /* menuItemLayoutInfoPre */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.left:I
            aload 5 /* menuItemLayoutInfoPost */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.left:I
            if_icmpeq 14
        11: .line 311
            getstatic android.view.View.TRANSLATION_X:Landroid/util/Property;
            iconst_2
            newarray 6
            dup
            iconst_0
        12: .line 312
            aload 3 /* menuItemLayoutInfoPre */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.left:I
            aload 5 /* menuItemLayoutInfoPost */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.left:I
            isub
            i2f
            fastore
            dup
            iconst_1
            fconst_0
            fastore
        13: .line 311
            invokestatic android.animation.PropertyValuesHolder.ofFloat:(Landroid/util/Property;[F)Landroid/animation/PropertyValuesHolder;
            astore 6 /* pvhX */
        14: .line 314
      StackMap locals: android.widget.ActionMenuPresenter int int android.widget.ActionMenuPresenter$MenuItemLayoutInfo int android.widget.ActionMenuPresenter$MenuItemLayoutInfo android.animation.PropertyValuesHolder android.animation.PropertyValuesHolder
      StackMap stack:
            aload 3 /* menuItemLayoutInfoPre */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.top:I
            aload 5 /* menuItemLayoutInfoPost */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.top:I
            if_icmpeq 18
        15: .line 315
            getstatic android.view.View.TRANSLATION_Y:Landroid/util/Property;
            iconst_2
            newarray 6
            dup
            iconst_0
        16: .line 316
            aload 3 /* menuItemLayoutInfoPre */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.top:I
            aload 5 /* menuItemLayoutInfoPost */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.top:I
            isub
            i2f
            fastore
            dup
            iconst_1
            fconst_0
            fastore
        17: .line 315
            invokestatic android.animation.PropertyValuesHolder.ofFloat:(Landroid/util/Property;[F)Landroid/animation/PropertyValuesHolder;
            astore 7 /* pvhY */
        18: .line 318
      StackMap locals:
      StackMap stack:
            aload 6 /* pvhX */
            ifnonnull 19
            aload 7 /* pvhY */
            ifnull 42
        19: .line 319
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        20: goto 25
        21: .line 320
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mRunningItemAnimations:Ljava/util/List;
            iload 8 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.widget.ActionMenuPresenter$ItemAnimationInfo
            astore 9 /* oldInfo */
        start local 9 // android.widget.ActionMenuPresenter$ItemAnimationInfo oldInfo
        22: .line 321
            aload 9 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.id:I
            iload 2 /* id */
            if_icmpne 24
            aload 9 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.animType:I
            ifne 24
        23: .line 322
            aload 9 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.animator:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.cancel:()V
        end local 9 // android.widget.ActionMenuPresenter$ItemAnimationInfo oldInfo
        24: .line 319
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* j */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mRunningItemAnimations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 21
        end local 8 // int j
        26: .line 326
            aload 6 /* pvhX */
            ifnull 34
        27: .line 327
            aload 7 /* pvhY */
            ifnull 32
        28: .line 328
            aload 5 /* menuItemLayoutInfoPost */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.view:Landroid/view/View;
            iconst_2
            anewarray android.animation.PropertyValuesHolder
            dup
            iconst_0
        29: .line 329
            aload 6 /* pvhX */
            aastore
            dup
            iconst_1
            aload 7 /* pvhY */
            aastore
        30: .line 328
            invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
            astore 8 /* anim */
        start local 8 // android.animation.ObjectAnimator anim
        31: .line 330
            goto 35
        end local 8 // android.animation.ObjectAnimator anim
        32: .line 331
      StackMap locals:
      StackMap stack:
            aload 5 /* menuItemLayoutInfoPost */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.view:Landroid/view/View;
            iconst_1
            anewarray android.animation.PropertyValuesHolder
            dup
            iconst_0
            aload 6 /* pvhX */
            aastore
            invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
            astore 8 /* anim */
        start local 8 // android.animation.ObjectAnimator anim
        33: .line 333
            goto 35
        end local 8 // android.animation.ObjectAnimator anim
        34: .line 334
      StackMap locals:
      StackMap stack:
            aload 5 /* menuItemLayoutInfoPost */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.view:Landroid/view/View;
            iconst_1
            anewarray android.animation.PropertyValuesHolder
            dup
            iconst_0
            aload 7 /* pvhY */
            aastore
            invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
            astore 8 /* anim */
        start local 8 // android.animation.ObjectAnimator anim
        35: .line 336
      StackMap locals: android.animation.ObjectAnimator
      StackMap stack:
            aload 8 /* anim */
            ldc 150
            invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
            pop
        36: .line 337
            aload 8 /* anim */
            invokevirtual android.animation.ObjectAnimator.start:()V
        37: .line 338
            new android.widget.ActionMenuPresenter$ItemAnimationInfo
            dup
            iload 2 /* id */
            aload 5 /* menuItemLayoutInfoPost */
            aload 8 /* anim */
        38: .line 339
            iconst_0
        39: .line 338
            invokespecial android.widget.ActionMenuPresenter$ItemAnimationInfo.<init>:(ILandroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;Landroid/animation/Animator;I)V
            astore 9 /* info */
        start local 9 // android.widget.ActionMenuPresenter$ItemAnimationInfo info
        40: .line 340
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mRunningItemAnimations:Ljava/util/List;
            aload 9 /* info */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 341
            aload 8 /* anim */
            new android.widget.ActionMenuPresenter$3
            dup
            aload 0 /* this */
            invokespecial android.widget.ActionMenuPresenter$3.<init>:(Landroid/widget/ActionMenuPresenter;)V
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        end local 9 // android.widget.ActionMenuPresenter$ItemAnimationInfo info
        end local 8 // android.animation.ObjectAnimator anim
        42: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostLayoutItems:Landroid/util/SparseArray;
            iload 2 /* id */
            invokevirtual android.util.SparseArray.remove:(I)V
        end local 7 // android.animation.PropertyValuesHolder pvhY
        end local 6 // android.animation.PropertyValuesHolder pvhX
        end local 5 // android.widget.ActionMenuPresenter$MenuItemLayoutInfo menuItemLayoutInfoPost
        43: .line 354
            goto 62
        44: .line 356
      StackMap locals:
      StackMap stack:
            fconst_1
            fstore 5 /* oldAlpha */
        start local 5 // float oldAlpha
        45: .line 357
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        46: goto 52
        47: .line 358
      StackMap locals: float int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mRunningItemAnimations:Ljava/util/List;
            iload 6 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.widget.ActionMenuPresenter$ItemAnimationInfo
            astore 7 /* oldInfo */
        start local 7 // android.widget.ActionMenuPresenter$ItemAnimationInfo oldInfo
        48: .line 359
            aload 7 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.id:I
            iload 2 /* id */
            if_icmpne 51
            aload 7 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.animType:I
            iconst_1
            if_icmpne 51
        49: .line 360
            aload 7 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.menuItemLayoutInfo:Landroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.view:Landroid/view/View;
            invokevirtual android.view.View.getAlpha:()F
            fstore 5 /* oldAlpha */
        50: .line 361
            aload 7 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.animator:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.cancel:()V
        end local 7 // android.widget.ActionMenuPresenter$ItemAnimationInfo oldInfo
        51: .line 357
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        52: iload 6 /* j */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mRunningItemAnimations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 47
        end local 6 // int j
        53: .line 364
            aload 3 /* menuItemLayoutInfoPre */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.view:Landroid/view/View;
            getstatic android.view.View.ALPHA:Landroid/util/Property;
            iconst_2
            newarray 6
            dup
            iconst_0
        54: .line 365
            fload 5 /* oldAlpha */
            fastore
            dup
            iconst_1
            fconst_0
            fastore
        55: .line 364
            invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
            astore 6 /* anim */
        start local 6 // android.animation.ObjectAnimator anim
        56: .line 367
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.ViewGroup
            invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
            aload 3 /* menuItemLayoutInfoPre */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.view:Landroid/view/View;
            invokevirtual android.view.ViewGroupOverlay.add:(Landroid/view/View;)V
        57: .line 368
            aload 6 /* anim */
            ldc 150
            invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
            pop
        58: .line 369
            aload 6 /* anim */
            invokevirtual android.animation.ObjectAnimator.start:()V
        59: .line 370
            new android.widget.ActionMenuPresenter$ItemAnimationInfo
            dup
            iload 2 /* id */
            aload 3 /* menuItemLayoutInfoPre */
            aload 6 /* anim */
            iconst_2
            invokespecial android.widget.ActionMenuPresenter$ItemAnimationInfo.<init>:(ILandroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;Landroid/animation/Animator;I)V
            astore 7 /* info */
        start local 7 // android.widget.ActionMenuPresenter$ItemAnimationInfo info
        60: .line 371
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mRunningItemAnimations:Ljava/util/List;
            aload 7 /* info */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        61: .line 372
            aload 6 /* anim */
            new android.widget.ActionMenuPresenter$4
            dup
            aload 0 /* this */
            aload 3 /* menuItemLayoutInfoPre */
            invokespecial android.widget.ActionMenuPresenter$4.<init>:(Landroid/widget/ActionMenuPresenter;Landroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;)V
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        end local 7 // android.widget.ActionMenuPresenter$ItemAnimationInfo info
        end local 6 // android.animation.ObjectAnimator anim
        end local 5 // float oldAlpha
        end local 4 // int postLayoutIndex
        end local 3 // android.widget.ActionMenuPresenter$MenuItemLayoutInfo menuItemLayoutInfoPre
        end local 2 // int id
        62: .line 300
      StackMap locals: android.widget.ActionMenuPresenter int
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 1 /* i */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPreLayoutItems:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
            if_icmplt 2
        end local 1 // int i
        64: .line 386
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        65: goto 89
        66: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostLayoutItems:Landroid/util/SparseArray;
            iload 1 /* i */
            invokevirtual android.util.SparseArray.keyAt:(I)I
            istore 2 /* id */
        start local 2 // int id
        67: .line 388
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostLayoutItems:Landroid/util/SparseArray;
            iload 2 /* id */
            invokevirtual android.util.SparseArray.indexOfKey:(I)I
            istore 3 /* postLayoutIndex */
        start local 3 // int postLayoutIndex
        68: .line 389
            iload 3 /* postLayoutIndex */
            iflt 88
        69: .line 392
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostLayoutItems:Landroid/util/SparseArray;
            iload 3 /* postLayoutIndex */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.widget.ActionMenuPresenter$MenuItemLayoutInfo
        70: .line 391
            astore 4 /* menuItemLayoutInfo */
        start local 4 // android.widget.ActionMenuPresenter$MenuItemLayoutInfo menuItemLayoutInfo
        71: .line 393
            fconst_0
            fstore 5 /* oldAlpha */
        start local 5 // float oldAlpha
        72: .line 394
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        73: goto 79
        74: .line 395
      StackMap locals: android.widget.ActionMenuPresenter int int int android.widget.ActionMenuPresenter$MenuItemLayoutInfo float int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mRunningItemAnimations:Ljava/util/List;
            iload 6 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.widget.ActionMenuPresenter$ItemAnimationInfo
            astore 7 /* oldInfo */
        start local 7 // android.widget.ActionMenuPresenter$ItemAnimationInfo oldInfo
        75: .line 396
            aload 7 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.id:I
            iload 2 /* id */
            if_icmpne 78
            aload 7 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.animType:I
            iconst_2
            if_icmpne 78
        76: .line 397
            aload 7 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.menuItemLayoutInfo:Landroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.view:Landroid/view/View;
            invokevirtual android.view.View.getAlpha:()F
            fstore 5 /* oldAlpha */
        77: .line 398
            aload 7 /* oldInfo */
            getfield android.widget.ActionMenuPresenter$ItemAnimationInfo.animator:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.cancel:()V
        end local 7 // android.widget.ActionMenuPresenter$ItemAnimationInfo oldInfo
        78: .line 394
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        79: iload 6 /* j */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mRunningItemAnimations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 74
        end local 6 // int j
        80: .line 401
            aload 4 /* menuItemLayoutInfo */
            getfield android.widget.ActionMenuPresenter$MenuItemLayoutInfo.view:Landroid/view/View;
            getstatic android.view.View.ALPHA:Landroid/util/Property;
            iconst_2
            newarray 6
            dup
            iconst_0
        81: .line 402
            fload 5 /* oldAlpha */
            fastore
            dup
            iconst_1
            fconst_1
            fastore
        82: .line 401
            invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
            astore 6 /* anim */
        start local 6 // android.animation.ObjectAnimator anim
        83: .line 403
            aload 6 /* anim */
            invokevirtual android.animation.ObjectAnimator.start:()V
        84: .line 404
            aload 6 /* anim */
            ldc 150
            invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
            pop
        85: .line 405
            new android.widget.ActionMenuPresenter$ItemAnimationInfo
            dup
            iload 2 /* id */
            aload 4 /* menuItemLayoutInfo */
            aload 6 /* anim */
            iconst_1
            invokespecial android.widget.ActionMenuPresenter$ItemAnimationInfo.<init>:(ILandroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;Landroid/animation/Animator;I)V
            astore 7 /* info */
        start local 7 // android.widget.ActionMenuPresenter$ItemAnimationInfo info
        86: .line 406
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mRunningItemAnimations:Ljava/util/List;
            aload 7 /* info */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        87: .line 407
            aload 6 /* anim */
            new android.widget.ActionMenuPresenter$5
            dup
            aload 0 /* this */
            invokespecial android.widget.ActionMenuPresenter$5.<init>:(Landroid/widget/ActionMenuPresenter;)V
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        end local 7 // android.widget.ActionMenuPresenter$ItemAnimationInfo info
        end local 6 // android.animation.ObjectAnimator anim
        end local 5 // float oldAlpha
        end local 4 // android.widget.ActionMenuPresenter$MenuItemLayoutInfo menuItemLayoutInfo
        end local 3 // int postLayoutIndex
        end local 2 // int id
        88: .line 386
      StackMap locals: android.widget.ActionMenuPresenter int
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 1 /* i */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostLayoutItems:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
            if_icmplt 66
        end local 1 // int i
        90: .line 420
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPreLayoutItems:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.clear:()V
        91: .line 421
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostLayoutItems:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.clear:()V
        92: .line 422
            return
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   93     0                    this  Landroid/widget/ActionMenuPresenter;
            1   64     1                       i  I
            3   62     2                      id  I
            4   62     3   menuItemLayoutInfoPre  Landroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;
            5   62     4         postLayoutIndex  I
            8   43     5  menuItemLayoutInfoPost  Landroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;
            9   43     6                    pvhX  Landroid/animation/PropertyValuesHolder;
           10   43     7                    pvhY  Landroid/animation/PropertyValuesHolder;
           20   26     8                       j  I
           22   24     9                 oldInfo  Landroid/widget/ActionMenuPresenter$ItemAnimationInfo;
           31   32     8                    anim  Landroid/animation/ObjectAnimator;
           33   34     8                    anim  Landroid/animation/ObjectAnimator;
           35   42     8                    anim  Landroid/animation/ObjectAnimator;
           40   42     9                    info  Landroid/widget/ActionMenuPresenter$ItemAnimationInfo;
           45   62     5                oldAlpha  F
           46   53     6                       j  I
           48   51     7                 oldInfo  Landroid/widget/ActionMenuPresenter$ItemAnimationInfo;
           56   62     6                    anim  Landroid/animation/ObjectAnimator;
           60   62     7                    info  Landroid/widget/ActionMenuPresenter$ItemAnimationInfo;
           65   90     1                       i  I
           67   88     2                      id  I
           68   88     3         postLayoutIndex  I
           71   88     4      menuItemLayoutInfo  Landroid/widget/ActionMenuPresenter$MenuItemLayoutInfo;
           72   88     5                oldAlpha  F
           73   80     6                       j  I
           75   78     7                 oldInfo  Landroid/widget/ActionMenuPresenter$ItemAnimationInfo;
           83   88     6                    anim  Landroid/animation/ObjectAnimator;
           86   88     7                    info  Landroid/widget/ActionMenuPresenter$ItemAnimationInfo;

  private void setupItemAnimations();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 429
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.ActionMenuPresenter.computeMenuItemAnimationInfo:(Z)V
         1: .line 430
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.View
            invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
         2: .line 431
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mItemAnimationPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
            invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
         3: .line 432
            return
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/ActionMenuPresenter;

  public void updateMenuView(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // boolean cleared
         0: .line 436
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.View
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 2 /* menuViewParent */
        start local 2 // android.view.ViewGroup menuViewParent
         1: .line 440
            aload 0 /* this */
            iload 1 /* cleared */
            invokespecial com.android.internal.view.menu.BaseMenuPresenter.updateMenuView:(Z)V
         2: .line 442
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.View
            invokevirtual android.view.View.requestLayout:()V
         3: .line 444
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            ifnull 13
         4: .line 445
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            invokevirtual com.android.internal.view.menu.MenuBuilder.getActionItems:()Ljava/util/ArrayList;
            astore 3 /* actionItems */
        start local 3 // java.util.ArrayList actionItems
         5: .line 446
            aload 3 /* actionItems */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* count */
        start local 4 // int count
         6: .line 447
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 12
         8: .line 448
      StackMap locals: android.widget.ActionMenuPresenter int android.view.ViewGroup java.util.ArrayList int int
      StackMap stack:
            aload 3 /* actionItems */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.internal.view.menu.MenuItemImpl
            invokevirtual com.android.internal.view.menu.MenuItemImpl.getActionProvider:()Landroid/view/ActionProvider;
            astore 6 /* provider */
        start local 6 // android.view.ActionProvider provider
         9: .line 449
            aload 6 /* provider */
            ifnull 11
        10: .line 450
            aload 6 /* provider */
            aload 0 /* this */
            invokevirtual android.view.ActionProvider.setSubUiVisibilityListener:(Landroid/view/ActionProvider$SubUiVisibilityListener;)V
        end local 6 // android.view.ActionProvider provider
        11: .line 447
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* count */
            if_icmplt 8
        end local 5 // int i
        end local 4 // int count
        end local 3 // java.util.ArrayList actionItems
        13: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            ifnull 15
        14: .line 456
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            invokevirtual com.android.internal.view.menu.MenuBuilder.getNonActionItems:()Ljava/util/ArrayList;
            goto 16
      StackMap locals:
      StackMap stack:
        15: aconst_null
        16: .line 455
      StackMap locals:
      StackMap stack: java.util.ArrayList
            astore 3 /* nonActionItems */
        start local 3 // java.util.ArrayList nonActionItems
        17: .line 458
            iconst_0
            istore 4 /* hasOverflow */
        start local 4 // boolean hasOverflow
        18: .line 459
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mReserveOverflow:Z
            ifeq 28
            aload 3 /* nonActionItems */
            ifnull 28
        19: .line 460
            aload 3 /* nonActionItems */
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* count */
        start local 5 // int count
        20: .line 461
            iload 5 /* count */
            iconst_1
            if_icmpne 25
        21: .line 462
            aload 3 /* nonActionItems */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.internal.view.menu.MenuItemImpl
            invokevirtual com.android.internal.view.menu.MenuItemImpl.isActionViewExpanded:()Z
            ifeq 22
            iconst_0
            goto 23
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
        22: iconst_1
      StackMap locals:
      StackMap stack: int
        23: istore 4 /* hasOverflow */
        24: .line 463
            goto 28
        25: .line 464
      StackMap locals:
      StackMap stack:
            iload 5 /* count */
            ifle 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: istore 4 /* hasOverflow */
        end local 5 // int count
        28: .line 468
      StackMap locals:
      StackMap stack:
            iload 4 /* hasOverflow */
            ifeq 38
        29: .line 469
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            ifnonnull 31
        30: .line 470
            aload 0 /* this */
            new android.widget.ActionMenuPresenter$OverflowMenuButton
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mSystemContext:Landroid/content/Context;
            invokespecial android.widget.ActionMenuPresenter$OverflowMenuButton.<init>:(Landroid/widget/ActionMenuPresenter;Landroid/content/Context;)V
            putfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
        31: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 5 /* parent */
        start local 5 // android.view.ViewGroup parent
        32: .line 473
            aload 5 /* parent */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            if_acmpeq 40
        33: .line 474
            aload 5 /* parent */
            ifnull 35
        34: .line 475
            aload 5 /* parent */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            invokevirtual android.view.ViewGroup.removeView:(Landroid/view/View;)V
        35: .line 477
      StackMap locals: android.view.ViewGroup
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.widget.ActionMenuView
            astore 6 /* menuView */
        start local 6 // android.widget.ActionMenuView menuView
        36: .line 478
            aload 6 /* menuView */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            aload 6 /* menuView */
            invokevirtual android.widget.ActionMenuView.generateOverflowButtonLayoutParams:()Landroid/widget/ActionMenuView$LayoutParams;
            invokevirtual android.widget.ActionMenuView.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
        end local 6 // android.widget.ActionMenuView menuView
        end local 5 // android.view.ViewGroup parent
        37: .line 480
            goto 40
      StackMap locals:
      StackMap stack:
        38: aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            ifnull 40
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getParent:()Landroid/view/ViewParent;
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            if_acmpne 40
        39: .line 481
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.ViewGroup
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            invokevirtual android.view.ViewGroup.removeView:(Landroid/view/View;)V
        40: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.widget.ActionMenuView
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mReserveOverflow:Z
            invokevirtual android.widget.ActionMenuView.setOverflowReserved:(Z)V
        41: .line 485
            return
        end local 4 // boolean hasOverflow
        end local 3 // java.util.ArrayList nonActionItems
        end local 2 // android.view.ViewGroup menuViewParent
        end local 1 // boolean cleared
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            this  Landroid/widget/ActionMenuPresenter;
            0   42     1         cleared  Z
            1   42     2  menuViewParent  Landroid/view/ViewGroup;
            5   13     3     actionItems  Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;
            6   13     4           count  I
            7   13     5               i  I
            9   11     6        provider  Landroid/view/ActionProvider;
           17   42     3  nonActionItems  Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;
           18   42     4     hasOverflow  Z
           20   28     5           count  I
           32   37     5          parent  Landroid/view/ViewGroup;
           36   37     6        menuView  Landroid/widget/ActionMenuView;
    MethodParameters:
         Name  Flags
      cleared  

  public boolean filterLeftoverView(android.view.ViewGroup, int);
    descriptor: (Landroid/view/ViewGroup;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // android.view.ViewGroup parent
        start local 2 // int childIndex
         0: .line 489
            aload 1 /* parent */
            iload 2 /* childIndex */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            if_acmpne 1
            iconst_0
            ireturn
         1: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            iload 2 /* childIndex */
            invokespecial com.android.internal.view.menu.BaseMenuPresenter.filterLeftoverView:(Landroid/view/ViewGroup;I)Z
            ireturn
        end local 2 // int childIndex
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/widget/ActionMenuPresenter;
            0    2     1      parent  Landroid/view/ViewGroup;
            0    2     2  childIndex  I
    MethodParameters:
            Name  Flags
      parent      
      childIndex  

  public boolean onSubMenuSelected(com.android.internal.view.menu.SubMenuBuilder);
    descriptor: (Lcom/android/internal/view/menu/SubMenuBuilder;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // com.android.internal.view.menu.SubMenuBuilder subMenu
         0: .line 494
            aload 1 /* subMenu */
            invokevirtual com.android.internal.view.menu.SubMenuBuilder.hasVisibleItems:()Z
            ifne 1
            iconst_0
            ireturn
         1: .line 496
      StackMap locals:
      StackMap stack:
            aload 1 /* subMenu */
            astore 2 /* topSubMenu */
        start local 2 // com.android.internal.view.menu.SubMenuBuilder topSubMenu
         2: .line 497
            goto 4
         3: .line 498
      StackMap locals: com.android.internal.view.menu.SubMenuBuilder
      StackMap stack:
            aload 2 /* topSubMenu */
            invokevirtual com.android.internal.view.menu.SubMenuBuilder.getParentMenu:()Landroid/view/Menu;
            checkcast com.android.internal.view.menu.SubMenuBuilder
            astore 2 /* topSubMenu */
         4: .line 497
      StackMap locals:
      StackMap stack:
            aload 2 /* topSubMenu */
            invokevirtual com.android.internal.view.menu.SubMenuBuilder.getParentMenu:()Landroid/view/Menu;
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            if_acmpne 3
         5: .line 500
            aload 0 /* this */
            aload 2 /* topSubMenu */
            invokevirtual com.android.internal.view.menu.SubMenuBuilder.getItem:()Landroid/view/MenuItem;
            invokevirtual android.widget.ActionMenuPresenter.findViewForItem:(Landroid/view/MenuItem;)Landroid/view/View;
            astore 3 /* anchor */
        start local 3 // android.view.View anchor
         6: .line 501
            aload 3 /* anchor */
            ifnonnull 8
         7: .line 506
            iconst_0
            ireturn
         8: .line 509
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 1 /* subMenu */
            invokevirtual com.android.internal.view.menu.SubMenuBuilder.getItem:()Landroid/view/MenuItem;
            invokeinterface android.view.MenuItem.getItemId:()I
            putfield android.widget.ActionMenuPresenter.mOpenSubMenuId:I
         9: .line 511
            iconst_0
            istore 4 /* preserveIconSpacing */
        start local 4 // boolean preserveIconSpacing
        10: .line 512
            aload 1 /* subMenu */
            invokevirtual com.android.internal.view.menu.SubMenuBuilder.size:()I
            istore 5 /* count */
        start local 5 // int count
        11: .line 513
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 18
        13: .line 514
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* subMenu */
            iload 6 /* i */
            invokevirtual com.android.internal.view.menu.SubMenuBuilder.getItem:(I)Landroid/view/MenuItem;
            astore 7 /* childItem */
        start local 7 // android.view.MenuItem childItem
        14: .line 515
            aload 7 /* childItem */
            invokeinterface android.view.MenuItem.isVisible:()Z
            ifeq 17
            aload 7 /* childItem */
            invokeinterface android.view.MenuItem.getIcon:()Landroid/graphics/drawable/Drawable;
            ifnull 17
        15: .line 516
            iconst_1
            istore 4 /* preserveIconSpacing */
        16: .line 517
            goto 19
        end local 7 // android.view.MenuItem childItem
        17: .line 513
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 5 /* count */
            if_icmplt 13
        end local 6 // int i
        19: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.widget.ActionMenuPresenter$ActionButtonSubmenu
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mContext:Landroid/content/Context;
            aload 1 /* subMenu */
            aload 3 /* anchor */
            invokespecial android.widget.ActionMenuPresenter$ActionButtonSubmenu.<init>:(Landroid/widget/ActionMenuPresenter;Landroid/content/Context;Lcom/android/internal/view/menu/SubMenuBuilder;Landroid/view/View;)V
            putfield android.widget.ActionMenuPresenter.mActionButtonPopup:Landroid/widget/ActionMenuPresenter$ActionButtonSubmenu;
        20: .line 522
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mActionButtonPopup:Landroid/widget/ActionMenuPresenter$ActionButtonSubmenu;
            iload 4 /* preserveIconSpacing */
            invokevirtual android.widget.ActionMenuPresenter$ActionButtonSubmenu.setForceShowIcon:(Z)V
        21: .line 523
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mActionButtonPopup:Landroid/widget/ActionMenuPresenter$ActionButtonSubmenu;
            invokevirtual android.widget.ActionMenuPresenter$ActionButtonSubmenu.show:()V
        22: .line 525
            aload 0 /* this */
            aload 1 /* subMenu */
            invokespecial com.android.internal.view.menu.BaseMenuPresenter.onSubMenuSelected:(Lcom/android/internal/view/menu/SubMenuBuilder;)Z
            pop
        23: .line 526
            iconst_1
            ireturn
        end local 5 // int count
        end local 4 // boolean preserveIconSpacing
        end local 3 // android.view.View anchor
        end local 2 // com.android.internal.view.menu.SubMenuBuilder topSubMenu
        end local 1 // com.android.internal.view.menu.SubMenuBuilder subMenu
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0                 this  Landroid/widget/ActionMenuPresenter;
            0   24     1              subMenu  Lcom/android/internal/view/menu/SubMenuBuilder;
            2   24     2           topSubMenu  Lcom/android/internal/view/menu/SubMenuBuilder;
            6   24     3               anchor  Landroid/view/View;
           10   24     4  preserveIconSpacing  Z
           11   24     5                count  I
           12   19     6                    i  I
           14   17     7            childItem  Landroid/view/MenuItem;
    MethodParameters:
         Name  Flags
      subMenu  

  private android.view.View findViewForItem(android.view.MenuItem);
    descriptor: (Landroid/view/MenuItem;)Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // android.view.MenuItem item
         0: .line 530
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.ViewGroup
            astore 2 /* parent */
        start local 2 // android.view.ViewGroup parent
         1: .line 531
            aload 2 /* parent */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 533
      StackMap locals: android.view.ViewGroup
      StackMap stack:
            aload 2 /* parent */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 3 /* count */
        start local 3 // int count
         3: .line 534
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 535
      StackMap locals: int int
      StackMap stack:
            aload 2 /* parent */
            iload 4 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
         6: .line 536
            aload 5 /* child */
            instanceof com.android.internal.view.menu.MenuView$ItemView
            ifeq 9
         7: .line 537
            aload 5 /* child */
            checkcast com.android.internal.view.menu.MenuView$ItemView
            invokeinterface com.android.internal.view.menu.MenuView$ItemView.getItemData:()Lcom/android/internal/view/menu/MenuItemImpl;
            aload 1 /* item */
            if_acmpne 9
         8: .line 538
            aload 5 /* child */
            areturn
        end local 5 // android.view.View child
         9: .line 534
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 5
        end local 4 // int i
        11: .line 541
            aconst_null
            areturn
        end local 3 // int count
        end local 2 // android.view.ViewGroup parent
        end local 1 // android.view.MenuItem item
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Landroid/widget/ActionMenuPresenter;
            0   12     1    item  Landroid/view/MenuItem;
            1   12     2  parent  Landroid/view/ViewGroup;
            3   12     3   count  I
            4   11     4       i  I
            6    9     5   child  Landroid/view/View;
    MethodParameters:
      Name  Flags
      item  

  public boolean showOverflowMenu();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 549
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mReserveOverflow:Z
            ifeq 7
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter.isOverflowMenuShowing:()Z
            ifne 7
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            ifnull 7
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            ifnull 7
         1: .line 550
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostedOpenRunnable:Landroid/widget/ActionMenuPresenter$OpenOverflowRunnable;
            ifnonnull 7
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            invokevirtual com.android.internal.view.menu.MenuBuilder.getNonActionItems:()Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 7
         2: .line 551
            new android.widget.ActionMenuPresenter$OverflowPopup
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowButton:Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            iconst_1
            invokespecial android.widget.ActionMenuPresenter$OverflowPopup.<init>:(Landroid/widget/ActionMenuPresenter;Landroid/content/Context;Lcom/android/internal/view/menu/MenuBuilder;Landroid/view/View;Z)V
            astore 1 /* popup */
        start local 1 // android.widget.ActionMenuPresenter$OverflowPopup popup
         3: .line 552
            aload 0 /* this */
            new android.widget.ActionMenuPresenter$OpenOverflowRunnable
            dup
            aload 0 /* this */
            aload 1 /* popup */
            invokespecial android.widget.ActionMenuPresenter$OpenOverflowRunnable.<init>:(Landroid/widget/ActionMenuPresenter;Landroid/widget/ActionMenuPresenter$OverflowPopup;)V
            putfield android.widget.ActionMenuPresenter.mPostedOpenRunnable:Landroid/widget/ActionMenuPresenter$OpenOverflowRunnable;
         4: .line 554
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.View
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostedOpenRunnable:Landroid/widget/ActionMenuPresenter$OpenOverflowRunnable;
            invokevirtual android.view.View.post:(Ljava/lang/Runnable;)Z
            pop
         5: .line 558
            aload 0 /* this */
            aconst_null
            invokespecial com.android.internal.view.menu.BaseMenuPresenter.onSubMenuSelected:(Lcom/android/internal/view/menu/SubMenuBuilder;)Z
            pop
         6: .line 560
            iconst_1
            ireturn
        end local 1 // android.widget.ActionMenuPresenter$OverflowPopup popup
         7: .line 562
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/widget/ActionMenuPresenter;
            3    7     1  popup  Landroid/widget/ActionMenuPresenter$OverflowPopup;

  public boolean hideOverflowMenu();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 571
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostedOpenRunnable:Landroid/widget/ActionMenuPresenter$OpenOverflowRunnable;
            ifnull 4
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            ifnull 4
         1: .line 572
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.View
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostedOpenRunnable:Landroid/widget/ActionMenuPresenter$OpenOverflowRunnable;
            invokevirtual android.view.View.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         2: .line 573
            aload 0 /* this */
            aconst_null
            putfield android.widget.ActionMenuPresenter.mPostedOpenRunnable:Landroid/widget/ActionMenuPresenter$OpenOverflowRunnable;
         3: .line 574
            iconst_1
            ireturn
         4: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowPopup:Landroid/widget/ActionMenuPresenter$OverflowPopup;
            astore 1 /* popup */
        start local 1 // com.android.internal.view.menu.MenuPopupHelper popup
         5: .line 578
            aload 1 /* popup */
            ifnull 8
         6: .line 579
            aload 1 /* popup */
            invokevirtual com.android.internal.view.menu.MenuPopupHelper.dismiss:()V
         7: .line 580
            iconst_1
            ireturn
         8: .line 582
      StackMap locals: com.android.internal.view.menu.MenuPopupHelper
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.android.internal.view.menu.MenuPopupHelper popup
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/widget/ActionMenuPresenter;
            5    9     1  popup  Lcom/android/internal/view/menu/MenuPopupHelper;

  public boolean dismissPopupMenus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 590
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter.hideOverflowMenu:()Z
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 591
            iload 1 /* result */
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter.hideSubMenus:()Z
            ior
            istore 1 /* result */
         2: .line 592
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/ActionMenuPresenter;
            1    3     1  result  Z

  public boolean hideSubMenus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 601
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mActionButtonPopup:Landroid/widget/ActionMenuPresenter$ActionButtonSubmenu;
            ifnull 3
         1: .line 602
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mActionButtonPopup:Landroid/widget/ActionMenuPresenter$ActionButtonSubmenu;
            invokevirtual android.widget.ActionMenuPresenter$ActionButtonSubmenu.dismiss:()V
         2: .line 603
            iconst_1
            ireturn
         3: .line 605
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/ActionMenuPresenter;

  public boolean isOverflowMenuShowing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 612
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowPopup:Landroid/widget/ActionMenuPresenter$OverflowPopup;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOverflowPopup:Landroid/widget/ActionMenuPresenter$OverflowPopup;
            invokevirtual android.widget.ActionMenuPresenter$OverflowPopup.isShowing:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ActionMenuPresenter;

  public boolean isOverflowMenuShowPending();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 616
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mPostedOpenRunnable:Landroid/widget/ActionMenuPresenter$OpenOverflowRunnable;
            ifnonnull 1
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter.isOverflowMenuShowing:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ActionMenuPresenter;

  public boolean isOverflowReserved();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 623
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mReserveOverflow:Z
            ireturn
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActionMenuPresenter;

  public boolean flagActionItems();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=21, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 629
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            ifnull 4
         1: .line 630
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            invokevirtual com.android.internal.view.menu.MenuBuilder.getVisibleItems:()Ljava/util/ArrayList;
            astore 1 /* visibleItems */
        start local 1 // java.util.ArrayList visibleItems
         2: .line 631
            aload 1 /* visibleItems */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* itemsSize */
        start local 2 // int itemsSize
         3: .line 632
            goto 6
        end local 2 // int itemsSize
        end local 1 // java.util.ArrayList visibleItems
         4: .line 633
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* visibleItems */
        start local 1 // java.util.ArrayList visibleItems
         5: .line 634
            iconst_0
            istore 2 /* itemsSize */
        start local 2 // int itemsSize
         6: .line 637
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMaxItems:I
            istore 3 /* maxActions */
        start local 3 // int maxActions
         7: .line 638
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mActionItemWidthLimit:I
            istore 4 /* widthLimit */
        start local 4 // int widthLimit
         8: .line 639
            iconst_0
            iconst_0
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 5 /* querySpec */
        start local 5 // int querySpec
         9: .line 640
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.ViewGroup
            astore 6 /* parent */
        start local 6 // android.view.ViewGroup parent
        10: .line 642
            iconst_0
            istore 7 /* requiredItems */
        start local 7 // int requiredItems
        11: .line 643
            iconst_0
            istore 8 /* requestedItems */
        start local 8 // int requestedItems
        12: .line 644
            iconst_0
            istore 9 /* firstActionWidth */
        start local 9 // int firstActionWidth
        13: .line 645
            iconst_0
            istore 10 /* hasOverflow */
        start local 10 // boolean hasOverflow
        14: .line 646
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        15: goto 27
        16: .line 647
      StackMap locals: android.widget.ActionMenuPresenter java.util.ArrayList int int int int android.view.ViewGroup int int int int int
      StackMap stack:
            aload 1 /* visibleItems */
            iload 11 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.internal.view.menu.MenuItemImpl
            astore 12 /* item */
        start local 12 // com.android.internal.view.menu.MenuItemImpl item
        17: .line 648
            aload 12 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.requiresActionButton:()Z
            ifeq 20
        18: .line 649
            iinc 7 /* requiredItems */ 1
        19: .line 650
            goto 24
      StackMap locals: com.android.internal.view.menu.MenuItemImpl
      StackMap stack:
        20: aload 12 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.requestsActionButton:()Z
            ifeq 23
        21: .line 651
            iinc 8 /* requestedItems */ 1
        22: .line 652
            goto 24
        23: .line 653
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* hasOverflow */
        24: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mExpandedActionViewsExclusive:Z
            ifeq 26
            aload 12 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.isActionViewExpanded:()Z
            ifeq 26
        25: .line 658
            iconst_0
            istore 3 /* maxActions */
        end local 12 // com.android.internal.view.menu.MenuItemImpl item
        26: .line 646
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 11 /* i */
            iload 2 /* itemsSize */
            if_icmplt 16
        end local 11 // int i
        28: .line 663
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mReserveOverflow:Z
            ifeq 31
        29: .line 664
            iload 10 /* hasOverflow */
            ifne 30
            iload 7 /* requiredItems */
            iload 8 /* requestedItems */
            iadd
            iload 3 /* maxActions */
            if_icmple 31
        30: .line 665
      StackMap locals:
      StackMap stack:
            iinc 3 /* maxActions */ -1
        31: .line 667
      StackMap locals:
      StackMap stack:
            iload 3 /* maxActions */
            iload 7 /* requiredItems */
            isub
            istore 3 /* maxActions */
        32: .line 669
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mActionButtonGroups:Landroid/util/SparseBooleanArray;
            astore 11 /* seenGroups */
        start local 11 // android.util.SparseBooleanArray seenGroups
        33: .line 670
            aload 11 /* seenGroups */
            invokevirtual android.util.SparseBooleanArray.clear:()V
        34: .line 672
            iconst_0
            istore 12 /* cellSize */
        start local 12 // int cellSize
        35: .line 673
            iconst_0
            istore 13 /* cellsRemaining */
        start local 13 // int cellsRemaining
        36: .line 674
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mStrictWidthLimit:Z
            ifeq 40
        37: .line 675
            iload 4 /* widthLimit */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMinCellSize:I
            idiv
            istore 13 /* cellsRemaining */
        38: .line 676
            iload 4 /* widthLimit */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMinCellSize:I
            irem
            istore 14 /* cellSizeRemaining */
        start local 14 // int cellSizeRemaining
        39: .line 677
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMinCellSize:I
            iload 14 /* cellSizeRemaining */
            iload 13 /* cellsRemaining */
            idiv
            iadd
            istore 12 /* cellSize */
        end local 14 // int cellSizeRemaining
        40: .line 681
      StackMap locals: android.util.SparseBooleanArray int int
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        41: goto 111
        42: .line 682
      StackMap locals: int
      StackMap stack:
            aload 1 /* visibleItems */
            iload 14 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.internal.view.menu.MenuItemImpl
            astore 15 /* item */
        start local 15 // com.android.internal.view.menu.MenuItemImpl item
        43: .line 684
            aload 15 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.requiresActionButton:()Z
            ifeq 60
        44: .line 685
            aload 0 /* this */
            aload 15 /* item */
            aconst_null
            aload 6 /* parent */
            invokevirtual android.widget.ActionMenuPresenter.getItemView:(Lcom/android/internal/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 16 /* v */
        start local 16 // android.view.View v
        45: .line 686
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mStrictWidthLimit:Z
            ifeq 50
        46: .line 687
            iload 13 /* cellsRemaining */
            aload 16 /* v */
        47: .line 688
            iload 12 /* cellSize */
            iload 13 /* cellsRemaining */
            iload 5 /* querySpec */
            iconst_0
        48: .line 687
            invokestatic android.widget.ActionMenuView.measureChildForCells:(Landroid/view/View;IIII)I
            isub
            istore 13 /* cellsRemaining */
        49: .line 689
            goto 51
        50: .line 690
      StackMap locals: com.android.internal.view.menu.MenuItemImpl android.view.View
      StackMap stack:
            aload 16 /* v */
            iload 5 /* querySpec */
            iload 5 /* querySpec */
            invokevirtual android.view.View.measure:(II)V
        51: .line 692
      StackMap locals:
      StackMap stack:
            aload 16 /* v */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 17 /* measuredWidth */
        start local 17 // int measuredWidth
        52: .line 693
            iload 4 /* widthLimit */
            iload 17 /* measuredWidth */
            isub
            istore 4 /* widthLimit */
        53: .line 694
            iload 9 /* firstActionWidth */
            ifne 55
        54: .line 695
            iload 17 /* measuredWidth */
            istore 9 /* firstActionWidth */
        55: .line 697
      StackMap locals: int
      StackMap stack:
            aload 15 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.getGroupId:()I
            istore 18 /* groupId */
        start local 18 // int groupId
        56: .line 698
            iload 18 /* groupId */
            ifeq 58
        57: .line 699
            aload 11 /* seenGroups */
            iload 18 /* groupId */
            iconst_1
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        58: .line 701
      StackMap locals: int
      StackMap stack:
            aload 15 /* item */
            iconst_1
            invokevirtual com.android.internal.view.menu.MenuItemImpl.setIsActionButton:(Z)V
        end local 18 // int groupId
        end local 17 // int measuredWidth
        end local 16 // android.view.View v
        59: .line 702
            goto 110
      StackMap locals:
      StackMap stack:
        60: aload 15 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.requestsActionButton:()Z
            ifeq 109
        61: .line 705
            aload 15 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.getGroupId:()I
            istore 16 /* groupId */
        start local 16 // int groupId
        62: .line 706
            aload 11 /* seenGroups */
            iload 16 /* groupId */
            invokevirtual android.util.SparseBooleanArray.get:(I)Z
            istore 17 /* inGroup */
        start local 17 // boolean inGroup
        63: .line 707
            iload 3 /* maxActions */
            ifgt 64
            iload 17 /* inGroup */
            ifeq 68
      StackMap locals: int int
      StackMap stack:
        64: iload 4 /* widthLimit */
            ifle 68
        65: .line 708
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mStrictWidthLimit:Z
            ifeq 67
            iload 13 /* cellsRemaining */
        66: .line 707
            ifle 68
      StackMap locals:
      StackMap stack:
        67: iconst_1
            goto 69
      StackMap locals:
      StackMap stack:
        68: iconst_0
      StackMap locals:
      StackMap stack: int
        69: istore 18 /* isAction */
        start local 18 // boolean isAction
        70: .line 710
            iload 18 /* isAction */
            ifeq 93
        71: .line 711
            aload 0 /* this */
            aload 15 /* item */
            aconst_null
            aload 6 /* parent */
            invokevirtual android.widget.ActionMenuPresenter.getItemView:(Lcom/android/internal/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 19 /* v */
        start local 19 // android.view.View v
        72: .line 712
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mStrictWidthLimit:Z
            ifeq 80
        73: .line 713
            aload 19 /* v */
        74: .line 714
            iload 12 /* cellSize */
            iload 13 /* cellsRemaining */
            iload 5 /* querySpec */
            iconst_0
        75: .line 713
            invokestatic android.widget.ActionMenuView.measureChildForCells:(Landroid/view/View;IIII)I
            istore 20 /* cells */
        start local 20 // int cells
        76: .line 715
            iload 13 /* cellsRemaining */
            iload 20 /* cells */
            isub
            istore 13 /* cellsRemaining */
        77: .line 716
            iload 20 /* cells */
            ifne 81
        78: .line 717
            iconst_0
            istore 18 /* isAction */
        end local 20 // int cells
        79: .line 719
            goto 81
        80: .line 720
      StackMap locals: int android.view.View
      StackMap stack:
            aload 19 /* v */
            iload 5 /* querySpec */
            iload 5 /* querySpec */
            invokevirtual android.view.View.measure:(II)V
        81: .line 722
      StackMap locals:
      StackMap stack:
            aload 19 /* v */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 20 /* measuredWidth */
        start local 20 // int measuredWidth
        82: .line 723
            iload 4 /* widthLimit */
            iload 20 /* measuredWidth */
            isub
            istore 4 /* widthLimit */
        83: .line 724
            iload 9 /* firstActionWidth */
            ifne 85
        84: .line 725
            iload 20 /* measuredWidth */
            istore 9 /* firstActionWidth */
        85: .line 728
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mStrictWidthLimit:Z
            ifeq 90
        86: .line 729
            iload 18 /* isAction */
            iload 4 /* widthLimit */
            iflt 87
            iconst_1
            goto 88
      StackMap locals:
      StackMap stack: int
        87: iconst_0
      StackMap locals: android.widget.ActionMenuPresenter java.util.ArrayList int int int int android.view.ViewGroup int int int int android.util.SparseBooleanArray int int int com.android.internal.view.menu.MenuItemImpl int int int android.view.View int
      StackMap stack: int int
        88: iand
            istore 18 /* isAction */
        89: .line 730
            goto 93
        90: .line 732
      StackMap locals:
      StackMap stack:
            iload 18 /* isAction */
            iload 4 /* widthLimit */
            iload 9 /* firstActionWidth */
            iadd
            ifle 91
            iconst_1
            goto 92
      StackMap locals:
      StackMap stack: int
        91: iconst_0
      StackMap locals: android.widget.ActionMenuPresenter java.util.ArrayList int int int int android.view.ViewGroup int int int int android.util.SparseBooleanArray int int int com.android.internal.view.menu.MenuItemImpl int int int android.view.View int
      StackMap stack: int int
        92: iand
            istore 18 /* isAction */
        end local 20 // int measuredWidth
        end local 19 // android.view.View v
        93: .line 736
      StackMap locals:
      StackMap stack:
            iload 18 /* isAction */
            ifeq 96
            iload 16 /* groupId */
            ifeq 96
        94: .line 737
            aload 11 /* seenGroups */
            iload 16 /* groupId */
            iconst_1
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        95: .line 738
            goto 106
      StackMap locals:
      StackMap stack:
        96: iload 17 /* inGroup */
            ifeq 106
        97: .line 740
            aload 11 /* seenGroups */
            iload 16 /* groupId */
            iconst_0
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        98: .line 741
            iconst_0
            istore 19 /* j */
        start local 19 // int j
        99: goto 105
       100: .line 742
      StackMap locals: int
      StackMap stack:
            aload 1 /* visibleItems */
            iload 19 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.internal.view.menu.MenuItemImpl
            astore 20 /* areYouMyGroupie */
        start local 20 // com.android.internal.view.menu.MenuItemImpl areYouMyGroupie
       101: .line 743
            aload 20 /* areYouMyGroupie */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.getGroupId:()I
            iload 16 /* groupId */
            if_icmpne 104
       102: .line 745
            aload 20 /* areYouMyGroupie */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.isActionButton:()Z
            ifeq 103
            iinc 3 /* maxActions */ 1
       103: .line 746
      StackMap locals: com.android.internal.view.menu.MenuItemImpl
      StackMap stack:
            aload 20 /* areYouMyGroupie */
            iconst_0
            invokevirtual com.android.internal.view.menu.MenuItemImpl.setIsActionButton:(Z)V
        end local 20 // com.android.internal.view.menu.MenuItemImpl areYouMyGroupie
       104: .line 741
      StackMap locals:
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
       105: iload 19 /* j */
            iload 14 /* i */
            if_icmplt 100
        end local 19 // int j
       106: .line 751
      StackMap locals:
      StackMap stack:
            iload 18 /* isAction */
            ifeq 107
            iinc 3 /* maxActions */ -1
       107: .line 753
      StackMap locals:
      StackMap stack:
            aload 15 /* item */
            iload 18 /* isAction */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.setIsActionButton:(Z)V
        end local 18 // boolean isAction
        end local 17 // boolean inGroup
        end local 16 // int groupId
       108: .line 754
            goto 110
       109: .line 756
      StackMap locals:
      StackMap stack:
            aload 15 /* item */
            iconst_0
            invokevirtual com.android.internal.view.menu.MenuItemImpl.setIsActionButton:(Z)V
        end local 15 // com.android.internal.view.menu.MenuItemImpl item
       110: .line 681
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       111: iload 14 /* i */
            iload 2 /* itemsSize */
            if_icmplt 42
        end local 14 // int i
       112: .line 759
            iconst_1
            ireturn
        end local 13 // int cellsRemaining
        end local 12 // int cellSize
        end local 11 // android.util.SparseBooleanArray seenGroups
        end local 10 // boolean hasOverflow
        end local 9 // int firstActionWidth
        end local 8 // int requestedItems
        end local 7 // int requiredItems
        end local 6 // android.view.ViewGroup parent
        end local 5 // int querySpec
        end local 4 // int widthLimit
        end local 3 // int maxActions
        end local 2 // int itemsSize
        end local 1 // java.util.ArrayList visibleItems
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  113     0               this  Landroid/widget/ActionMenuPresenter;
            2    4     1       visibleItems  Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;
            5  113     1       visibleItems  Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;
            3    4     2          itemsSize  I
            6  113     2          itemsSize  I
            7  113     3         maxActions  I
            8  113     4         widthLimit  I
            9  113     5          querySpec  I
           10  113     6             parent  Landroid/view/ViewGroup;
           11  113     7      requiredItems  I
           12  113     8     requestedItems  I
           13  113     9   firstActionWidth  I
           14  113    10        hasOverflow  Z
           15   28    11                  i  I
           17   26    12               item  Lcom/android/internal/view/menu/MenuItemImpl;
           33  113    11         seenGroups  Landroid/util/SparseBooleanArray;
           35  113    12           cellSize  I
           36  113    13     cellsRemaining  I
           39   40    14  cellSizeRemaining  I
           41  112    14                  i  I
           43  110    15               item  Lcom/android/internal/view/menu/MenuItemImpl;
           45   59    16                  v  Landroid/view/View;
           52   59    17      measuredWidth  I
           56   59    18            groupId  I
           62  108    16            groupId  I
           63  108    17            inGroup  Z
           70  108    18           isAction  Z
           72   93    19                  v  Landroid/view/View;
           76   79    20              cells  I
           82   93    20      measuredWidth  I
           99  106    19                  j  I
          101  104    20    areYouMyGroupie  Lcom/android/internal/view/menu/MenuItemImpl;

  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=3, args_size=3
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // com.android.internal.view.menu.MenuBuilder menu
        start local 2 // boolean allMenusAreClosing
         0: .line 764
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter.dismissPopupMenus:()Z
            pop
         1: .line 765
            aload 0 /* this */
            aload 1 /* menu */
            iload 2 /* allMenusAreClosing */
            invokespecial com.android.internal.view.menu.BaseMenuPresenter.onCloseMenu:(Lcom/android/internal/view/menu/MenuBuilder;Z)V
         2: .line 766
            return
        end local 2 // boolean allMenusAreClosing
        end local 1 // com.android.internal.view.menu.MenuBuilder menu
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Landroid/widget/ActionMenuPresenter;
            0    3     1                menu  Lcom/android/internal/view/menu/MenuBuilder;
            0    3     2  allMenusAreClosing  Z
    MethodParameters:
                    Name  Flags
      menu                
      allMenusAreClosing  

  public android.os.Parcelable onSaveInstanceState();
    descriptor: ()Landroid/os/Parcelable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.ActionMenuPresenter this
         0: .line 770
            new android.widget.ActionMenuPresenter$SavedState
            dup
            invokespecial android.widget.ActionMenuPresenter$SavedState.<init>:()V
            astore 1 /* state */
        start local 1 // android.widget.ActionMenuPresenter$SavedState state
         1: .line 771
            aload 1 /* state */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mOpenSubMenuId:I
            putfield android.widget.ActionMenuPresenter$SavedState.openSubMenuId:I
         2: .line 772
            aload 1 /* state */
            areturn
        end local 1 // android.widget.ActionMenuPresenter$SavedState state
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/widget/ActionMenuPresenter;
            1    3     1  state  Landroid/widget/ActionMenuPresenter$SavedState;

  public void onRestoreInstanceState(android.os.Parcelable);
    descriptor: (Landroid/os/Parcelable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // android.os.Parcelable state
         0: .line 777
            aload 1 /* state */
            checkcast android.widget.ActionMenuPresenter$SavedState
            astore 2 /* saved */
        start local 2 // android.widget.ActionMenuPresenter$SavedState saved
         1: .line 778
            aload 2 /* saved */
            getfield android.widget.ActionMenuPresenter$SavedState.openSubMenuId:I
            ifle 6
         2: .line 779
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            aload 2 /* saved */
            getfield android.widget.ActionMenuPresenter$SavedState.openSubMenuId:I
            invokevirtual com.android.internal.view.menu.MenuBuilder.findItem:(I)Landroid/view/MenuItem;
            astore 3 /* item */
        start local 3 // android.view.MenuItem item
         3: .line 780
            aload 3 /* item */
            ifnull 6
         4: .line 781
            aload 3 /* item */
            invokeinterface android.view.MenuItem.getSubMenu:()Landroid/view/SubMenu;
            checkcast com.android.internal.view.menu.SubMenuBuilder
            astore 4 /* subMenu */
        start local 4 // com.android.internal.view.menu.SubMenuBuilder subMenu
         5: .line 782
            aload 0 /* this */
            aload 4 /* subMenu */
            invokevirtual android.widget.ActionMenuPresenter.onSubMenuSelected:(Lcom/android/internal/view/menu/SubMenuBuilder;)Z
            pop
        end local 4 // com.android.internal.view.menu.SubMenuBuilder subMenu
        end local 3 // android.view.MenuItem item
         6: .line 785
      StackMap locals: android.widget.ActionMenuPresenter$SavedState
      StackMap stack:
            return
        end local 2 // android.widget.ActionMenuPresenter$SavedState saved
        end local 1 // android.os.Parcelable state
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/widget/ActionMenuPresenter;
            0    7     1    state  Landroid/os/Parcelable;
            1    7     2    saved  Landroid/widget/ActionMenuPresenter$SavedState;
            3    6     3     item  Landroid/view/MenuItem;
            5    6     4  subMenu  Lcom/android/internal/view/menu/SubMenuBuilder;
    MethodParameters:
       Name  Flags
      state  

  public void onSubUiVisibilityChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // boolean isVisible
         0: .line 789
            iload 1 /* isVisible */
            ifeq 3
         1: .line 791
            aload 0 /* this */
            aconst_null
            invokespecial com.android.internal.view.menu.BaseMenuPresenter.onSubMenuSelected:(Lcom/android/internal/view/menu/SubMenuBuilder;)Z
            pop
         2: .line 792
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            ifnull 5
         4: .line 793
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            iconst_0
            invokevirtual com.android.internal.view.menu.MenuBuilder.close:(Z)V
         5: .line 795
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isVisible
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/widget/ActionMenuPresenter;
            0    6     1  isVisible  Z
    MethodParameters:
           Name  Flags
      isVisible  

  public void setMenuView(android.widget.ActionMenuView);
    descriptor: (Landroid/widget/ActionMenuView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuPresenter this
        start local 1 // android.widget.ActionMenuView menuView
         0: .line 798
            aload 1 /* menuView */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            if_acmpeq 6
         1: .line 799
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            ifnull 3
         2: .line 800
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            checkcast android.view.View
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mAttachStateChangeListener:Landroid/view/View$OnAttachStateChangeListener;
            invokevirtual android.view.View.removeOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
         3: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* menuView */
            putfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
         4: .line 803
            aload 1 /* menuView */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            invokevirtual android.widget.ActionMenuView.initialize:(Lcom/android/internal/view/menu/MenuBuilder;)V
         5: .line 804
            aload 1 /* menuView */
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter.mAttachStateChangeListener:Landroid/view/View$OnAttachStateChangeListener;
            invokevirtual android.widget.ActionMenuView.addOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
         6: .line 806
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.widget.ActionMenuView menuView
        end local 0 // android.widget.ActionMenuPresenter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/widget/ActionMenuPresenter;
            0    7     1  menuView  Landroid/widget/ActionMenuView;
    MethodParameters:
          Name  Flags
      menuView  

  static com.android.internal.view.menu.MenuView access$0(android.widget.ActionMenuPresenter);
    descriptor: (Landroid/widget/ActionMenuPresenter;)Lcom/android/internal/view/menu/MenuView;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 61
            aload 0
            getfield android.widget.ActionMenuPresenter.mMenuView:Lcom/android/internal/view/menu/MenuView;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.android.internal.view.menu.MenuBuilder access$1(android.widget.ActionMenuPresenter);
    descriptor: (Landroid/widget/ActionMenuPresenter;)Lcom/android/internal/view/menu/MenuBuilder;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 61
            aload 0
            getfield android.widget.ActionMenuPresenter.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ActionMenuPresenter.java"
NestMembers:
  android.widget.ActionMenuPresenter$1  android.widget.ActionMenuPresenter$2  android.widget.ActionMenuPresenter$3  android.widget.ActionMenuPresenter$4  android.widget.ActionMenuPresenter$5  android.widget.ActionMenuPresenter$ActionButtonSubmenu  android.widget.ActionMenuPresenter$ActionMenuPopupCallback  android.widget.ActionMenuPresenter$ItemAnimationInfo  android.widget.ActionMenuPresenter$MenuItemLayoutInfo  android.widget.ActionMenuPresenter$OpenOverflowRunnable  android.widget.ActionMenuPresenter$OverflowMenuButton  android.widget.ActionMenuPresenter$OverflowMenuButton$1  android.widget.ActionMenuPresenter$OverflowPopup  android.widget.ActionMenuPresenter$PopupPresenterCallback  android.widget.ActionMenuPresenter$SavedState  android.widget.ActionMenuPresenter$SavedState$1
InnerClasses:
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  public abstract SubUiVisibilityListener = android.view.ActionProvider$SubUiVisibilityListener of android.view.ActionProvider
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract OnAttachStateChangeListener = android.view.View$OnAttachStateChangeListener of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public abstract OnPreDrawListener = android.view.ViewTreeObserver$OnPreDrawListener of android.view.ViewTreeObserver
  android.widget.ActionMenuPresenter$3
  android.widget.ActionMenuPresenter$4
  android.widget.ActionMenuPresenter$5
  private ActionButtonSubmenu = android.widget.ActionMenuPresenter$ActionButtonSubmenu of android.widget.ActionMenuPresenter
  private ActionMenuPopupCallback = android.widget.ActionMenuPresenter$ActionMenuPopupCallback of android.widget.ActionMenuPresenter
  private ItemAnimationInfo = android.widget.ActionMenuPresenter$ItemAnimationInfo of android.widget.ActionMenuPresenter
  private MenuItemLayoutInfo = android.widget.ActionMenuPresenter$MenuItemLayoutInfo of android.widget.ActionMenuPresenter
  private OpenOverflowRunnable = android.widget.ActionMenuPresenter$OpenOverflowRunnable of android.widget.ActionMenuPresenter
  private OverflowMenuButton = android.widget.ActionMenuPresenter$OverflowMenuButton of android.widget.ActionMenuPresenter
  private OverflowPopup = android.widget.ActionMenuPresenter$OverflowPopup of android.widget.ActionMenuPresenter
  private PopupPresenterCallback = android.widget.ActionMenuPresenter$PopupPresenterCallback of android.widget.ActionMenuPresenter
  private SavedState = android.widget.ActionMenuPresenter$SavedState of android.widget.ActionMenuPresenter
  public LayoutParams = android.widget.ActionMenuView$LayoutParams of android.widget.ActionMenuView
  public abstract PopupCallback = com.android.internal.view.menu.ActionMenuItemView$PopupCallback of com.android.internal.view.menu.ActionMenuItemView
  public abstract ItemInvoker = com.android.internal.view.menu.MenuBuilder$ItemInvoker of com.android.internal.view.menu.MenuBuilder
  public abstract ItemView = com.android.internal.view.menu.MenuView$ItemView of com.android.internal.view.menu.MenuView