public class android.widget.ActionMenuView extends android.widget.LinearLayout implements com.android.internal.view.menu.MenuBuilder$ItemInvoker, com.android.internal.view.menu.MenuView
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.ActionMenuView
  super_class: android.widget.LinearLayout
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ActionMenuView"

  static final int MIN_CELL_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 56

  static final int GENERATED_ITEM_PADDING;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private com.android.internal.view.menu.MenuBuilder mMenu;
    descriptor: Lcom/android/internal/view/menu/MenuBuilder;
    flags: (0x0002) ACC_PRIVATE

  private android.content.Context mPopupContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private com.android.internal.view.menu.MenuPresenter$Callback mActionMenuPresenterCallback;
    descriptor: Lcom/android/internal/view/menu/MenuPresenter$Callback;
    flags: (0x0002) ACC_PRIVATE

  private com.android.internal.view.menu.MenuBuilder$Callback mMenuBuilderCallback;
    descriptor: Lcom/android/internal/view/menu/MenuBuilder$Callback;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private android.widget.ActionMenuView$OnMenuItemClickListener mOnMenuItemClickListener;
    descriptor: Landroid/widget/ActionMenuView$OnMenuItemClickListener;
    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.ActionMenuView this
        start local 1 // android.content.Context context
         0: .line 73
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.ActionMenuView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 74
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/ActionMenuView;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.ActionMenuView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 77
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 78
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.ActionMenuView.setBaselineAligned:(Z)V
         2: .line 79
            aload 1 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
            getfield android.util.DisplayMetrics.density:F
            fstore 3 /* density */
        start local 3 // float density
         3: .line 80
            aload 0 /* this */
            ldc 56.0
            fload 3 /* density */
            fmul
            f2i
            putfield android.widget.ActionMenuView.mMinCellSize:I
         4: .line 81
            aload 0 /* this */
            ldc 4.0
            fload 3 /* density */
            fmul
            f2i
            putfield android.widget.ActionMenuView.mGeneratedItemPadding:I
         5: .line 82
            aload 0 /* this */
            aload 1 /* context */
            putfield android.widget.ActionMenuView.mPopupContext:Landroid/content/Context;
         6: .line 83
            aload 0 /* this */
            iconst_0
            putfield android.widget.ActionMenuView.mPopupTheme:I
         7: .line 84
            return
        end local 3 // float density
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/widget/ActionMenuView;
            0    8     1  context  Landroid/content/Context;
            0    8     2    attrs  Landroid/util/AttributeSet;
            3    8     3  density  F
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void setPopupTheme(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // int resId
         0: .line 94
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPopupTheme:I
            iload 1 /* resId */
            if_icmpeq 6
         1: .line 95
            aload 0 /* this */
            iload 1 /* resId */
            putfield android.widget.ActionMenuView.mPopupTheme:I
         2: .line 96
            iload 1 /* resId */
            ifne 5
         3: .line 97
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mContext:Landroid/content/Context;
            putfield android.widget.ActionMenuView.mPopupContext:Landroid/content/Context;
         4: .line 98
            goto 6
         5: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.view.ContextThemeWrapper
            dup
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mContext:Landroid/content/Context;
            iload 1 /* resId */
            invokespecial android.view.ContextThemeWrapper.<init>:(Landroid/content/Context;I)V
            putfield android.widget.ActionMenuView.mPopupContext:Landroid/content/Context;
         6: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int resId
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/widget/ActionMenuView;
            0    7     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public int getPopupTheme();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuView this
         0: .line 110
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPopupTheme:I
            ireturn
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActionMenuView;

  public void setPresenter(android.widget.ActionMenuPresenter);
    descriptor: (Landroid/widget/ActionMenuPresenter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // android.widget.ActionMenuPresenter presenter
         0: .line 118
            aload 0 /* this */
            aload 1 /* presenter */
            putfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
         1: .line 119
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter.setMenuView:(Landroid/widget/ActionMenuView;)V
         2: .line 120
            return
        end local 1 // android.widget.ActionMenuPresenter presenter
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/widget/ActionMenuView;
            0    3     1  presenter  Landroid/widget/ActionMenuPresenter;
    MethodParameters:
           Name  Flags
      presenter  

  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.ActionMenuView this
        start local 1 // android.content.res.Configuration newConfig
         0: .line 124
            aload 0 /* this */
            aload 1 /* newConfig */
            invokespecial android.widget.LinearLayout.onConfigurationChanged:(Landroid/content/res/Configuration;)V
         1: .line 126
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            ifnull 6
         2: .line 127
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            iconst_0
            invokevirtual android.widget.ActionMenuPresenter.updateMenuView:(Z)V
         3: .line 129
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            invokevirtual android.widget.ActionMenuPresenter.isOverflowMenuShowing:()Z
            ifeq 6
         4: .line 130
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            invokevirtual android.widget.ActionMenuPresenter.hideOverflowMenu:()Z
            pop
         5: .line 131
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            invokevirtual android.widget.ActionMenuPresenter.showOverflowMenu:()Z
            pop
         6: .line 134
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.res.Configuration newConfig
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/widget/ActionMenuView;
            0    7     1  newConfig  Landroid/content/res/Configuration;
    MethodParameters:
           Name  Flags
      newConfig  

  public void setOnMenuItemClickListener(android.widget.ActionMenuView$OnMenuItemClickListener);
    descriptor: (Landroid/widget/ActionMenuView$OnMenuItemClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // android.widget.ActionMenuView$OnMenuItemClickListener listener
         0: .line 137
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.ActionMenuView.mOnMenuItemClickListener:Landroid/widget/ActionMenuView$OnMenuItemClickListener;
         1: .line 138
            return
        end local 1 // android.widget.ActionMenuView$OnMenuItemClickListener listener
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/ActionMenuView;
            0    2     1  listener  Landroid/widget/ActionMenuView$OnMenuItemClickListener;
    MethodParameters:
          Name  Flags
      listener  

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // android.widget.ActionMenuView this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 143
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mFormatItems:Z
            istore 3 /* wasFormatted */
        start local 3 // boolean wasFormatted
         1: .line 144
            aload 0 /* this */
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            ldc 1073741824
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: android.widget.ActionMenuView int int int
      StackMap stack: android.widget.ActionMenuView
         2: iconst_0
      StackMap locals: android.widget.ActionMenuView int int int
      StackMap stack: android.widget.ActionMenuView int
         3: putfield android.widget.ActionMenuView.mFormatItems:Z
         4: .line 146
            iload 3 /* wasFormatted */
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mFormatItems:Z
            if_icmpeq 6
         5: .line 147
            aload 0 /* this */
            iconst_0
            putfield android.widget.ActionMenuView.mFormatItemsWidth:I
         6: .line 152
      StackMap locals:
      StackMap stack:
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 4 /* widthSize */
        start local 4 // int widthSize
         7: .line 153
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mFormatItems:Z
            ifeq 10
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            ifnull 10
            iload 4 /* widthSize */
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mFormatItemsWidth:I
            if_icmpeq 10
         8: .line 154
            aload 0 /* this */
            iload 4 /* widthSize */
            putfield android.widget.ActionMenuView.mFormatItemsWidth:I
         9: .line 155
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            iconst_1
            invokevirtual com.android.internal.view.menu.MenuBuilder.onItemsChanged:(Z)V
        10: .line 158
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getChildCount:()I
            istore 5 /* childCount */
        start local 5 // int childCount
        11: .line 159
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mFormatItems:Z
            ifeq 14
            iload 5 /* childCount */
            ifle 14
        12: .line 160
            aload 0 /* this */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokevirtual android.widget.ActionMenuView.onMeasureExactFormat:(II)V
        13: .line 161
            goto 22
        14: .line 163
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 20
        16: .line 164
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 7 /* child */
        start local 7 // android.view.View child
        17: .line 165
            aload 7 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 8 /* lp */
        start local 8 // android.widget.ActionMenuView$LayoutParams lp
        18: .line 166
            aload 8 /* lp */
            aload 8 /* lp */
            iconst_0
            dup_x1
            putfield android.widget.ActionMenuView$LayoutParams.rightMargin:I
            putfield android.widget.ActionMenuView$LayoutParams.leftMargin:I
        end local 8 // android.widget.ActionMenuView$LayoutParams lp
        end local 7 // android.view.View child
        19: .line 163
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 5 /* childCount */
            if_icmplt 16
        end local 6 // int i
        21: .line 168
            aload 0 /* this */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokespecial android.widget.LinearLayout.onMeasure:(II)V
        22: .line 170
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int childCount
        end local 4 // int widthSize
        end local 3 // boolean wasFormatted
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Landroid/widget/ActionMenuView;
            0   23     1   widthMeasureSpec  I
            0   23     2  heightMeasureSpec  I
            1   23     3       wasFormatted  Z
            7   23     4          widthSize  I
           11   23     5         childCount  I
           15   21     6                  i  I
           17   19     7              child  Landroid/view/View;
           18   19     8                 lp  Landroid/widget/ActionMenuView$LayoutParams;
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  private void onMeasureExactFormat(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=30, args_size=3
        start local 0 // android.widget.ActionMenuView this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 174
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 3 /* heightMode */
        start local 3 // int heightMode
         1: .line 175
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 4 /* widthSize */
        start local 4 // int widthSize
         2: .line 176
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 5 /* heightSize */
        start local 5 // int heightSize
         3: .line 178
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingLeft:()I
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingRight:()I
            iadd
            istore 6 /* widthPadding */
        start local 6 // int widthPadding
         4: .line 179
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingTop:()I
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingBottom:()I
            iadd
            istore 7 /* heightPadding */
        start local 7 // int heightPadding
         5: .line 181
            iload 2 /* heightMeasureSpec */
            iload 7 /* heightPadding */
         6: .line 182
            bipush -2
         7: .line 181
            invokestatic android.widget.ActionMenuView.getChildMeasureSpec:(III)I
            istore 8 /* itemHeightSpec */
        start local 8 // int itemHeightSpec
         8: .line 184
            iload 4 /* widthSize */
            iload 6 /* widthPadding */
            isub
            istore 4 /* widthSize */
         9: .line 187
            iload 4 /* widthSize */
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMinCellSize:I
            idiv
            istore 9 /* cellCount */
        start local 9 // int cellCount
        10: .line 188
            iload 4 /* widthSize */
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMinCellSize:I
            irem
            istore 10 /* cellSizeRemaining */
        start local 10 // int cellSizeRemaining
        11: .line 190
            iload 9 /* cellCount */
            ifne 14
        12: .line 192
            aload 0 /* this */
            iload 4 /* widthSize */
            iconst_0
            invokevirtual android.widget.ActionMenuView.setMeasuredDimension:(II)V
        13: .line 193
            return
        14: .line 196
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMinCellSize:I
            iload 10 /* cellSizeRemaining */
            iload 9 /* cellCount */
            idiv
            iadd
            istore 11 /* cellSize */
        start local 11 // int cellSize
        15: .line 198
            iload 9 /* cellCount */
            istore 12 /* cellsRemaining */
        start local 12 // int cellsRemaining
        16: .line 199
            iconst_0
            istore 13 /* maxChildHeight */
        start local 13 // int maxChildHeight
        17: .line 200
            iconst_0
            istore 14 /* maxCellsUsed */
        start local 14 // int maxCellsUsed
        18: .line 201
            iconst_0
            istore 15 /* expandableItemCount */
        start local 15 // int expandableItemCount
        19: .line 202
            iconst_0
            istore 16 /* visibleItemCount */
        start local 16 // int visibleItemCount
        20: .line 203
            iconst_0
            istore 17 /* hasOverflow */
        start local 17 // boolean hasOverflow
        21: .line 206
            lconst_0
            lstore 18 /* smallestItemsAt */
        start local 18 // long smallestItemsAt
        22: .line 208
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getChildCount:()I
            istore 20 /* childCount */
        start local 20 // int childCount
        23: .line 209
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        24: goto 54
        25: .line 210
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int int int int int long int int
      StackMap stack:
            aload 0 /* this */
            iload 21 /* i */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 22 /* child */
        start local 22 // android.view.View child
        26: .line 211
            aload 22 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 27
            goto 53
        27: .line 213
      StackMap locals: android.view.View
      StackMap stack:
            aload 22 /* child */
            instanceof com.android.internal.view.menu.ActionMenuItemView
            istore 23 /* isGeneratedItem */
        start local 23 // boolean isGeneratedItem
        28: .line 214
            iinc 16 /* visibleItemCount */ 1
        29: .line 216
            iload 23 /* isGeneratedItem */
            ifeq 31
        30: .line 219
            aload 22 /* child */
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mGeneratedItemPadding:I
            iconst_0
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mGeneratedItemPadding:I
            iconst_0
            invokevirtual android.view.View.setPadding:(IIII)V
        31: .line 222
      StackMap locals: int
      StackMap stack:
            aload 22 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 24 /* lp */
        start local 24 // android.widget.ActionMenuView$LayoutParams lp
        32: .line 223
            aload 24 /* lp */
            iconst_0
            putfield android.widget.ActionMenuView$LayoutParams.expanded:Z
        33: .line 224
            aload 24 /* lp */
            iconst_0
            putfield android.widget.ActionMenuView$LayoutParams.extraPixels:I
        34: .line 225
            aload 24 /* lp */
            iconst_0
            putfield android.widget.ActionMenuView$LayoutParams.cellsUsed:I
        35: .line 226
            aload 24 /* lp */
            iconst_0
            putfield android.widget.ActionMenuView$LayoutParams.expandable:Z
        36: .line 227
            aload 24 /* lp */
            iconst_0
            putfield android.widget.ActionMenuView$LayoutParams.leftMargin:I
        37: .line 228
            aload 24 /* lp */
            iconst_0
            putfield android.widget.ActionMenuView$LayoutParams.rightMargin:I
        38: .line 229
            aload 24 /* lp */
            iload 23 /* isGeneratedItem */
            ifeq 39
            aload 22 /* child */
            checkcast com.android.internal.view.menu.ActionMenuItemView
            invokevirtual com.android.internal.view.menu.ActionMenuItemView.hasText:()Z
            ifeq 39
            iconst_1
            goto 40
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int int int int int long int int android.view.View int android.widget.ActionMenuView$LayoutParams
      StackMap stack: android.widget.ActionMenuView$LayoutParams
        39: iconst_0
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int int int int int long int int android.view.View int android.widget.ActionMenuView$LayoutParams
      StackMap stack: android.widget.ActionMenuView$LayoutParams int
        40: putfield android.widget.ActionMenuView$LayoutParams.preventEdgeOffset:Z
        41: .line 232
            aload 24 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.isOverflowButton:Z
            ifeq 42
            iconst_1
            goto 43
      StackMap locals:
      StackMap stack:
        42: iload 12 /* cellsRemaining */
      StackMap locals:
      StackMap stack: int
        43: istore 25 /* cellsAvailable */
        start local 25 // int cellsAvailable
        44: .line 234
            aload 22 /* child */
            iload 11 /* cellSize */
            iload 25 /* cellsAvailable */
        45: .line 235
            iload 8 /* itemHeightSpec */
            iload 7 /* heightPadding */
        46: .line 234
            invokestatic android.widget.ActionMenuView.measureChildForCells:(Landroid/view/View;IIII)I
            istore 26 /* cellsUsed */
        start local 26 // int cellsUsed
        47: .line 237
            iload 14 /* maxCellsUsed */
            iload 26 /* cellsUsed */
            invokestatic java.lang.Math.max:(II)I
            istore 14 /* maxCellsUsed */
        48: .line 238
            aload 24 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.expandable:Z
            ifeq 49
            iinc 15 /* expandableItemCount */ 1
        49: .line 239
      StackMap locals: int int
      StackMap stack:
            aload 24 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.isOverflowButton:Z
            ifeq 50
            iconst_1
            istore 17 /* hasOverflow */
        50: .line 241
      StackMap locals:
      StackMap stack:
            iload 12 /* cellsRemaining */
            iload 26 /* cellsUsed */
            isub
            istore 12 /* cellsRemaining */
        51: .line 242
            iload 13 /* maxChildHeight */
            aload 22 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* maxChildHeight */
        52: .line 243
            iload 26 /* cellsUsed */
            iconst_1
            if_icmpne 53
            lload 18 /* smallestItemsAt */
            iconst_1
            iload 21 /* i */
            ishl
            i2l
            lor
            lstore 18 /* smallestItemsAt */
        end local 26 // int cellsUsed
        end local 25 // int cellsAvailable
        end local 24 // android.widget.ActionMenuView$LayoutParams lp
        end local 23 // boolean isGeneratedItem
        end local 22 // android.view.View child
        53: .line 209
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int int int int int long int int
      StackMap stack:
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 21 /* i */
            iload 20 /* childCount */
            if_icmplt 25
        end local 21 // int i
        55: .line 248
            iload 17 /* hasOverflow */
            ifeq 56
            iload 16 /* visibleItemCount */
            iconst_2
            if_icmpne 56
            iconst_1
            goto 57
      StackMap locals:
      StackMap stack:
        56: iconst_0
      StackMap locals:
      StackMap stack: int
        57: istore 21 /* centerSingleExpandedItem */
        start local 21 // boolean centerSingleExpandedItem
        58: .line 253
            iconst_0
            istore 22 /* needsExpansion */
        start local 22 // boolean needsExpansion
        59: .line 254
            goto 96
        60: .line 255
      StackMap locals: int int
      StackMap stack:
            ldc 2147483647
            istore 23 /* minCells */
        start local 23 // int minCells
        61: .line 256
            lconst_0
            lstore 24 /* minCellsAt */
        start local 24 // long minCellsAt
        62: .line 257
            iconst_0
            istore 26 /* minCellsItemCount */
        start local 26 // int minCellsItemCount
        63: .line 258
            iconst_0
            istore 27 /* i */
        start local 27 // int i
        64: goto 77
        65: .line 259
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int int int int int long int int int int long int int
      StackMap stack:
            aload 0 /* this */
            iload 27 /* i */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 28 /* child */
        start local 28 // android.view.View child
        66: .line 260
            aload 28 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 29 /* lp */
        start local 29 // android.widget.ActionMenuView$LayoutParams lp
        67: .line 263
            aload 29 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.expandable:Z
            ifne 68
            goto 76
        68: .line 266
      StackMap locals: android.view.View android.widget.ActionMenuView$LayoutParams
      StackMap stack:
            aload 29 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.cellsUsed:I
            iload 23 /* minCells */
            if_icmpge 73
        69: .line 267
            aload 29 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.cellsUsed:I
            istore 23 /* minCells */
        70: .line 268
            iconst_1
            iload 27 /* i */
            ishl
            i2l
            lstore 24 /* minCellsAt */
        71: .line 269
            iconst_1
            istore 26 /* minCellsItemCount */
        72: .line 270
            goto 76
      StackMap locals:
      StackMap stack:
        73: aload 29 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.cellsUsed:I
            iload 23 /* minCells */
            if_icmpne 76
        74: .line 271
            lload 24 /* minCellsAt */
            iconst_1
            iload 27 /* i */
            ishl
            i2l
            lor
            lstore 24 /* minCellsAt */
        75: .line 272
            iinc 26 /* minCellsItemCount */ 1
        end local 29 // android.widget.ActionMenuView$LayoutParams lp
        end local 28 // android.view.View child
        76: .line 258
      StackMap locals:
      StackMap stack:
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 27 /* i */
            iload 20 /* childCount */
            if_icmplt 65
        end local 27 // int i
        78: .line 277
            lload 18 /* smallestItemsAt */
            lload 24 /* minCellsAt */
            lor
            lstore 18 /* smallestItemsAt */
        79: .line 279
            iload 26 /* minCellsItemCount */
            iload 12 /* cellsRemaining */
            if_icmple 80
            goto 97
        80: .line 282
      StackMap locals:
      StackMap stack:
            iinc 23 /* minCells */ 1
        81: .line 284
            iconst_0
            istore 27 /* i */
        start local 27 // int i
        82: goto 94
        83: .line 285
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 27 /* i */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 28 /* child */
        start local 28 // android.view.View child
        84: .line 286
            aload 28 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 29 /* lp */
        start local 29 // android.widget.ActionMenuView$LayoutParams lp
        85: .line 287
            lload 24 /* minCellsAt */
            iconst_1
            iload 27 /* i */
            ishl
            i2l
            land
            lconst_0
            lcmp
            ifne 88
        86: .line 289
            aload 29 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.cellsUsed:I
            iload 23 /* minCells */
            if_icmpne 93
            lload 18 /* smallestItemsAt */
            iconst_1
            iload 27 /* i */
            ishl
            i2l
            lor
            lstore 18 /* smallestItemsAt */
        87: .line 290
            goto 93
        88: .line 293
      StackMap locals: android.view.View android.widget.ActionMenuView$LayoutParams
      StackMap stack:
            iload 21 /* centerSingleExpandedItem */
            ifeq 90
            aload 29 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.preventEdgeOffset:Z
            ifeq 90
            iload 12 /* cellsRemaining */
            iconst_1
            if_icmpne 90
        89: .line 295
            aload 28 /* child */
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mGeneratedItemPadding:I
            iload 11 /* cellSize */
            iadd
            iconst_0
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mGeneratedItemPadding:I
            iconst_0
            invokevirtual android.view.View.setPadding:(IIII)V
        90: .line 297
      StackMap locals:
      StackMap stack:
            aload 29 /* lp */
            dup
            getfield android.widget.ActionMenuView$LayoutParams.cellsUsed:I
            iconst_1
            iadd
            putfield android.widget.ActionMenuView$LayoutParams.cellsUsed:I
        91: .line 298
            aload 29 /* lp */
            iconst_1
            putfield android.widget.ActionMenuView$LayoutParams.expanded:Z
        92: .line 299
            iinc 12 /* cellsRemaining */ -1
        end local 29 // android.widget.ActionMenuView$LayoutParams lp
        end local 28 // android.view.View child
        93: .line 284
      StackMap locals:
      StackMap stack:
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 27 /* i */
            iload 20 /* childCount */
            if_icmplt 83
        end local 27 // int i
        95: .line 302
            iconst_1
            istore 22 /* needsExpansion */
        end local 26 // int minCellsItemCount
        end local 24 // long minCellsAt
        end local 23 // int minCells
        96: .line 254
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int int int int int long int int int
      StackMap stack:
            iload 15 /* expandableItemCount */
            ifle 97
            iload 12 /* cellsRemaining */
            ifgt 60
        97: .line 308
      StackMap locals:
      StackMap stack:
            iload 17 /* hasOverflow */
            ifne 98
            iload 16 /* visibleItemCount */
            iconst_1
            if_icmpne 98
            iconst_1
            goto 99
      StackMap locals:
      StackMap stack:
        98: iconst_0
      StackMap locals:
      StackMap stack: int
        99: istore 23 /* singleItem */
        start local 23 // boolean singleItem
       100: .line 309
            iload 12 /* cellsRemaining */
            ifle 139
            lload 18 /* smallestItemsAt */
            lconst_0
            lcmp
            ifeq 139
       101: .line 310
            iload 12 /* cellsRemaining */
            iload 16 /* visibleItemCount */
            iconst_1
            isub
            if_icmplt 102
            iload 23 /* singleItem */
            ifne 102
            iload 14 /* maxCellsUsed */
            iconst_1
            if_icmple 139
       102: .line 311
      StackMap locals: int
      StackMap stack:
            lload 18 /* smallestItemsAt */
            invokestatic java.lang.Long.bitCount:(J)I
            i2f
            fstore 24 /* expandCount */
        start local 24 // float expandCount
       103: .line 313
            iload 23 /* singleItem */
            ifne 110
       104: .line 315
            lload 18 /* smallestItemsAt */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 107
       105: .line 316
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 25 /* lp */
        start local 25 // android.widget.ActionMenuView$LayoutParams lp
       106: .line 317
            aload 25 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.preventEdgeOffset:Z
            ifne 107
            fload 24 /* expandCount */
            ldc 0.5
            fsub
            fstore 24 /* expandCount */
        end local 25 // android.widget.ActionMenuView$LayoutParams lp
       107: .line 319
      StackMap locals: float
      StackMap stack:
            lload 18 /* smallestItemsAt */
            iconst_1
            iload 20 /* childCount */
            iconst_1
            isub
            ishl
            i2l
            land
            lconst_0
            lcmp
            ifeq 110
       108: .line 320
            aload 0 /* this */
            iload 20 /* childCount */
            iconst_1
            isub
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 25 /* lp */
        start local 25 // android.widget.ActionMenuView$LayoutParams lp
       109: .line 321
            aload 25 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.preventEdgeOffset:Z
            ifne 110
            fload 24 /* expandCount */
            ldc 0.5
            fsub
            fstore 24 /* expandCount */
        end local 25 // android.widget.ActionMenuView$LayoutParams lp
       110: .line 325
      StackMap locals:
      StackMap stack:
            fload 24 /* expandCount */
            fconst_0
            fcmpl
            ifle 112
       111: .line 326
            iload 12 /* cellsRemaining */
            iload 11 /* cellSize */
            imul
            i2f
            fload 24 /* expandCount */
            fdiv
            f2i
            goto 113
      StackMap locals:
      StackMap stack:
       112: iconst_0
       113: .line 325
      StackMap locals:
      StackMap stack: int
            istore 25 /* extraPixels */
        start local 25 // int extraPixels
       114: .line 328
            iconst_0
            istore 26 /* i */
        start local 26 // int i
       115: goto 137
       116: .line 329
      StackMap locals: int int
      StackMap stack:
            lload 18 /* smallestItemsAt */
            iconst_1
            iload 26 /* i */
            ishl
            i2l
            land
            lconst_0
            lcmp
            ifne 117
            goto 136
       117: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 26 /* i */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 27 /* child */
        start local 27 // android.view.View child
       118: .line 332
            aload 27 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 28 /* lp */
        start local 28 // android.widget.ActionMenuView$LayoutParams lp
       119: .line 333
            aload 27 /* child */
            instanceof com.android.internal.view.menu.ActionMenuItemView
            ifeq 126
       120: .line 335
            aload 28 /* lp */
            iload 25 /* extraPixels */
            putfield android.widget.ActionMenuView$LayoutParams.extraPixels:I
       121: .line 336
            aload 28 /* lp */
            iconst_1
            putfield android.widget.ActionMenuView$LayoutParams.expanded:Z
       122: .line 337
            iload 26 /* i */
            ifne 124
            aload 28 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.preventEdgeOffset:Z
            ifne 124
       123: .line 340
            aload 28 /* lp */
            iload 25 /* extraPixels */
            ineg
            iconst_2
            idiv
            putfield android.widget.ActionMenuView$LayoutParams.leftMargin:I
       124: .line 342
      StackMap locals: android.view.View android.widget.ActionMenuView$LayoutParams
      StackMap stack:
            iconst_1
            istore 22 /* needsExpansion */
       125: .line 343
            goto 136
      StackMap locals:
      StackMap stack:
       126: aload 28 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.isOverflowButton:Z
            ifeq 132
       127: .line 344
            aload 28 /* lp */
            iload 25 /* extraPixels */
            putfield android.widget.ActionMenuView$LayoutParams.extraPixels:I
       128: .line 345
            aload 28 /* lp */
            iconst_1
            putfield android.widget.ActionMenuView$LayoutParams.expanded:Z
       129: .line 346
            aload 28 /* lp */
            iload 25 /* extraPixels */
            ineg
            iconst_2
            idiv
            putfield android.widget.ActionMenuView$LayoutParams.rightMargin:I
       130: .line 347
            iconst_1
            istore 22 /* needsExpansion */
       131: .line 348
            goto 136
       132: .line 352
      StackMap locals:
      StackMap stack:
            iload 26 /* i */
            ifeq 134
       133: .line 353
            aload 28 /* lp */
            iload 25 /* extraPixels */
            iconst_2
            idiv
            putfield android.widget.ActionMenuView$LayoutParams.leftMargin:I
       134: .line 355
      StackMap locals:
      StackMap stack:
            iload 26 /* i */
            iload 20 /* childCount */
            iconst_1
            isub
            if_icmpeq 136
       135: .line 356
            aload 28 /* lp */
            iload 25 /* extraPixels */
            iconst_2
            idiv
            putfield android.widget.ActionMenuView$LayoutParams.rightMargin:I
        end local 28 // android.widget.ActionMenuView$LayoutParams lp
        end local 27 // android.view.View child
       136: .line 328
      StackMap locals:
      StackMap stack:
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       137: iload 26 /* i */
            iload 20 /* childCount */
            if_icmplt 116
        end local 26 // int i
       138: .line 361
            iconst_0
            istore 12 /* cellsRemaining */
        end local 25 // int extraPixels
        end local 24 // float expandCount
       139: .line 365
      StackMap locals:
      StackMap stack:
            iload 22 /* needsExpansion */
            ifeq 151
       140: .line 366
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       141: goto 150
       142: .line 367
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 24 /* i */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 25 /* child */
        start local 25 // android.view.View child
       143: .line 368
            aload 25 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 26 /* lp */
        start local 26 // android.widget.ActionMenuView$LayoutParams lp
       144: .line 370
            aload 26 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.expanded:Z
            ifne 145
            goto 149
       145: .line 372
      StackMap locals: android.view.View android.widget.ActionMenuView$LayoutParams
      StackMap stack:
            aload 26 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.cellsUsed:I
            iload 11 /* cellSize */
            imul
            aload 26 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.extraPixels:I
            iadd
            istore 27 /* width */
        start local 27 // int width
       146: .line 373
            aload 25 /* child */
            iload 27 /* width */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
       147: .line 374
            iload 8 /* itemHeightSpec */
       148: .line 373
            invokevirtual android.view.View.measure:(II)V
        end local 27 // int width
        end local 26 // android.widget.ActionMenuView$LayoutParams lp
        end local 25 // android.view.View child
       149: .line 366
      StackMap locals:
      StackMap stack:
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       150: iload 24 /* i */
            iload 20 /* childCount */
            if_icmplt 142
        end local 24 // int i
       151: .line 378
      StackMap locals:
      StackMap stack:
            iload 3 /* heightMode */
            ldc 1073741824
            if_icmpeq 153
       152: .line 379
            iload 13 /* maxChildHeight */
            istore 5 /* heightSize */
       153: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* widthSize */
            iload 5 /* heightSize */
            invokevirtual android.widget.ActionMenuView.setMeasuredDimension:(II)V
       154: .line 383
            return
        end local 23 // boolean singleItem
        end local 22 // boolean needsExpansion
        end local 21 // boolean centerSingleExpandedItem
        end local 20 // int childCount
        end local 18 // long smallestItemsAt
        end local 17 // boolean hasOverflow
        end local 16 // int visibleItemCount
        end local 15 // int expandableItemCount
        end local 14 // int maxCellsUsed
        end local 13 // int maxChildHeight
        end local 12 // int cellsRemaining
        end local 11 // int cellSize
        end local 10 // int cellSizeRemaining
        end local 9 // int cellCount
        end local 8 // int itemHeightSpec
        end local 7 // int heightPadding
        end local 6 // int widthPadding
        end local 5 // int heightSize
        end local 4 // int widthSize
        end local 3 // int heightMode
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  155     0                      this  Landroid/widget/ActionMenuView;
            0  155     1          widthMeasureSpec  I
            0  155     2         heightMeasureSpec  I
            1  155     3                heightMode  I
            2  155     4                 widthSize  I
            3  155     5                heightSize  I
            4  155     6              widthPadding  I
            5  155     7             heightPadding  I
            8  155     8            itemHeightSpec  I
           10  155     9                 cellCount  I
           11  155    10         cellSizeRemaining  I
           15  155    11                  cellSize  I
           16  155    12            cellsRemaining  I
           17  155    13            maxChildHeight  I
           18  155    14              maxCellsUsed  I
           19  155    15       expandableItemCount  I
           20  155    16          visibleItemCount  I
           21  155    17               hasOverflow  Z
           22  155    18           smallestItemsAt  J
           23  155    20                childCount  I
           24   55    21                         i  I
           26   53    22                     child  Landroid/view/View;
           28   53    23           isGeneratedItem  Z
           32   53    24                        lp  Landroid/widget/ActionMenuView$LayoutParams;
           44   53    25            cellsAvailable  I
           47   53    26                 cellsUsed  I
           58  155    21  centerSingleExpandedItem  Z
           59  155    22            needsExpansion  Z
           61   96    23                  minCells  I
           62   96    24                minCellsAt  J
           63   96    26         minCellsItemCount  I
           64   78    27                         i  I
           66   76    28                     child  Landroid/view/View;
           67   76    29                        lp  Landroid/widget/ActionMenuView$LayoutParams;
           82   95    27                         i  I
           84   93    28                     child  Landroid/view/View;
           85   93    29                        lp  Landroid/widget/ActionMenuView$LayoutParams;
          100  155    23                singleItem  Z
          103  139    24               expandCount  F
          106  107    25                        lp  Landroid/widget/ActionMenuView$LayoutParams;
          109  110    25                        lp  Landroid/widget/ActionMenuView$LayoutParams;
          114  139    25               extraPixels  I
          115  138    26                         i  I
          118  136    27                     child  Landroid/view/View;
          119  136    28                        lp  Landroid/widget/ActionMenuView$LayoutParams;
          141  151    24                         i  I
          143  149    25                     child  Landroid/view/View;
          144  149    26                        lp  Landroid/widget/ActionMenuView$LayoutParams;
          146  149    27                     width  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  static int measureChildForCells(android.view.View, int, int, int, int);
    descriptor: (Landroid/view/View;IIII)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=14, args_size=5
        start local 0 // android.view.View child
        start local 1 // int cellSize
        start local 2 // int cellsRemaining
        start local 3 // int parentHeightMeasureSpec
        start local 4 // int parentHeightPadding
         0: .line 400
            aload 0 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 5 /* lp */
        start local 5 // android.widget.ActionMenuView$LayoutParams lp
         1: .line 402
            iload 3 /* parentHeightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
         2: .line 403
            iload 4 /* parentHeightPadding */
         3: .line 402
            isub
            istore 6 /* childHeightSize */
        start local 6 // int childHeightSize
         4: .line 404
            iload 3 /* parentHeightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 7 /* childHeightMode */
        start local 7 // int childHeightMode
         5: .line 405
            iload 6 /* childHeightSize */
            iload 7 /* childHeightMode */
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 8 /* childHeightSpec */
        start local 8 // int childHeightSpec
         6: .line 407
            aload 0 /* child */
            instanceof com.android.internal.view.menu.ActionMenuItemView
            ifeq 8
         7: .line 408
            aload 0 /* child */
            checkcast com.android.internal.view.menu.ActionMenuItemView
            goto 9
      StackMap locals: android.view.View int int int int android.widget.ActionMenuView$LayoutParams int int int
      StackMap stack:
         8: aconst_null
         9: .line 407
      StackMap locals:
      StackMap stack: com.android.internal.view.menu.ActionMenuItemView
            astore 9 /* itemView */
        start local 9 // com.android.internal.view.menu.ActionMenuItemView itemView
        10: .line 409
            aload 9 /* itemView */
            ifnull 11
            aload 9 /* itemView */
            invokevirtual com.android.internal.view.menu.ActionMenuItemView.hasText:()Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: com.android.internal.view.menu.ActionMenuItemView
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 10 /* hasText */
        start local 10 // boolean hasText
        13: .line 411
            iconst_0
            istore 11 /* cellsUsed */
        start local 11 // int cellsUsed
        14: .line 412
            iload 2 /* cellsRemaining */
            ifle 22
            iload 10 /* hasText */
            ifeq 15
            iload 2 /* cellsRemaining */
            iconst_2
            if_icmplt 22
        15: .line 414
      StackMap locals: int int
      StackMap stack:
            iload 1 /* cellSize */
            iload 2 /* cellsRemaining */
            imul
            ldc -2147483648
        16: .line 413
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 12 /* childWidthSpec */
        start local 12 // int childWidthSpec
        17: .line 415
            aload 0 /* child */
            iload 12 /* childWidthSpec */
            iload 8 /* childHeightSpec */
            invokevirtual android.view.View.measure:(II)V
        18: .line 417
            aload 0 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 13 /* measuredWidth */
        start local 13 // int measuredWidth
        19: .line 418
            iload 13 /* measuredWidth */
            iload 1 /* cellSize */
            idiv
            istore 11 /* cellsUsed */
        20: .line 419
            iload 13 /* measuredWidth */
            iload 1 /* cellSize */
            irem
            ifeq 21
            iinc 11 /* cellsUsed */ 1
        21: .line 420
      StackMap locals: int int
      StackMap stack:
            iload 10 /* hasText */
            ifeq 22
            iload 11 /* cellsUsed */
            iconst_2
            if_icmpge 22
            iconst_2
            istore 11 /* cellsUsed */
        end local 13 // int measuredWidth
        end local 12 // int childWidthSpec
        22: .line 423
      StackMap locals:
      StackMap stack:
            aload 5 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.isOverflowButton:Z
            ifne 23
            iload 10 /* hasText */
            ifeq 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 12 /* expandable */
        start local 12 // boolean expandable
        25: .line 424
            aload 5 /* lp */
            iload 12 /* expandable */
            putfield android.widget.ActionMenuView$LayoutParams.expandable:Z
        26: .line 426
            aload 5 /* lp */
            iload 11 /* cellsUsed */
            putfield android.widget.ActionMenuView$LayoutParams.cellsUsed:I
        27: .line 427
            iload 11 /* cellsUsed */
            iload 1 /* cellSize */
            imul
            istore 13 /* targetWidth */
        start local 13 // int targetWidth
        28: .line 428
            aload 0 /* child */
            iload 13 /* targetWidth */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        29: .line 429
            iload 8 /* childHeightSpec */
        30: .line 428
            invokevirtual android.view.View.measure:(II)V
        31: .line 430
            iload 11 /* cellsUsed */
            ireturn
        end local 13 // int targetWidth
        end local 12 // boolean expandable
        end local 11 // int cellsUsed
        end local 10 // boolean hasText
        end local 9 // com.android.internal.view.menu.ActionMenuItemView itemView
        end local 8 // int childHeightSpec
        end local 7 // int childHeightMode
        end local 6 // int childHeightSize
        end local 5 // android.widget.ActionMenuView$LayoutParams lp
        end local 4 // int parentHeightPadding
        end local 3 // int parentHeightMeasureSpec
        end local 2 // int cellsRemaining
        end local 1 // int cellSize
        end local 0 // android.view.View child
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   32     0                    child  Landroid/view/View;
            0   32     1                 cellSize  I
            0   32     2           cellsRemaining  I
            0   32     3  parentHeightMeasureSpec  I
            0   32     4      parentHeightPadding  I
            1   32     5                       lp  Landroid/widget/ActionMenuView$LayoutParams;
            4   32     6          childHeightSize  I
            5   32     7          childHeightMode  I
            6   32     8          childHeightSpec  I
           10   32     9                 itemView  Lcom/android/internal/view/menu/ActionMenuItemView;
           13   32    10                  hasText  Z
           14   32    11                cellsUsed  I
           17   22    12           childWidthSpec  I
           19   22    13            measuredWidth  I
           25   32    12               expandable  Z
           28   32    13              targetWidth  I
    MethodParameters:
                         Name  Flags
      child                    
      cellSize                 
      cellsRemaining           
      parentHeightMeasureSpec  
      parentHeightPadding      

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=23, args_size=6
        start local 0 // android.widget.ActionMenuView this
        start local 1 // boolean changed
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 435
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mFormatItems:Z
            ifne 3
         1: .line 436
            aload 0 /* this */
            iload 1 /* changed */
            iload 2 /* left */
            iload 3 /* top */
            iload 4 /* right */
            iload 5 /* bottom */
            invokespecial android.widget.LinearLayout.onLayout:(ZIIII)V
         2: .line 437
            return
         3: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getChildCount:()I
            istore 6 /* childCount */
        start local 6 // int childCount
         4: .line 441
            iload 5 /* bottom */
            iload 3 /* top */
            isub
            iconst_2
            idiv
            istore 7 /* midVertical */
        start local 7 // int midVertical
         5: .line 442
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getDividerWidth:()I
            istore 8 /* dividerWidth */
        start local 8 // int dividerWidth
         6: .line 443
            iconst_0
            istore 9 /* overflowWidth */
        start local 9 // int overflowWidth
         7: .line 445
            iconst_0
            istore 10 /* nonOverflowCount */
        start local 10 // int nonOverflowCount
         8: .line 446
            iload 4 /* right */
            iload 2 /* left */
            isub
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingRight:()I
            isub
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingLeft:()I
            isub
            istore 11 /* widthRemaining */
        start local 11 // int widthRemaining
         9: .line 447
            iconst_0
            istore 12 /* hasOverflow */
        start local 12 // boolean hasOverflow
        10: .line 448
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.isLayoutRtl:()Z
            istore 13 /* isLayoutRtl */
        start local 13 // boolean isLayoutRtl
        11: .line 449
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        12: goto 39
        13: .line 450
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 15 /* v */
        start local 15 // android.view.View v
        14: .line 451
            aload 15 /* v */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 16
        15: .line 452
            goto 38
        16: .line 455
      StackMap locals: android.view.View
      StackMap stack:
            aload 15 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 16 /* p */
        start local 16 // android.widget.ActionMenuView$LayoutParams p
        17: .line 456
            aload 16 /* p */
            getfield android.widget.ActionMenuView$LayoutParams.isOverflowButton:Z
            ifeq 34
        18: .line 457
            aload 15 /* v */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 9 /* overflowWidth */
        19: .line 458
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual android.widget.ActionMenuView.hasDividerBeforeChildAt:(I)Z
            ifeq 21
        20: .line 459
            iload 9 /* overflowWidth */
            iload 8 /* dividerWidth */
            iadd
            istore 9 /* overflowWidth */
        21: .line 462
      StackMap locals: android.widget.ActionMenuView$LayoutParams
      StackMap stack:
            aload 15 /* v */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 17 /* height */
        start local 17 // int height
        22: .line 465
            iload 13 /* isLayoutRtl */
            ifeq 26
        23: .line 466
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingLeft:()I
            aload 16 /* p */
            getfield android.widget.ActionMenuView$LayoutParams.leftMargin:I
            iadd
            istore 19 /* l */
        start local 19 // int l
        24: .line 467
            iload 19 /* l */
            iload 9 /* overflowWidth */
            iadd
            istore 18 /* r */
        start local 18 // int r
        25: .line 468
            goto 28
        end local 19 // int l
        end local 18 // int r
        26: .line 469
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getWidth:()I
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingRight:()I
            isub
            aload 16 /* p */
            getfield android.widget.ActionMenuView$LayoutParams.rightMargin:I
            isub
            istore 18 /* r */
        start local 18 // int r
        27: .line 470
            iload 18 /* r */
            iload 9 /* overflowWidth */
            isub
            istore 19 /* l */
        start local 19 // int l
        28: .line 472
      StackMap locals: int int
      StackMap stack:
            iload 7 /* midVertical */
            iload 17 /* height */
            iconst_2
            idiv
            isub
            istore 20 /* t */
        start local 20 // int t
        29: .line 473
            iload 20 /* t */
            iload 17 /* height */
            iadd
            istore 21 /* b */
        start local 21 // int b
        30: .line 474
            aload 15 /* v */
            iload 19 /* l */
            iload 20 /* t */
            iload 18 /* r */
            iload 21 /* b */
            invokevirtual android.view.View.layout:(IIII)V
        31: .line 476
            iload 11 /* widthRemaining */
            iload 9 /* overflowWidth */
            isub
            istore 11 /* widthRemaining */
        32: .line 477
            iconst_1
            istore 12 /* hasOverflow */
        end local 21 // int b
        end local 20 // int t
        end local 19 // int l
        end local 18 // int r
        end local 17 // int height
        33: .line 478
            goto 38
        34: .line 479
      StackMap locals:
      StackMap stack:
            aload 15 /* v */
            invokevirtual android.view.View.getMeasuredWidth:()I
            aload 16 /* p */
            getfield android.widget.ActionMenuView$LayoutParams.leftMargin:I
            iadd
            aload 16 /* p */
            getfield android.widget.ActionMenuView$LayoutParams.rightMargin:I
            iadd
            istore 17 /* size */
        start local 17 // int size
        35: .line 481
            iload 11 /* widthRemaining */
            iload 17 /* size */
            isub
            istore 11 /* widthRemaining */
        36: .line 482
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual android.widget.ActionMenuView.hasDividerBeforeChildAt:(I)Z
            ifeq 37
        37: .line 485
      StackMap locals: int
      StackMap stack:
            iinc 10 /* nonOverflowCount */ 1
        end local 17 // int size
        end local 16 // android.widget.ActionMenuView$LayoutParams p
        end local 15 // android.view.View v
        38: .line 449
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 14 /* i */
            iload 6 /* childCount */
            if_icmplt 13
        end local 14 // int i
        40: .line 489
            iload 6 /* childCount */
            iconst_1
            if_icmpne 49
            iload 12 /* hasOverflow */
            ifne 49
        41: .line 491
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 14 /* v */
        start local 14 // android.view.View v
        42: .line 492
            aload 14 /* v */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 15 /* width */
        start local 15 // int width
        43: .line 493
            aload 14 /* v */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 16 /* height */
        start local 16 // int height
        44: .line 494
            iload 4 /* right */
            iload 2 /* left */
            isub
            iconst_2
            idiv
            istore 17 /* midHorizontal */
        start local 17 // int midHorizontal
        45: .line 495
            iload 17 /* midHorizontal */
            iload 15 /* width */
            iconst_2
            idiv
            isub
            istore 18 /* l */
        start local 18 // int l
        46: .line 496
            iload 7 /* midVertical */
            iload 16 /* height */
            iconst_2
            idiv
            isub
            istore 19 /* t */
        start local 19 // int t
        47: .line 497
            aload 14 /* v */
            iload 18 /* l */
            iload 19 /* t */
            iload 18 /* l */
            iload 15 /* width */
            iadd
            iload 19 /* t */
            iload 16 /* height */
            iadd
            invokevirtual android.view.View.layout:(IIII)V
        48: .line 498
            return
        end local 19 // int t
        end local 18 // int l
        end local 17 // int midHorizontal
        end local 16 // int height
        end local 15 // int width
        end local 14 // android.view.View v
        49: .line 501
      StackMap locals:
      StackMap stack:
            iload 10 /* nonOverflowCount */
            iload 12 /* hasOverflow */
            ifeq 50
            iconst_0
            goto 51
      StackMap locals:
      StackMap stack: int
        50: iconst_1
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int
      StackMap stack: int int
        51: isub
            istore 14 /* spacerCount */
        start local 14 // int spacerCount
        52: .line 502
            iconst_0
            iload 14 /* spacerCount */
            ifle 53
            iload 11 /* widthRemaining */
            iload 14 /* spacerCount */
            idiv
            goto 54
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int int
      StackMap stack: int
        53: iconst_0
      StackMap locals: android.widget.ActionMenuView int int int int int int int int int int int int int int
      StackMap stack: int int
        54: invokestatic java.lang.Math.max:(II)I
            istore 15 /* spacerSize */
        start local 15 // int spacerSize
        55: .line 504
            iload 13 /* isLayoutRtl */
            ifeq 72
        56: .line 505
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getWidth:()I
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingRight:()I
            isub
            istore 16 /* startRight */
        start local 16 // int startRight
        57: .line 506
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        58: goto 70
        59: .line 507
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 17 /* i */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 18 /* v */
        start local 18 // android.view.View v
        60: .line 508
            aload 18 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 19 /* lp */
        start local 19 // android.widget.ActionMenuView$LayoutParams lp
        61: .line 509
            aload 18 /* v */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 69
            aload 19 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.isOverflowButton:Z
            ifeq 63
        62: .line 510
            goto 69
        63: .line 513
      StackMap locals: android.view.View android.widget.ActionMenuView$LayoutParams
      StackMap stack:
            iload 16 /* startRight */
            aload 19 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.rightMargin:I
            isub
            istore 16 /* startRight */
        64: .line 514
            aload 18 /* v */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 20 /* width */
        start local 20 // int width
        65: .line 515
            aload 18 /* v */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 21 /* height */
        start local 21 // int height
        66: .line 516
            iload 7 /* midVertical */
            iload 21 /* height */
            iconst_2
            idiv
            isub
            istore 22 /* t */
        start local 22 // int t
        67: .line 517
            aload 18 /* v */
            iload 16 /* startRight */
            iload 20 /* width */
            isub
            iload 22 /* t */
            iload 16 /* startRight */
            iload 22 /* t */
            iload 21 /* height */
            iadd
            invokevirtual android.view.View.layout:(IIII)V
        68: .line 518
            iload 16 /* startRight */
            iload 20 /* width */
            aload 19 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.leftMargin:I
            iadd
            iload 15 /* spacerSize */
            iadd
            isub
            istore 16 /* startRight */
        end local 22 // int t
        end local 21 // int height
        end local 20 // int width
        end local 19 // android.widget.ActionMenuView$LayoutParams lp
        end local 18 // android.view.View v
        69: .line 506
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 17 /* i */
            iload 6 /* childCount */
            if_icmplt 59
        end local 17 // int i
        end local 16 // int startRight
        71: .line 520
            goto 87
        72: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getPaddingLeft:()I
            istore 16 /* startLeft */
        start local 16 // int startLeft
        73: .line 522
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        74: goto 86
        75: .line 523
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 17 /* i */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 18 /* v */
        start local 18 // android.view.View v
        76: .line 524
            aload 18 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.ActionMenuView$LayoutParams
            astore 19 /* lp */
        start local 19 // android.widget.ActionMenuView$LayoutParams lp
        77: .line 525
            aload 18 /* v */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 85
            aload 19 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.isOverflowButton:Z
            ifeq 79
        78: .line 526
            goto 85
        79: .line 529
      StackMap locals: android.view.View android.widget.ActionMenuView$LayoutParams
      StackMap stack:
            iload 16 /* startLeft */
            aload 19 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.leftMargin:I
            iadd
            istore 16 /* startLeft */
        80: .line 530
            aload 18 /* v */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 20 /* width */
        start local 20 // int width
        81: .line 531
            aload 18 /* v */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 21 /* height */
        start local 21 // int height
        82: .line 532
            iload 7 /* midVertical */
            iload 21 /* height */
            iconst_2
            idiv
            isub
            istore 22 /* t */
        start local 22 // int t
        83: .line 533
            aload 18 /* v */
            iload 16 /* startLeft */
            iload 22 /* t */
            iload 16 /* startLeft */
            iload 20 /* width */
            iadd
            iload 22 /* t */
            iload 21 /* height */
            iadd
            invokevirtual android.view.View.layout:(IIII)V
        84: .line 534
            iload 16 /* startLeft */
            iload 20 /* width */
            aload 19 /* lp */
            getfield android.widget.ActionMenuView$LayoutParams.rightMargin:I
            iadd
            iload 15 /* spacerSize */
            iadd
            iadd
            istore 16 /* startLeft */
        end local 22 // int t
        end local 21 // int height
        end local 20 // int width
        end local 19 // android.widget.ActionMenuView$LayoutParams lp
        end local 18 // android.view.View v
        85: .line 522
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        86: iload 17 /* i */
            iload 6 /* childCount */
            if_icmplt 75
        end local 17 // int i
        end local 16 // int startLeft
        87: .line 537
      StackMap locals:
      StackMap stack:
            return
        end local 15 // int spacerSize
        end local 14 // int spacerCount
        end local 13 // boolean isLayoutRtl
        end local 12 // boolean hasOverflow
        end local 11 // int widthRemaining
        end local 10 // int nonOverflowCount
        end local 9 // int overflowWidth
        end local 8 // int dividerWidth
        end local 7 // int midVertical
        end local 6 // int childCount
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // boolean changed
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   88     0              this  Landroid/widget/ActionMenuView;
            0   88     1           changed  Z
            0   88     2              left  I
            0   88     3               top  I
            0   88     4             right  I
            0   88     5            bottom  I
            4   88     6        childCount  I
            5   88     7       midVertical  I
            6   88     8      dividerWidth  I
            7   88     9     overflowWidth  I
            8   88    10  nonOverflowCount  I
            9   88    11    widthRemaining  I
           10   88    12       hasOverflow  Z
           11   88    13       isLayoutRtl  Z
           12   40    14                 i  I
           14   38    15                 v  Landroid/view/View;
           17   38    16                 p  Landroid/widget/ActionMenuView$LayoutParams;
           22   33    17            height  I
           25   26    18                 r  I
           27   33    18                 r  I
           24   26    19                 l  I
           28   33    19                 l  I
           29   33    20                 t  I
           30   33    21                 b  I
           35   38    17              size  I
           42   49    14                 v  Landroid/view/View;
           43   49    15             width  I
           44   49    16            height  I
           45   49    17     midHorizontal  I
           46   49    18                 l  I
           47   49    19                 t  I
           52   88    14       spacerCount  I
           55   88    15        spacerSize  I
           57   71    16        startRight  I
           58   71    17                 i  I
           60   69    18                 v  Landroid/view/View;
           61   69    19                lp  Landroid/widget/ActionMenuView$LayoutParams;
           65   69    20             width  I
           66   69    21            height  I
           67   69    22                 t  I
           73   87    16         startLeft  I
           74   87    17                 i  I
           76   85    18                 v  Landroid/view/View;
           77   85    19                lp  Landroid/widget/ActionMenuView$LayoutParams;
           81   85    20             width  I
           82   85    21            height  I
           83   85    22                 t  I
    MethodParameters:
         Name  Flags
      changed  
      left     
      top      
      right    
      bottom   

  public void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuView this
         0: .line 541
            aload 0 /* this */
            invokespecial android.widget.LinearLayout.onDetachedFromWindow:()V
         1: .line 542
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.dismissPopupMenus:()V
         2: .line 543
            return
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ActionMenuView;

  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.ActionMenuView this
        start local 1 // android.graphics.drawable.Drawable icon
         0: .line 551
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getMenu:()Landroid/view/Menu;
            pop
         1: .line 552
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            aload 1 /* icon */
            invokevirtual android.widget.ActionMenuPresenter.setOverflowIcon:(Landroid/graphics/drawable/Drawable;)V
         2: .line 553
            return
        end local 1 // android.graphics.drawable.Drawable icon
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ActionMenuView;
            0    3     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.ActionMenuView this
         0: .line 562
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getMenu:()Landroid/view/Menu;
            pop
         1: .line 563
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            invokevirtual android.widget.ActionMenuPresenter.getOverflowIcon:()Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ActionMenuView;

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

  public void setOverflowReserved(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // boolean reserveOverflow
         0: .line 573
            aload 0 /* this */
            iload 1 /* reserveOverflow */
            putfield android.widget.ActionMenuView.mReserveOverflow:Z
         1: .line 574
            return
        end local 1 // boolean reserveOverflow
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Landroid/widget/ActionMenuView;
            0    2     1  reserveOverflow  Z
    MethodParameters:
                 Name  Flags
      reserveOverflow  

  protected android.widget.ActionMenuView$LayoutParams generateDefaultLayoutParams();
    descriptor: ()Landroid/widget/ActionMenuView$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.ActionMenuView this
         0: .line 578
            new android.widget.ActionMenuView$LayoutParams
            dup
            bipush -2
         1: .line 579
            bipush -2
         2: .line 578
            invokespecial android.widget.ActionMenuView$LayoutParams.<init>:(II)V
            astore 1 /* params */
        start local 1 // android.widget.ActionMenuView$LayoutParams params
         3: .line 580
            aload 1 /* params */
            bipush 16
            putfield android.widget.ActionMenuView$LayoutParams.gravity:I
         4: .line 581
            aload 1 /* params */
            areturn
        end local 1 // android.widget.ActionMenuView$LayoutParams params
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/widget/ActionMenuView;
            3    5     1  params  Landroid/widget/ActionMenuView$LayoutParams;

  public android.widget.ActionMenuView$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/widget/ActionMenuView$LayoutParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // android.util.AttributeSet attrs
         0: .line 586
            new android.widget.ActionMenuView$LayoutParams
            dup
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getContext:()Landroid/content/Context;
            aload 1 /* attrs */
            invokespecial android.widget.ActionMenuView$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
            areturn
        end local 1 // android.util.AttributeSet attrs
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/ActionMenuView;
            0    1     1  attrs  Landroid/util/AttributeSet;
    MethodParameters:
       Name  Flags
      attrs  

  protected android.widget.ActionMenuView$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/ActionMenuView$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 591
            aload 1 /* p */
            ifnull 8
         1: .line 592
            aload 1 /* p */
            instanceof android.widget.ActionMenuView$LayoutParams
            ifeq 3
         2: .line 593
            new android.widget.ActionMenuView$LayoutParams
            dup
            aload 1 /* p */
            checkcast android.widget.ActionMenuView$LayoutParams
            invokespecial android.widget.ActionMenuView$LayoutParams.<init>:(Landroid/widget/ActionMenuView$LayoutParams;)V
            goto 4
         3: .line 594
      StackMap locals:
      StackMap stack:
            new android.widget.ActionMenuView$LayoutParams
            dup
            aload 1 /* p */
            invokespecial android.widget.ActionMenuView$LayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
         4: .line 592
      StackMap locals:
      StackMap stack: android.widget.ActionMenuView$LayoutParams
            astore 2 /* result */
        start local 2 // android.widget.ActionMenuView$LayoutParams result
         5: .line 595
            aload 2 /* result */
            getfield android.widget.ActionMenuView$LayoutParams.gravity:I
            ifgt 7
         6: .line 596
            aload 2 /* result */
            bipush 16
            putfield android.widget.ActionMenuView$LayoutParams.gravity:I
         7: .line 598
      StackMap locals: android.widget.ActionMenuView$LayoutParams
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // android.widget.ActionMenuView$LayoutParams result
         8: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.generateDefaultLayoutParams:()Landroid/widget/ActionMenuView$LayoutParams;
            areturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/widget/ActionMenuView;
            0    9     1       p  Landroid/view/ViewGroup$LayoutParams;
            5    8     2  result  Landroid/widget/ActionMenuView$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  protected boolean checkLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 605
            aload 1 /* p */
            ifnull 1
            aload 1 /* p */
            instanceof android.widget.ActionMenuView$LayoutParams
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ActionMenuView;
            0    2     1     p  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  public android.widget.ActionMenuView$LayoutParams generateOverflowButtonLayoutParams();
    descriptor: ()Landroid/widget/ActionMenuView$LayoutParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.ActionMenuView this
         0: .line 610
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.generateDefaultLayoutParams:()Landroid/widget/ActionMenuView$LayoutParams;
            astore 1 /* result */
        start local 1 // android.widget.ActionMenuView$LayoutParams result
         1: .line 611
            aload 1 /* result */
            iconst_1
            putfield android.widget.ActionMenuView$LayoutParams.isOverflowButton:Z
         2: .line 612
            aload 1 /* result */
            areturn
        end local 1 // android.widget.ActionMenuView$LayoutParams result
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/ActionMenuView;
            1    3     1  result  Landroid/widget/ActionMenuView$LayoutParams;

  public boolean invokeItem(com.android.internal.view.menu.MenuItemImpl);
    descriptor: (Lcom/android/internal/view/menu/MenuItemImpl;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // com.android.internal.view.menu.MenuItemImpl item
         0: .line 617
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            aload 1 /* item */
            iconst_0
            invokevirtual com.android.internal.view.menu.MenuBuilder.performItemAction:(Landroid/view/MenuItem;I)Z
            ireturn
        end local 1 // com.android.internal.view.menu.MenuItemImpl item
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActionMenuView;
            0    1     1  item  Lcom/android/internal/view/menu/MenuItemImpl;
    MethodParameters:
      Name  Flags
      item  

  public int getWindowAnimations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuView this
         0: .line 622
            iconst_0
            ireturn
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActionMenuView;

  public void initialize(com.android.internal.view.menu.MenuBuilder);
    descriptor: (Lcom/android/internal/view/menu/MenuBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // com.android.internal.view.menu.MenuBuilder menu
         0: .line 627
            aload 0 /* this */
            aload 1 /* menu */
            putfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
         1: .line 628
            return
        end local 1 // com.android.internal.view.menu.MenuBuilder menu
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ActionMenuView;
            0    2     1  menu  Lcom/android/internal/view/menu/MenuBuilder;
    MethodParameters:
      Name  Flags
      menu  

  public android.view.Menu getMenu();
    descriptor: ()Landroid/view/Menu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.ActionMenuView this
         0: .line 639
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            ifnonnull 12
         1: .line 640
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getContext:()Landroid/content/Context;
            astore 1 /* context */
        start local 1 // android.content.Context context
         2: .line 641
            aload 0 /* this */
            new com.android.internal.view.menu.MenuBuilder
            dup
            aload 1 /* context */
            invokespecial com.android.internal.view.menu.MenuBuilder.<init>:(Landroid/content/Context;)V
            putfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
         3: .line 642
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            new android.widget.ActionMenuView$MenuBuilderCallback
            dup
            aload 0 /* this */
            invokespecial android.widget.ActionMenuView$MenuBuilderCallback.<init>:(Landroid/widget/ActionMenuView;)V
            invokevirtual com.android.internal.view.menu.MenuBuilder.setCallback:(Lcom/android/internal/view/menu/MenuBuilder$Callback;)V
         4: .line 643
            aload 0 /* this */
            new android.widget.ActionMenuPresenter
            dup
            aload 1 /* context */
            invokespecial android.widget.ActionMenuPresenter.<init>:(Landroid/content/Context;)V
            putfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
         5: .line 644
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            iconst_1
            invokevirtual android.widget.ActionMenuPresenter.setReserveOverflow:(Z)V
         6: .line 645
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mActionMenuPresenterCallback:Lcom/android/internal/view/menu/MenuPresenter$Callback;
            ifnull 8
         7: .line 646
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mActionMenuPresenterCallback:Lcom/android/internal/view/menu/MenuPresenter$Callback;
            goto 9
      StackMap locals: android.widget.ActionMenuView android.content.Context
      StackMap stack: android.widget.ActionMenuPresenter
         8: new android.widget.ActionMenuView$ActionMenuPresenterCallback
            dup
            aload 0 /* this */
            invokespecial android.widget.ActionMenuView$ActionMenuPresenterCallback.<init>:(Landroid/widget/ActionMenuView;)V
         9: .line 645
      StackMap locals: android.widget.ActionMenuView android.content.Context
      StackMap stack: android.widget.ActionMenuPresenter com.android.internal.view.menu.MenuPresenter$Callback
            invokevirtual android.widget.ActionMenuPresenter.setCallback:(Lcom/android/internal/view/menu/MenuPresenter$Callback;)V
        10: .line 647
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPopupContext:Landroid/content/Context;
            invokevirtual com.android.internal.view.menu.MenuBuilder.addMenuPresenter:(Lcom/android/internal/view/menu/MenuPresenter;Landroid/content/Context;)V
        11: .line 648
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter.setMenuView:(Landroid/widget/ActionMenuView;)V
        end local 1 // android.content.Context context
        12: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            areturn
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Landroid/widget/ActionMenuView;
            2   12     1  context  Landroid/content/Context;

  public void setMenuCallbacks(com.android.internal.view.menu.MenuPresenter$Callback, com.android.internal.view.menu.MenuBuilder$Callback);
    descriptor: (Lcom/android/internal/view/menu/MenuPresenter$Callback;Lcom/android/internal/view/menu/MenuBuilder$Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.ActionMenuView this
        start local 1 // com.android.internal.view.menu.MenuPresenter$Callback pcb
        start local 2 // com.android.internal.view.menu.MenuBuilder$Callback mcb
         0: .line 659
            aload 0 /* this */
            aload 1 /* pcb */
            putfield android.widget.ActionMenuView.mActionMenuPresenterCallback:Lcom/android/internal/view/menu/MenuPresenter$Callback;
         1: .line 660
            aload 0 /* this */
            aload 2 /* mcb */
            putfield android.widget.ActionMenuView.mMenuBuilderCallback:Lcom/android/internal/view/menu/MenuBuilder$Callback;
         2: .line 661
            return
        end local 2 // com.android.internal.view.menu.MenuBuilder$Callback mcb
        end local 1 // com.android.internal.view.menu.MenuPresenter$Callback pcb
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ActionMenuView;
            0    3     1   pcb  Lcom/android/internal/view/menu/MenuPresenter$Callback;
            0    3     2   mcb  Lcom/android/internal/view/menu/MenuBuilder$Callback;
    MethodParameters:
      Name  Flags
      pcb   
      mcb   

  public com.android.internal.view.menu.MenuBuilder peekMenu();
    descriptor: ()Lcom/android/internal/view/menu/MenuBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuView this
         0: .line 668
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
            areturn
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActionMenuView;

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

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

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

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

  public void dismissPopupMenus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuView this
         0: .line 708
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            ifnull 2
         1: .line 709
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            invokevirtual android.widget.ActionMenuPresenter.dismissPopupMenus:()Z
            pop
         2: .line 711
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ActionMenuView;

  protected boolean hasDividerBeforeChildAt(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // int childIndex
         0: .line 718
            iload 1 /* childIndex */
            ifne 2
         1: .line 719
            iconst_0
            ireturn
         2: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* childIndex */
            iconst_1
            isub
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 2 /* childBefore */
        start local 2 // android.view.View childBefore
         3: .line 722
            aload 0 /* this */
            iload 1 /* childIndex */
            invokevirtual android.widget.ActionMenuView.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         4: .line 723
            iconst_0
            istore 4 /* result */
        start local 4 // boolean result
         5: .line 724
            iload 1 /* childIndex */
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuView.getChildCount:()I
            if_icmpge 7
            aload 2 /* childBefore */
            instanceof android.widget.ActionMenuView$ActionMenuChildView
            ifeq 7
         6: .line 725
            iload 4 /* result */
            aload 2 /* childBefore */
            checkcast android.widget.ActionMenuView$ActionMenuChildView
            invokeinterface android.widget.ActionMenuView$ActionMenuChildView.needsDividerAfter:()Z
            ior
            istore 4 /* result */
         7: .line 727
      StackMap locals: android.view.View android.view.View int
      StackMap stack:
            iload 1 /* childIndex */
            ifle 9
            aload 3 /* child */
            instanceof android.widget.ActionMenuView$ActionMenuChildView
            ifeq 9
         8: .line 728
            iload 4 /* result */
            aload 3 /* child */
            checkcast android.widget.ActionMenuView$ActionMenuChildView
            invokeinterface android.widget.ActionMenuView$ActionMenuChildView.needsDividerBefore:()Z
            ior
            istore 4 /* result */
         9: .line 730
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ireturn
        end local 4 // boolean result
        end local 3 // android.view.View child
        end local 2 // android.view.View childBefore
        end local 1 // int childIndex
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/widget/ActionMenuView;
            0   10     1   childIndex  I
            3   10     2  childBefore  Landroid/view/View;
            4   10     3        child  Landroid/view/View;
            5   10     4       result  Z
    MethodParameters:
            Name  Flags
      childIndex  

  public boolean dispatchPopulateAccessibilityEventInternal(android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/accessibility/AccessibilityEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // android.view.accessibility.AccessibilityEvent event
         0: .line 735
            iconst_0
            ireturn
        end local 1 // android.view.accessibility.AccessibilityEvent event
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/ActionMenuView;
            0    1     1  event  Landroid/view/accessibility/AccessibilityEvent;
    MethodParameters:
       Name  Flags
      event  

  public void setExpandedActionViewsExclusive(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuView this
        start local 1 // boolean exclusive
         0: .line 740
            aload 0 /* this */
            getfield android.widget.ActionMenuView.mPresenter:Landroid/widget/ActionMenuPresenter;
            iload 1 /* exclusive */
            invokevirtual android.widget.ActionMenuPresenter.setExpandedActionViewsExclusive:(Z)V
         1: .line 741
            return
        end local 1 // boolean exclusive
        end local 0 // android.widget.ActionMenuView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/widget/ActionMenuView;
            0    2     1  exclusive  Z
    MethodParameters:
           Name  Flags
      exclusive  

  protected android.widget.LinearLayout$LayoutParams generateDefaultLayoutParams();
    descriptor: ()Landroid/widget/LinearLayout$LayoutParams;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.widget.ActionMenuView.generateDefaultLayoutParams:()Landroid/widget/ActionMenuView$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected android.view.ViewGroup$LayoutParams generateDefaultLayoutParams();
    descriptor: ()Landroid/view/ViewGroup$LayoutParams;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.widget.ActionMenuView.generateDefaultLayoutParams:()Landroid/widget/ActionMenuView$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected android.widget.LinearLayout$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/LinearLayout$LayoutParams;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.widget.ActionMenuView.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/ActionMenuView$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.widget.ActionMenuView.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/ActionMenuView$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public android.widget.LinearLayout$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/widget/LinearLayout$LayoutParams;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.widget.ActionMenuView.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/ActionMenuView$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.widget.ActionMenuView.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/ActionMenuView$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ActionMenuView.java"
NestMembers:
  android.widget.ActionMenuView$ActionMenuChildView  android.widget.ActionMenuView$ActionMenuPresenterCallback  android.widget.ActionMenuView$LayoutParams  android.widget.ActionMenuView$MenuBuilderCallback  android.widget.ActionMenuView$OnMenuItemClickListener
InnerClasses:
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public abstract ActionMenuChildView = android.widget.ActionMenuView$ActionMenuChildView of android.widget.ActionMenuView
  private ActionMenuPresenterCallback = android.widget.ActionMenuView$ActionMenuPresenterCallback of android.widget.ActionMenuView
  public LayoutParams = android.widget.ActionMenuView$LayoutParams of android.widget.ActionMenuView
  private MenuBuilderCallback = android.widget.ActionMenuView$MenuBuilderCallback of android.widget.ActionMenuView
  public abstract OnMenuItemClickListener = android.widget.ActionMenuView$OnMenuItemClickListener of android.widget.ActionMenuView
  public LayoutParams = android.widget.LinearLayout$LayoutParams of android.widget.LinearLayout
  public abstract Callback = com.android.internal.view.menu.MenuBuilder$Callback of com.android.internal.view.menu.MenuBuilder
  public abstract ItemInvoker = com.android.internal.view.menu.MenuBuilder$ItemInvoker of com.android.internal.view.menu.MenuBuilder
  public abstract Callback = com.android.internal.view.menu.MenuPresenter$Callback of com.android.internal.view.menu.MenuPresenter