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 0: 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 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 0: aload 0
invokespecial android.widget.ImageButton.performClick:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.playSoundEffect:(I)V
3: aload 0
getfield android.widget.ActionMenuPresenter$OverflowMenuButton.this$0:Landroid/widget/ActionMenuPresenter;
invokevirtual android.widget.ActionMenuPresenter.showOverflowMenu:()Z
pop
4: iconst_1
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.widget.ImageButton.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 1
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setCanOpenPopup:(Z)V
2: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.widget.ImageButton.setFrame:(IIII)Z
istore 5
start local 5 1: aload 0
invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getDrawable:()Landroid/graphics/drawable/Drawable;
astore 6
start local 6 2: aload 0
invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getBackground:()Landroid/graphics/drawable/Drawable;
astore 7
start local 7 3: aload 6
ifnull 14
aload 7
ifnull 14
4: aload 0
invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getWidth:()I
istore 8
start local 8 5: aload 0
invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getHeight:()I
istore 9
start local 9 6: iload 8
iload 9
invokestatic java.lang.Math.max:(II)I
iconst_2
idiv
istore 10
start local 10 7: aload 0
invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getPaddingLeft:()I
aload 0
invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getPaddingRight:()I
isub
istore 11
start local 11 8: aload 0
invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getPaddingTop:()I
aload 0
invokevirtual android.widget.ActionMenuPresenter$OverflowMenuButton.getPaddingBottom:()I
isub
istore 12
start local 12 9: iload 8
iload 11
iadd
iconst_2
idiv
istore 13
start local 13 10: iload 9
iload 12
iadd
iconst_2
idiv
istore 14
start local 14 11: aload 7
iload 13
iload 10
isub
iload 14
iload 10
isub
12: iload 13
iload 10
iadd
iload 14
iload 10
iadd
13: invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 14: StackMap locals: int android.graphics.drawable.Drawable android.graphics.drawable.Drawable
StackMap stack:
iload 5
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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