class android.widget.ActionMenuPresenter$OverflowMenuButton extends android.widget.ImageButton implements android.widget.ActionMenuView$ActionMenuChildView
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.widget.ActionMenuPresenter$OverflowMenuButton
  super_class: android.widget.ImageButton
{
  final android.widget.ActionMenuPresenter this$0;
    descriptor: Landroid/widget/ActionMenuPresenter;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

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

  public boolean performClick();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
         0: .line 882
            aload 0 /* this */
            invokespecial android.widget.ImageButton.performClick:()Z
            ifeq 2
         1: .line 883
            iconst_1
            ireturn
         2: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.playSoundEffect:(I)V
         3: .line 887
            aload 0 /* this */
            getfield android.widget.ActionMenuPresenter$OverflowMenuButton.this$0:Landroid/widget/ActionMenuPresenter;
            invokevirtual android.widget.ActionMenuPresenter.showOverflowMenu:()Z
            pop
         4: .line 888
            iconst_1
            ireturn
        end local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/ActionMenuPresenter$OverflowMenuButton;

  public boolean needsDividerBefore();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
         0: .line 893
            iconst_0
            ireturn
        end local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActionMenuPresenter$OverflowMenuButton;

  public boolean needsDividerAfter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
         0: .line 898
            iconst_0
            ireturn
        end local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActionMenuPresenter$OverflowMenuButton;

  public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
    descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
        start local 1 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 904
            aload 0 /* this */
            aload 1 /* info */
            invokespecial android.widget.ImageButton.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 905
            aload 1 /* info */
            iconst_1
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setCanOpenPopup:(Z)V
         2: .line 906
            return
        end local 1 // android.view.accessibility.AccessibilityNodeInfo info
        end local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            0    3     1  info  Landroid/view/accessibility/AccessibilityNodeInfo;
    MethodParameters:
      Name  Flags
      info  

  protected boolean setFrame(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=15, args_size=5
        start local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
        start local 1 // int l
        start local 2 // int t
        start local 3 // int r
        start local 4 // int b
         0: .line 910
            aload 0 /* this */
            iload 1 /* l */
            iload 2 /* t */
            iload 3 /* r */
            iload 4 /* b */
            invokespecial android.widget.ImageButton.setFrame:(IIII)Z
            istore 5 /* changed */
        start local 5 // boolean changed
         1: .line 913
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getDrawable:()Landroid/graphics/drawable/Drawable;
            astore 6 /* d */
        start local 6 // android.graphics.drawable.Drawable d
         2: .line 914
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getBackground:()Landroid/graphics/drawable/Drawable;
            astore 7 /* bg */
        start local 7 // android.graphics.drawable.Drawable bg
         3: .line 915
            aload 6 /* d */
            ifnull 14
            aload 7 /* bg */
            ifnull 14
         4: .line 916
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getWidth:()I
            istore 8 /* width */
        start local 8 // int width
         5: .line 917
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getHeight:()I
            istore 9 /* height */
        start local 9 // int height
         6: .line 918
            iload 8 /* width */
            iload 9 /* height */
            invokestatic java.lang.Math.max:(II)I
            iconst_2
            idiv
            istore 10 /* halfEdge */
        start local 10 // int halfEdge
         7: .line 919
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getPaddingLeft:()I
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getPaddingRight:()I
            isub
            istore 11 /* offsetX */
        start local 11 // int offsetX
         8: .line 920
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getPaddingTop:()I
            aload 0 /* this */
            invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getPaddingBottom:()I
            isub
            istore 12 /* offsetY */
        start local 12 // int offsetY
         9: .line 921
            iload 8 /* width */
            iload 11 /* offsetX */
            iadd
            iconst_2
            idiv
            istore 13 /* centerX */
        start local 13 // int centerX
        10: .line 922
            iload 9 /* height */
            iload 12 /* offsetY */
            iadd
            iconst_2
            idiv
            istore 14 /* centerY */
        start local 14 // int centerY
        11: .line 923
            aload 7 /* bg */
            iload 13 /* centerX */
            iload 10 /* halfEdge */
            isub
            iload 14 /* centerY */
            iload 10 /* halfEdge */
            isub
        12: .line 924
            iload 13 /* centerX */
            iload 10 /* halfEdge */
            iadd
            iload 14 /* centerY */
            iload 10 /* halfEdge */
            iadd
        13: .line 923
            invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
        end local 14 // int centerY
        end local 13 // int centerX
        end local 12 // int offsetY
        end local 11 // int offsetX
        end local 10 // int halfEdge
        end local 9 // int height
        end local 8 // int width
        14: .line 927
      StackMap locals: int android.graphics.drawable.Drawable android.graphics.drawable.Drawable
      StackMap stack:
            iload 5 /* changed */
            ireturn
        end local 7 // android.graphics.drawable.Drawable bg
        end local 6 // android.graphics.drawable.Drawable d
        end local 5 // boolean changed
        end local 4 // int b
        end local 3 // int r
        end local 2 // int t
        end local 1 // int l
        end local 0 // android.widget.ActionMenuPresenter$OverflowMenuButton this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Landroid/widget/ActionMenuPresenter$OverflowMenuButton;
            0   15     1         l  I
            0   15     2         t  I
            0   15     3         r  I
            0   15     4         b  I
            1   15     5   changed  Z
            2   15     6         d  Landroid/graphics/drawable/Drawable;
            3   15     7        bg  Landroid/graphics/drawable/Drawable;
            5   14     8     width  I
            6   14     9    height  I
            7   14    10  halfEdge  I
            8   14    11   offsetX  I
            9   14    12   offsetY  I
           10   14    13   centerX  I
           11   14    14   centerY  I
    MethodParameters:
      Name  Flags
      l     
      t     
      r     
      b     
}
SourceFile: "ActionMenuPresenter.java"
NestHost: android.widget.ActionMenuPresenter
InnerClasses:
  private OverflowMenuButton = android.widget.ActionMenuPresenter$OverflowMenuButton of android.widget.ActionMenuPresenter
  public abstract ActionMenuChildView = android.widget.ActionMenuView$ActionMenuChildView of android.widget.ActionMenuView