public class
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.apple.laf.AquaMenuPainter
super_class: java.lang.Object
{
static final byte ;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final byte ;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final byte ;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final byte ;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 15
static final byte kCommandMark;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 17
static final char ;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9670
static final char ;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10003
static final char ;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8963
static final char ;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8997
static final char ;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8996
static final char kUCommandGlyph;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8984
static final char ;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9003
static final char ;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8998
static final char ;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8679
static final char ;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8682
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -48
static final com.apple.laf.AquaUtils$RecyclableSingleton<com.apple.laf.AquaMenuPainter> ;
descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Lcom/apple/laf/AquaMenuPainter;>;
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
protected final com.apple.laf.AquaMenuPainter$RecyclableBorder ;
descriptor: Lcom/apple/laf/AquaMenuPainter$RecyclableBorder;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.apple.laf.AquaMenuPainter$RecyclableBorder ;
descriptor: Lcom/apple/laf/AquaMenuPainter$RecyclableBorder;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.apple.laf.AquaMenuPainter$RecyclableBorder ;
descriptor: Lcom/apple/laf/AquaMenuPainter$RecyclableBorder;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
static void ();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.apple.laf.AquaUtils$RecyclableSingletonFromDefaultConstructor
dup
ldc Lcom/apple/laf/AquaMenuPainter;
invokespecial com.apple.laf.AquaUtils$RecyclableSingletonFromDefaultConstructor.<init>:(Ljava/lang/Class;)V
putstatic com.apple.laf.AquaMenuPainter.sPainter:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.apple.laf.AquaMenuPainter$RecyclableBorder
dup
ldc "MenuBar.backgroundPainter"
invokespecial com.apple.laf.AquaMenuPainter$RecyclableBorder.<init>:(Ljava/lang/String;)V
putfield com.apple.laf.AquaMenuPainter.menuBarPainter:Lcom/apple/laf/AquaMenuPainter$RecyclableBorder;
2: aload 0
new com.apple.laf.AquaMenuPainter$RecyclableBorder
dup
ldc "MenuBar.selectedBackgroundPainter"
invokespecial com.apple.laf.AquaMenuPainter$RecyclableBorder.<init>:(Ljava/lang/String;)V
putfield com.apple.laf.AquaMenuPainter.selectedMenuBarItemPainter:Lcom/apple/laf/AquaMenuPainter$RecyclableBorder;
3: aload 0
new com.apple.laf.AquaMenuPainter$RecyclableBorder
dup
ldc "MenuItem.selectedBackgroundPainter"
invokespecial com.apple.laf.AquaMenuPainter$RecyclableBorder.<init>:(Ljava/lang/String;)V
putfield com.apple.laf.AquaMenuPainter.selectedMenuItemPainter:Lcom/apple/laf/AquaMenuPainter$RecyclableBorder;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/apple/laf/AquaMenuPainter;
static java.lang.String (int, boolean);
descriptor: (IZ)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic com.apple.laf.AquaMenuPainter.getKeyModifiersUnicode:(IZ)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 modifiers I
0 1 1 isLeftToRight Z
MethodParameters:
Name Flags
modifiers final
isLeftToRight final
private static java.lang.String (int, boolean);
descriptor: (IZ)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
iconst_2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: iload 1
ifeq 11
2: iload 0
iconst_2
iand
ifeq 4
3: aload 2
sipush 8963
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
iload 0
bipush 40
iand
ifeq 6
5: aload 2
sipush 8997
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
iload 0
iconst_1
iand
ifeq 8
7: aload 2
sipush 8679
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
iload 0
iconst_4
iand
ifeq 19
9: aload 2
sipush 8984
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 19
11: StackMap locals:
StackMap stack:
iload 0
iconst_4
iand
ifeq 13
12: aload 2
sipush 8984
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
iload 0
iconst_1
iand
ifeq 15
14: aload 2
sipush 8679
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iload 0
bipush 40
iand
ifeq 17
16: aload 2
sipush 8997
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
iload 0
iconst_2
iand
ifeq 19
18: aload 2
sipush 8963
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 modifiers I
0 20 1 isLeftToRight Z
1 20 2 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
modifiers final
isLeftToRight final
static com.apple.laf.AquaMenuPainter ();
descriptor: ()Lcom/apple/laf/AquaMenuPainter;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.apple.laf.AquaMenuPainter.sPainter:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
checkcast com.apple.laf.AquaMenuPainter
areturn
LocalVariableTable:
Start End Slot Name Signature
public void (java.awt.Graphics, int, int, javax.swing.JComponent);
descriptor: (Ljava/awt/Graphics;IILjavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 4
ifnonnull 1
getstatic java.awt.Color.white:Ljava/awt/Color;
goto 2
StackMap locals:
StackMap stack: java.awt.Graphics
1: aload 4
invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
StackMap locals: com.apple.laf.AquaMenuPainter java.awt.Graphics int int javax.swing.JComponent
StackMap stack: java.awt.Graphics java.awt.Color
2: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
3: aload 1
iconst_0
iconst_0
iload 2
iload 3
invokevirtual java.awt.Graphics.fillRect:(IIII)V
4: aload 0
getfield com.apple.laf.AquaMenuPainter.menuBarPainter:Lcom/apple/laf/AquaMenuPainter$RecyclableBorder;
invokevirtual com.apple.laf.AquaMenuPainter$RecyclableBorder.get:()Ljava/lang/Object;
checkcast javax.swing.border.Border
aconst_null
aload 1
iconst_0
iconst_0
iload 2
iload 3
invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/apple/laf/AquaMenuPainter;
0 6 1 g Ljava/awt/Graphics;
0 6 2 width I
0 6 3 height I
0 6 4 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
g final
width final
height final
c final
public void (java.awt.Graphics, int, int);
descriptor: (Ljava/awt/Graphics;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.apple.laf.AquaMenuPainter.selectedMenuBarItemPainter:Lcom/apple/laf/AquaMenuPainter$RecyclableBorder;
invokevirtual com.apple.laf.AquaMenuPainter$RecyclableBorder.get:()Ljava/lang/Object;
checkcast javax.swing.border.Border
aconst_null
aload 1
iconst_m1
iconst_0
iload 2
iconst_2
iadd
iload 3
invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaMenuPainter;
0 2 1 g Ljava/awt/Graphics;
0 2 2 width I
0 2 3 height I
MethodParameters:
Name Flags
g final
width final
height final
public void (java.awt.Graphics, int, int);
descriptor: (Ljava/awt/Graphics;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.apple.laf.AquaMenuPainter.selectedMenuItemPainter:Lcom/apple/laf/AquaMenuPainter$RecyclableBorder;
invokevirtual com.apple.laf.AquaMenuPainter$RecyclableBorder.get:()Ljava/lang/Object;
checkcast javax.swing.border.Border
aconst_null
aload 1
iconst_0
iconst_0
iload 2
iload 3
invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaMenuPainter;
0 2 1 g Ljava/awt/Graphics;
0 2 2 width I
0 2 3 height I
MethodParameters:
Name Flags
g final
width final
height final
protected void (com.apple.laf.AquaMenuPainter$Client, java.awt.Graphics, javax.swing.JComponent, javax.swing.Icon, javax.swing.Icon, java.awt.Color, java.awt.Color, java.awt.Color, java.awt.Color, int, java.awt.Font);
descriptor: (Lcom/apple/laf/AquaMenuPainter$Client;Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;ILjava/awt/Font;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=22, locals=43, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 3
checkcast javax.swing.JMenuItem
astore 12
start local 12 1: aload 12
invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
astore 13
start local 13 2: aload 12
invokevirtual javax.swing.JMenuItem.getWidth:()I
istore 14
start local 14 3: aload 12
invokevirtual javax.swing.JMenuItem.getHeight:()I
istore 15
start local 15 4: aload 3
invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
astore 16
start local 16 5: new java.awt.Rectangle
dup
iconst_0
iconst_0
iload 14
iload 15
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 17
start local 17 6: aload 17
dup
getfield java.awt.Rectangle.x:I
aload 16
getfield java.awt.Insets.left:I
iadd
putfield java.awt.Rectangle.x:I
7: aload 17
dup
getfield java.awt.Rectangle.y:I
aload 16
getfield java.awt.Insets.top:I
iadd
putfield java.awt.Rectangle.y:I
8: aload 17
dup
getfield java.awt.Rectangle.width:I
aload 16
getfield java.awt.Insets.right:I
aload 17
getfield java.awt.Rectangle.x:I
iadd
isub
putfield java.awt.Rectangle.width:I
9: aload 17
dup
getfield java.awt.Rectangle.height:I
aload 16
getfield java.awt.Insets.bottom:I
aload 17
getfield java.awt.Rectangle.y:I
iadd
isub
putfield java.awt.Rectangle.height:I
10: aload 2
invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
astore 18
start local 18 11: aload 2
invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
astore 19
start local 19 12: aload 3
invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
astore 20
start local 20 13: aload 2
aload 20
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
14: aload 2
aload 20
invokevirtual java.awt.Graphics.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 21
start local 21 15: aload 2
aload 11
invokevirtual java.awt.Graphics.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 22
start local 22 16: aload 3
invokevirtual javax.swing.JComponent.isOpaque:()Z
ifeq 18
17: aload 1
aload 2
aload 3
iload 14
iload 15
invokeinterface com.apple.laf.AquaMenuPainter$Client.paintBackground:(Ljava/awt/Graphics;Ljavax/swing/JComponent;II)V
18: StackMap locals: com.apple.laf.AquaMenuPainter com.apple.laf.AquaMenuPainter$Client java.awt.Graphics javax.swing.JComponent javax.swing.Icon javax.swing.Icon java.awt.Color java.awt.Color java.awt.Color java.awt.Color int java.awt.Font javax.swing.JMenuItem javax.swing.ButtonModel int int java.awt.Insets java.awt.Rectangle java.awt.Font java.awt.Color java.awt.Font java.awt.FontMetrics java.awt.FontMetrics
StackMap stack:
aload 12
invokevirtual javax.swing.JMenuItem.getAccelerator:()Ljavax/swing/KeyStroke;
astore 23
start local 23 19: ldc ""
astore 24
start local 24 20: ldc ""
astore 25
start local 25 21: aload 3
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 26
start local 26 22: aload 23
ifnull 31
23: aload 23
invokevirtual javax.swing.KeyStroke.getModifiers:()I
istore 27
start local 27 24: iload 27
ifle 26
25: iload 27
iload 26
invokestatic com.apple.laf.AquaMenuPainter.getKeyModifiersText:(IZ)Ljava/lang/String;
astore 24
26: StackMap locals: com.apple.laf.AquaMenuPainter com.apple.laf.AquaMenuPainter$Client java.awt.Graphics javax.swing.JComponent javax.swing.Icon javax.swing.Icon java.awt.Color java.awt.Color java.awt.Color java.awt.Color int java.awt.Font javax.swing.JMenuItem javax.swing.ButtonModel int int java.awt.Insets java.awt.Rectangle java.awt.Font java.awt.Color java.awt.Font java.awt.FontMetrics java.awt.FontMetrics javax.swing.KeyStroke java.lang.String java.lang.String int int
StackMap stack:
aload 23
invokevirtual javax.swing.KeyStroke.getKeyCode:()I
istore 28
start local 28 27: iload 28
ifeq 30
28: iload 28
invokestatic java.awt.event.KeyEvent.getKeyText:(I)Ljava/lang/String;
astore 25
29: goto 31
30: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 25
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 23
invokevirtual javax.swing.KeyStroke.getKeyChar:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 25
end local 28 end local 27 31: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 27
start local 27 32: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 28
start local 28 33: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 29
start local 29 34: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 30
start local 30 35: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 31
start local 31 36: aload 0
aload 12
aload 21
aload 12
invokevirtual javax.swing.JMenuItem.getText:()Ljava/lang/String;
aload 22
aload 25
aload 24
aload 12
invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
aload 4
aload 5
aload 12
invokevirtual javax.swing.JMenuItem.getVerticalAlignment:()I
aload 12
invokevirtual javax.swing.JMenuItem.getHorizontalAlignment:()I
aload 12
invokevirtual javax.swing.JMenuItem.getVerticalTextPosition:()I
aload 12
invokevirtual javax.swing.JMenuItem.getHorizontalTextPosition:()I
aload 17
aload 27
aload 28
aload 29
aload 30
aload 31
aload 12
invokevirtual javax.swing.JMenuItem.getText:()Ljava/lang/String;
ifnonnull 37
iconst_0
goto 38
StackMap locals: com.apple.laf.AquaMenuPainter com.apple.laf.AquaMenuPainter$Client java.awt.Graphics javax.swing.JComponent javax.swing.Icon javax.swing.Icon java.awt.Color java.awt.Color java.awt.Color java.awt.Color int java.awt.Font javax.swing.JMenuItem javax.swing.ButtonModel int int java.awt.Insets java.awt.Rectangle java.awt.Font java.awt.Color java.awt.Font java.awt.FontMetrics java.awt.FontMetrics javax.swing.KeyStroke java.lang.String java.lang.String int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
StackMap stack: com.apple.laf.AquaMenuPainter javax.swing.JMenuItem java.awt.FontMetrics java.lang.String java.awt.FontMetrics java.lang.String java.lang.String javax.swing.Icon javax.swing.Icon javax.swing.Icon int int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
37: iload 10
StackMap locals: com.apple.laf.AquaMenuPainter com.apple.laf.AquaMenuPainter$Client java.awt.Graphics javax.swing.JComponent javax.swing.Icon javax.swing.Icon java.awt.Color java.awt.Color java.awt.Color java.awt.Color int java.awt.Font javax.swing.JMenuItem javax.swing.ButtonModel int int java.awt.Insets java.awt.Rectangle java.awt.Font java.awt.Color java.awt.Font java.awt.FontMetrics java.awt.FontMetrics javax.swing.KeyStroke java.lang.String java.lang.String int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
StackMap stack: com.apple.laf.AquaMenuPainter javax.swing.JMenuItem java.awt.FontMetrics java.lang.String java.awt.FontMetrics java.lang.String java.lang.String javax.swing.Icon javax.swing.Icon javax.swing.Icon int int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int
38: iload 10
invokevirtual com.apple.laf.AquaMenuPainter.layoutMenuItem:(Ljavax/swing/JMenuItem;Ljava/awt/FontMetrics;Ljava/lang/String;Ljava/awt/FontMetrics;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;II)Ljava/lang/String;
astore 32
start local 32 39: aload 12
invokevirtual javax.swing.JMenuItem.getParent:()Ljava/awt/Container;
astore 33
start local 33 40: aload 33
instanceof javax.swing.JMenuBar
istore 34
start local 34 41: aload 33
astore 35
start local 35 42: goto 44
StackMap locals: com.apple.laf.AquaMenuPainter com.apple.laf.AquaMenuPainter$Client java.awt.Graphics javax.swing.JComponent javax.swing.Icon javax.swing.Icon java.awt.Color java.awt.Color java.awt.Color java.awt.Color int java.awt.Font javax.swing.JMenuItem javax.swing.ButtonModel int int java.awt.Insets java.awt.Rectangle java.awt.Font java.awt.Color java.awt.Font java.awt.FontMetrics java.awt.FontMetrics javax.swing.KeyStroke java.lang.String java.lang.String int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.lang.String java.awt.Container int java.awt.Container
StackMap stack:
43: aload 35
invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
astore 35
StackMap locals:
StackMap stack:
44: aload 35
ifnull 45
aload 35
instanceof javax.swing.JPopupMenu
ifeq 43
45: StackMap locals:
StackMap stack:
aload 13
invokeinterface javax.swing.ButtonModel.isEnabled:()Z
ifeq 47
aload 35
ifnull 46
aload 35
invokevirtual java.awt.Container.isVisible:()Z
ifeq 47
StackMap locals:
StackMap stack:
46: iconst_1
goto 48
StackMap locals:
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 36
start local 36 49: iconst_0
istore 37
start local 37 50: iload 36
ifne 53
51: aload 2
aload 8
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
52: goto 60
53: StackMap locals: int int
StackMap stack:
aload 13
invokeinterface javax.swing.ButtonModel.isArmed:()Z
ifne 54
aload 3
instanceof javax.swing.JMenu
ifeq 57
aload 13
invokeinterface javax.swing.ButtonModel.isSelected:()Z
ifeq 57
54: StackMap locals:
StackMap stack:
aload 2
aload 9
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
55: iconst_1
istore 37
56: goto 60
57: StackMap locals:
StackMap stack:
aload 2
iload 34
ifeq 58
aload 33
invokevirtual java.awt.Container.getForeground:()Ljava/awt/Color;
goto 59
StackMap locals:
StackMap stack: java.awt.Graphics
58: aload 12
invokevirtual javax.swing.JMenuItem.getForeground:()Ljava/awt/Color;
StackMap locals: com.apple.laf.AquaMenuPainter com.apple.laf.AquaMenuPainter$Client java.awt.Graphics javax.swing.JComponent javax.swing.Icon javax.swing.Icon java.awt.Color java.awt.Color java.awt.Color java.awt.Color int java.awt.Font javax.swing.JMenuItem javax.swing.ButtonModel int int java.awt.Insets java.awt.Rectangle java.awt.Font java.awt.Color java.awt.Font java.awt.FontMetrics java.awt.FontMetrics javax.swing.KeyStroke java.lang.String java.lang.String int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.lang.String java.awt.Container int java.awt.Container int int
StackMap stack: java.awt.Graphics java.awt.Color
59: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
60: StackMap locals:
StackMap stack:
aload 12
invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
ifnull 62
61: aload 0
aload 2
aload 12
aload 27
iload 36
invokevirtual com.apple.laf.AquaMenuPainter.paintIcon:(Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljava/awt/Rectangle;Z)V
62: StackMap locals:
StackMap stack:
aload 4
ifnull 64
63: aload 0
aload 2
aload 12
aload 4
aload 30
invokevirtual com.apple.laf.AquaMenuPainter.paintCheck:(Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljavax/swing/Icon;Ljava/awt/Rectangle;)V
64: StackMap locals:
StackMap stack:
aload 25
ifnull 84
aload 25
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 84
65: aload 29
getfield java.awt.Rectangle.y:I
aload 21
invokevirtual java.awt.FontMetrics.getAscent:()I
iadd
istore 38
start local 38 66: aload 24
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
67: aload 3
aload 2
aload 25
aload 29
getfield java.awt.Rectangle.x:I
iload 38
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
68: goto 84
69: StackMap locals: int
StackMap stack:
aload 23
invokevirtual javax.swing.KeyStroke.getModifiers:()I
istore 39
start local 39 70: iconst_0
istore 40
start local 40 71: iload 39
bipush 32
iand
ifle 72
sipush 8997
istore 40
72: StackMap locals: int int
StackMap stack:
aload 21
bipush 77
invokevirtual java.awt.FontMetrics.charWidth:(C)I
aload 21
aload 25
invokestatic javax.swing.SwingUtilities.computeStringWidth:(Ljava/awt/FontMetrics;Ljava/lang/String;)I
invokestatic java.lang.Math.max:(II)I
istore 41
start local 41 73: iload 26
ifeq 79
74: aload 2
aload 11
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
75: aload 0
aload 2
aload 3
aload 24
iload 40
aload 29
getfield java.awt.Rectangle.x:I
iload 38
iload 36
iload 37
invokevirtual com.apple.laf.AquaMenuPainter.drawString:(Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljava/lang/String;IIIZZ)V
76: aload 2
aload 20
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
77: aload 3
aload 2
aload 25
aload 29
getfield java.awt.Rectangle.x:I
aload 29
getfield java.awt.Rectangle.width:I
iadd
iload 41
isub
iload 38
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
78: goto 84
79: StackMap locals: int
StackMap stack:
aload 29
getfield java.awt.Rectangle.x:I
iload 41
iadd
istore 42
start local 42 80: aload 2
aload 11
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
81: aload 0
aload 2
aload 3
aload 24
iload 40
iload 42
iload 38
iload 36
iload 37
invokevirtual com.apple.laf.AquaMenuPainter.drawString:(Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljava/lang/String;IIIZZ)V
82: aload 2
aload 20
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
83: aload 3
aload 2
aload 25
iload 42
aload 21
aload 25
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
isub
iload 38
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
end local 42 end local 41 end local 40 end local 39 end local 38 84: StackMap locals: com.apple.laf.AquaMenuPainter com.apple.laf.AquaMenuPainter$Client java.awt.Graphics javax.swing.JComponent javax.swing.Icon javax.swing.Icon java.awt.Color java.awt.Color java.awt.Color java.awt.Color int java.awt.Font javax.swing.JMenuItem javax.swing.ButtonModel int int java.awt.Insets java.awt.Rectangle java.awt.Font java.awt.Color java.awt.Font java.awt.FontMetrics java.awt.FontMetrics javax.swing.KeyStroke java.lang.String java.lang.String int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.lang.String java.awt.Container int java.awt.Container int int
StackMap stack:
aload 32
ifnull 93
aload 32
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 93
85: aload 3
ldc "html"
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.View
astore 38
start local 38 86: aload 38
ifnull 89
87: aload 38
aload 2
aload 28
invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
88: goto 93
89: StackMap locals: javax.swing.text.View
StackMap stack:
invokestatic com.apple.laf.AquaMnemonicHandler.isMnemonicHidden:()Z
ifeq 90
iconst_m1
goto 91
StackMap locals:
StackMap stack:
90: aload 13
invokeinterface javax.swing.ButtonModel.getMnemonic:()I
StackMap locals:
StackMap stack: int
91: istore 39
start local 39 92: aload 0
aload 2
aload 3
aload 32
iload 39
aload 28
getfield java.awt.Rectangle.x:I
aload 28
getfield java.awt.Rectangle.y:I
aload 21
invokevirtual java.awt.FontMetrics.getAscent:()I
iadd
iload 36
iload 37
invokevirtual com.apple.laf.AquaMenuPainter.drawString:(Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljava/lang/String;IIIZZ)V
end local 39 end local 38 93: StackMap locals:
StackMap stack:
aload 5
ifnull 95
94: aload 0
aload 2
aload 12
aload 13
aload 5
aload 31
invokevirtual com.apple.laf.AquaMenuPainter.paintArrow:(Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljavax/swing/ButtonModel;Ljavax/swing/Icon;Ljava/awt/Rectangle;)V
95: StackMap locals:
StackMap stack:
aload 2
aload 19
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
96: aload 2
aload 18
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
97: return
end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 98 0 this Lcom/apple/laf/AquaMenuPainter;
0 98 1 client Lcom/apple/laf/AquaMenuPainter$Client;
0 98 2 g Ljava/awt/Graphics;
0 98 3 c Ljavax/swing/JComponent;
0 98 4 checkIcon Ljavax/swing/Icon;
0 98 5 arrowIcon Ljavax/swing/Icon;
0 98 6 background Ljava/awt/Color;
0 98 7 foreground Ljava/awt/Color;
0 98 8 disabledForeground Ljava/awt/Color;
0 98 9 selectionForeground Ljava/awt/Color;
0 98 10 defaultTextIconGap I
0 98 11 acceleratorFont Ljava/awt/Font;
1 98 12 b Ljavax/swing/JMenuItem;
2 98 13 model Ljavax/swing/ButtonModel;
3 98 14 menuWidth I
4 98 15 menuHeight I
5 98 16 i Ljava/awt/Insets;
6 98 17 viewRect Ljava/awt/Rectangle;
11 98 18 holdf Ljava/awt/Font;
12 98 19 holdc Ljava/awt/Color;
13 98 20 f Ljava/awt/Font;
15 98 21 fm Ljava/awt/FontMetrics;
16 98 22 fmAccel Ljava/awt/FontMetrics;
19 98 23 accelerator Ljavax/swing/KeyStroke;
20 98 24 modifiersString Ljava/lang/String;
21 98 25 keyString Ljava/lang/String;
22 98 26 leftToRight Z
24 31 27 modifiers I
27 31 28 keyCode I
32 98 27 iconRect Ljava/awt/Rectangle;
33 98 28 textRect Ljava/awt/Rectangle;
34 98 29 acceleratorRect Ljava/awt/Rectangle;
35 98 30 checkIconRect Ljava/awt/Rectangle;
36 98 31 arrowIconRect Ljava/awt/Rectangle;
39 98 32 text Ljava/lang/String;
40 98 33 parent Ljava/awt/Container;
41 98 34 parentIsMenuBar Z
42 98 35 ancestor Ljava/awt/Container;
49 98 36 isEnabled Z
50 98 37 isSelected Z
66 84 38 yAccel I
70 84 39 modifiers I
71 84 40 underlinedChar I
73 84 41 emWidth I
80 84 42 xAccel I
86 93 38 v Ljavax/swing/text/View;
92 93 39 mnemonic I
MethodParameters:
Name Flags
client final
g final
c final
checkIcon final
arrowIcon final
background final
foreground final
disabledForeground final
selectionForeground final
defaultTextIconGap final
acceleratorFont final
protected java.awt.Dimension (javax.swing.JComponent, javax.swing.Icon, javax.swing.Icon, int, java.awt.Font);
descriptor: (Ljavax/swing/JComponent;Ljavax/swing/Icon;Ljavax/swing/Icon;ILjava/awt/Font;)Ljava/awt/Dimension;
flags: (0x0004) ACC_PROTECTED
Code:
stack=22, locals=24, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
checkcast javax.swing.JMenuItem
astore 6
start local 6 1: aload 6
invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
astore 7
start local 7 2: aload 6
invokevirtual javax.swing.JMenuItem.getText:()Ljava/lang/String;
astore 8
start local 8 3: aload 6
invokevirtual javax.swing.JMenuItem.getAccelerator:()Ljavax/swing/KeyStroke;
astore 9
start local 9 4: ldc ""
astore 10
start local 10 5: ldc ""
astore 11
start local 11 6: aload 9
ifnull 15
7: aload 9
invokevirtual javax.swing.KeyStroke.getModifiers:()I
istore 12
start local 12 8: iload 12
ifle 10
9: iload 12
iconst_1
invokestatic com.apple.laf.AquaMenuPainter.getKeyModifiersText:(IZ)Ljava/lang/String;
astore 11
10: StackMap locals: com.apple.laf.AquaMenuPainter javax.swing.JComponent javax.swing.Icon javax.swing.Icon int java.awt.Font javax.swing.JMenuItem javax.swing.Icon java.lang.String javax.swing.KeyStroke java.lang.String java.lang.String int
StackMap stack:
aload 9
invokevirtual javax.swing.KeyStroke.getKeyCode:()I
istore 13
start local 13 11: iload 13
ifeq 14
12: iload 13
invokestatic java.awt.event.KeyEvent.getKeyText:(I)Ljava/lang/String;
astore 10
13: goto 15
14: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual javax.swing.KeyStroke.getKeyChar:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
end local 13 end local 12 15: StackMap locals:
StackMap stack:
aload 6
invokevirtual javax.swing.JMenuItem.getFont:()Ljava/awt/Font;
astore 12
start local 12 16: aload 6
aload 12
invokevirtual javax.swing.JMenuItem.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 13
start local 13 17: aload 6
aload 5
invokevirtual javax.swing.JMenuItem.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 14
start local 14 18: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 15
start local 15 19: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 16
start local 16 20: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 17
start local 17 21: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 18
start local 18 22: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 19
start local 19 23: new java.awt.Rectangle
dup
sipush 32767
sipush 32767
invokespecial java.awt.Rectangle.<init>:(II)V
astore 20
start local 20 24: aload 0
aload 6
aload 13
aload 8
aload 14
aload 10
aload 11
aload 7
aload 2
aload 3
aload 6
invokevirtual javax.swing.JMenuItem.getVerticalAlignment:()I
aload 6
invokevirtual javax.swing.JMenuItem.getHorizontalAlignment:()I
aload 6
invokevirtual javax.swing.JMenuItem.getVerticalTextPosition:()I
aload 6
invokevirtual javax.swing.JMenuItem.getHorizontalTextPosition:()I
aload 20
aload 15
aload 16
aload 17
aload 18
aload 19
aload 8
ifnonnull 25
iconst_0
goto 26
StackMap locals: com.apple.laf.AquaMenuPainter javax.swing.JComponent javax.swing.Icon javax.swing.Icon int java.awt.Font javax.swing.JMenuItem javax.swing.Icon java.lang.String javax.swing.KeyStroke java.lang.String java.lang.String java.awt.Font java.awt.FontMetrics java.awt.FontMetrics java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
StackMap stack: com.apple.laf.AquaMenuPainter javax.swing.JMenuItem java.awt.FontMetrics java.lang.String java.awt.FontMetrics java.lang.String java.lang.String javax.swing.Icon javax.swing.Icon javax.swing.Icon int int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
25: iload 4
StackMap locals: com.apple.laf.AquaMenuPainter javax.swing.JComponent javax.swing.Icon javax.swing.Icon int java.awt.Font javax.swing.JMenuItem javax.swing.Icon java.lang.String javax.swing.KeyStroke java.lang.String java.lang.String java.awt.Font java.awt.FontMetrics java.awt.FontMetrics java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
StackMap stack: com.apple.laf.AquaMenuPainter javax.swing.JMenuItem java.awt.FontMetrics java.lang.String java.awt.FontMetrics java.lang.String java.lang.String javax.swing.Icon javax.swing.Icon javax.swing.Icon int int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int
26: iload 4
invokevirtual com.apple.laf.AquaMenuPainter.layoutMenuItem:(Ljavax/swing/JMenuItem;Ljava/awt/FontMetrics;Ljava/lang/String;Ljava/awt/FontMetrics;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;II)Ljava/lang/String;
pop
27: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 21
start local 21 28: aload 21
aload 16
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
29: aload 15
getfield java.awt.Rectangle.x:I
aload 15
getfield java.awt.Rectangle.y:I
aload 15
getfield java.awt.Rectangle.width:I
aload 15
getfield java.awt.Rectangle.height:I
aload 21
invokestatic javax.swing.SwingUtilities.computeUnion:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 21
30: aload 10
ifnull 31
aload 10
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
iconst_0
goto 32
StackMap locals: java.awt.Rectangle
StackMap stack:
31: iconst_1
StackMap locals:
StackMap stack: int
32: istore 22
start local 22 33: iload 22
ifne 35
34: aload 21
dup
getfield java.awt.Rectangle.width:I
aload 17
getfield java.awt.Rectangle.width:I
iadd
putfield java.awt.Rectangle.width:I
35: StackMap locals: int
StackMap stack:
aload 6
invokestatic com.apple.laf.AquaMenuPainter.isTopLevelMenu:(Ljavax/swing/JMenuItem;)Z
ifne 40
36: aload 21
dup
getfield java.awt.Rectangle.width:I
aload 18
getfield java.awt.Rectangle.width:I
iadd
putfield java.awt.Rectangle.width:I
37: aload 21
dup
getfield java.awt.Rectangle.width:I
iload 4
iadd
putfield java.awt.Rectangle.width:I
38: aload 21
dup
getfield java.awt.Rectangle.width:I
iload 4
iadd
putfield java.awt.Rectangle.width:I
39: aload 21
dup
getfield java.awt.Rectangle.width:I
aload 19
getfield java.awt.Rectangle.width:I
iadd
putfield java.awt.Rectangle.width:I
40: StackMap locals:
StackMap stack:
aload 6
invokevirtual javax.swing.JMenuItem.getInsets:()Ljava/awt/Insets;
astore 23
start local 23 41: aload 23
ifnull 44
42: aload 21
dup
getfield java.awt.Rectangle.width:I
aload 23
getfield java.awt.Insets.left:I
aload 23
getfield java.awt.Insets.right:I
iadd
iadd
putfield java.awt.Rectangle.width:I
43: aload 21
dup
getfield java.awt.Rectangle.height:I
aload 23
getfield java.awt.Insets.top:I
aload 23
getfield java.awt.Insets.bottom:I
iadd
iadd
putfield java.awt.Rectangle.height:I
44: StackMap locals: java.awt.Insets
StackMap stack:
aload 21
dup
getfield java.awt.Rectangle.width:I
iconst_4
iload 4
iadd
iadd
putfield java.awt.Rectangle.width:I
45: aload 21
aload 21
getfield java.awt.Rectangle.height:I
bipush 18
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Rectangle.height:I
46: aload 21
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 47 0 this Lcom/apple/laf/AquaMenuPainter;
0 47 1 c Ljavax/swing/JComponent;
0 47 2 checkIcon Ljavax/swing/Icon;
0 47 3 arrowIcon Ljavax/swing/Icon;
0 47 4 defaultTextIconGap I
0 47 5 acceleratorFont Ljava/awt/Font;
1 47 6 b Ljavax/swing/JMenuItem;
2 47 7 icon Ljavax/swing/Icon;
3 47 8 text Ljava/lang/String;
4 47 9 accelerator Ljavax/swing/KeyStroke;
5 47 10 keyString Ljava/lang/String;
6 47 11 modifiersString Ljava/lang/String;
8 15 12 modifiers I
11 15 13 keyCode I
16 47 12 font Ljava/awt/Font;
17 47 13 fm Ljava/awt/FontMetrics;
18 47 14 fmAccel Ljava/awt/FontMetrics;
19 47 15 iconRect Ljava/awt/Rectangle;
20 47 16 textRect Ljava/awt/Rectangle;
21 47 17 acceleratorRect Ljava/awt/Rectangle;
22 47 18 checkIconRect Ljava/awt/Rectangle;
23 47 19 arrowIconRect Ljava/awt/Rectangle;
24 47 20 viewRect Ljava/awt/Rectangle;
28 47 21 r Ljava/awt/Rectangle;
33 47 22 acceleratorTextIsEmpty Z
41 47 23 insets Ljava/awt/Insets;
MethodParameters:
Name Flags
c final
checkIcon final
arrowIcon final
defaultTextIconGap final
acceleratorFont final
protected void (java.awt.Graphics, javax.swing.JMenuItem, javax.swing.Icon, java.awt.Rectangle);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljavax/swing/Icon;Ljava/awt/Rectangle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokestatic com.apple.laf.AquaMenuPainter.isTopLevelMenu:(Ljavax/swing/JMenuItem;)Z
ifne 1
aload 2
invokevirtual javax.swing.JMenuItem.isSelected:()Z
ifne 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.swing.JMenuItem.isArmed:()Z
ifeq 5
aload 3
instanceof com.apple.laf.AquaIcon$InvertableIcon
ifeq 5
3: aload 3
checkcast com.apple.laf.AquaIcon$InvertableIcon
invokeinterface com.apple.laf.AquaIcon$InvertableIcon.getInvertedIcon:()Ljavax/swing/Icon;
aload 2
aload 1
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 1
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/apple/laf/AquaMenuPainter;
0 7 1 g Ljava/awt/Graphics;
0 7 2 item Ljavax/swing/JMenuItem;
0 7 3 checkIcon Ljavax/swing/Icon;
0 7 4 checkIconRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g final
item final
checkIcon
checkIconRect
protected void (java.awt.Graphics, javax.swing.JMenuItem, java.awt.Rectangle, boolean);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljava/awt/Rectangle;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
astore 5
start local 5 1: iload 4
ifne 4
2: aload 2
invokevirtual javax.swing.JMenuItem.getDisabledIcon:()Ljavax/swing/Icon;
astore 6
start local 6 3: goto 10
end local 6 StackMap locals: javax.swing.ButtonModel
StackMap stack:
4: aload 5
invokeinterface javax.swing.ButtonModel.isPressed:()Z
ifeq 9
aload 5
invokeinterface javax.swing.ButtonModel.isArmed:()Z
ifeq 9
5: aload 2
invokevirtual javax.swing.JMenuItem.getPressedIcon:()Ljavax/swing/Icon;
astore 6
start local 6 6: aload 6
ifnonnull 10
7: aload 2
invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
astore 6
8: goto 10
end local 6 9: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
astore 6
start local 6 10: StackMap locals: javax.swing.Icon
StackMap stack:
aload 6
ifnull 11
aload 6
aload 2
aload 1
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
11: StackMap locals:
StackMap stack:
return
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 12 0 this Lcom/apple/laf/AquaMenuPainter;
0 12 1 g Ljava/awt/Graphics;
0 12 2 c Ljavax/swing/JMenuItem;
0 12 3 localIconRect Ljava/awt/Rectangle;
0 12 4 isEnabled Z
1 12 5 model Ljavax/swing/ButtonModel;
3 4 6 icon Ljavax/swing/Icon;
6 9 6 icon Ljavax/swing/Icon;
10 12 6 icon Ljavax/swing/Icon;
MethodParameters:
Name Flags
g final
c final
localIconRect final
isEnabled
protected void (java.awt.Graphics, javax.swing.JMenuItem, javax.swing.ButtonModel, javax.swing.Icon, java.awt.Rectangle);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljavax/swing/ButtonModel;Ljavax/swing/Icon;Ljava/awt/Rectangle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokestatic com.apple.laf.AquaMenuPainter.isTopLevelMenu:(Ljavax/swing/JMenuItem;)Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 2
instanceof javax.swing.JMenu
ifeq 5
aload 3
invokeinterface javax.swing.ButtonModel.isArmed:()Z
ifne 2
aload 3
invokeinterface javax.swing.ButtonModel.isSelected:()Z
ifeq 5
StackMap locals:
StackMap stack:
2: aload 4
instanceof com.apple.laf.AquaIcon$InvertableIcon
ifeq 5
3: aload 4
checkcast com.apple.laf.AquaIcon$InvertableIcon
invokeinterface com.apple.laf.AquaIcon$InvertableIcon.getInvertedIcon:()Ljavax/swing/Icon;
aload 2
aload 1
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.y:I
invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 4
aload 2
aload 1
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.y:I
invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
6: StackMap locals:
StackMap stack:
return
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 7 0 this Lcom/apple/laf/AquaMenuPainter;
0 7 1 g Ljava/awt/Graphics;
0 7 2 c Ljavax/swing/JMenuItem;
0 7 3 model Ljavax/swing/ButtonModel;
0 7 4 arrowIcon Ljavax/swing/Icon;
0 7 5 arrowIconRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
c
model
arrowIcon
arrowIconRect
public void (java.awt.Graphics, javax.swing.JComponent, java.lang.String, int, int, int, boolean, boolean);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljava/lang/String;IIIZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iconst_m1
istore 11
start local 11 1: iload 4
ifeq 11
2: iload 4
i2c
invokestatic java.lang.Character.toUpperCase:(C)C
istore 10
start local 10 3: iload 4
i2c
invokestatic java.lang.Character.toLowerCase:(C)C
istore 9
start local 9 4: aload 3
iload 10
invokevirtual java.lang.String.indexOf:(I)I
istore 13
start local 13 5: aload 3
iload 9
invokevirtual java.lang.String.indexOf:(I)I
istore 12
start local 12 6: iload 13
iconst_m1
if_icmpne 7
iload 12
istore 11
goto 11
7: StackMap locals: com.apple.laf.AquaMenuPainter java.awt.Graphics javax.swing.JComponent java.lang.String int int int int int int int int int int
StackMap stack:
iload 12
iconst_m1
if_icmpne 8
iload 13
istore 11
goto 11
8: StackMap locals:
StackMap stack:
iload 12
iload 13
if_icmpge 9
iload 12
goto 10
StackMap locals:
StackMap stack:
9: iload 13
StackMap locals:
StackMap stack: int
10: istore 11
end local 13 end local 12 end local 10 end local 9 11: StackMap locals: com.apple.laf.AquaMenuPainter java.awt.Graphics javax.swing.JComponent java.lang.String int int int int int top top int
StackMap stack:
aload 2
aload 1
aload 3
iload 11
iload 5
iload 6
invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
12: return
end local 11 end local 8 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 13 0 this Lcom/apple/laf/AquaMenuPainter;
0 13 1 g Ljava/awt/Graphics;
0 13 2 c Ljavax/swing/JComponent;
0 13 3 text Ljava/lang/String;
0 13 4 underlinedChar I
0 13 5 x I
0 13 6 y I
0 13 7 isEnabled Z
0 13 8 isSelected Z
4 11 9 lc C
3 11 10 uc C
1 13 11 index I
6 11 12 lci I
5 11 13 uci I
MethodParameters:
Name Flags
g final
c final
text final
underlinedChar final
x final
y final
isEnabled final
isSelected final
private static boolean (javax.swing.JMenuItem);
descriptor: (Ljavax/swing/JMenuItem;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof javax.swing.JMenu
ifeq 1
aload 0
checkcast javax.swing.JMenu
invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 menuItem Ljavax/swing/JMenuItem;
MethodParameters:
Name Flags
menuItem final
private java.lang.String (javax.swing.JMenuItem, java.awt.FontMetrics, java.lang.String, java.awt.FontMetrics, java.lang.String, java.lang.String, javax.swing.Icon, javax.swing.Icon, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int, int);
descriptor: (Ljavax/swing/JMenuItem;Ljava/awt/FontMetrics;Ljava/lang/String;Ljava/awt/FontMetrics;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;II)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=26, args_size=22
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 start local 19 start local 20 start local 21 0: aload 1
aload 2
aload 3
aload 7
iload 10
iconst_2
iload 12
iload 13
aload 14
aload 15
aload 16
iload 20
invokestatic javax.swing.SwingUtilities.layoutCompoundLabel:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
pop
1: aload 5
ifnull 2
aload 5
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 22
start local 22 4: iload 22
ifeq 8
5: aload 17
aload 17
iconst_0
dup_x1
putfield java.awt.Rectangle.height:I
putfield java.awt.Rectangle.width:I
6: ldc ""
astore 5
7: goto 11
8: StackMap locals: int
StackMap stack:
aload 17
aload 4
aload 6
invokestatic javax.swing.SwingUtilities.computeStringWidth:(Ljava/awt/FontMetrics;Ljava/lang/String;)I
putfield java.awt.Rectangle.width:I
9: aload 17
dup
getfield java.awt.Rectangle.width:I
aload 2
bipush 77
invokevirtual java.awt.FontMetrics.charWidth:(C)I
aload 2
aload 5
invokestatic javax.swing.SwingUtilities.computeStringWidth:(Ljava/awt/FontMetrics;Ljava/lang/String;)I
invokestatic java.lang.Math.max:(II)I
iadd
putfield java.awt.Rectangle.width:I
10: aload 17
aload 4
invokevirtual java.awt.FontMetrics.getHeight:()I
putfield java.awt.Rectangle.height:I
11: StackMap locals:
StackMap stack:
aload 1
invokestatic com.apple.laf.AquaMenuPainter.isTopLevelMenu:(Ljavax/swing/JMenuItem;)Z
istore 23
start local 23 12: iload 23
ifne 25
13: aload 8
ifnull 17
14: aload 18
aload 8
invokeinterface javax.swing.Icon.getIconWidth:()I
putfield java.awt.Rectangle.width:I
15: aload 18
aload 8
invokeinterface javax.swing.Icon.getIconHeight:()I
putfield java.awt.Rectangle.height:I
16: goto 18
17: StackMap locals: int
StackMap stack:
aload 18
aload 18
bipush 16
dup_x1
putfield java.awt.Rectangle.height:I
putfield java.awt.Rectangle.width:I
18: StackMap locals:
StackMap stack:
aload 9
ifnull 22
19: aload 19
aload 9
invokeinterface javax.swing.Icon.getIconWidth:()I
putfield java.awt.Rectangle.width:I
20: aload 19
aload 9
invokeinterface javax.swing.Icon.getIconHeight:()I
putfield java.awt.Rectangle.height:I
21: goto 23
22: StackMap locals:
StackMap stack:
aload 19
aload 19
bipush 16
dup_x1
putfield java.awt.Rectangle.height:I
putfield java.awt.Rectangle.width:I
23: StackMap locals:
StackMap stack:
aload 16
dup
getfield java.awt.Rectangle.x:I
bipush 12
iadd
putfield java.awt.Rectangle.x:I
24: aload 15
dup
getfield java.awt.Rectangle.x:I
bipush 12
iadd
putfield java.awt.Rectangle.x:I
25: StackMap locals:
StackMap stack:
aload 15
aload 16
invokevirtual java.awt.Rectangle.union:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 24
start local 24 26: aload 17
dup
getfield java.awt.Rectangle.x:I
aload 14
getfield java.awt.Rectangle.width:I
aload 19
getfield java.awt.Rectangle.width:I
isub
aload 17
getfield java.awt.Rectangle.width:I
isub
iadd
putfield java.awt.Rectangle.x:I
27: aload 17
aload 14
getfield java.awt.Rectangle.y:I
aload 14
getfield java.awt.Rectangle.height:I
iconst_2
idiv
iadd
aload 17
getfield java.awt.Rectangle.height:I
iconst_2
idiv
isub
putfield java.awt.Rectangle.y:I
28: iload 23
ifne 34
29: aload 19
aload 14
getfield java.awt.Rectangle.width:I
aload 19
getfield java.awt.Rectangle.width:I
isub
iconst_1
iadd
putfield java.awt.Rectangle.x:I
30: aload 19
aload 14
getfield java.awt.Rectangle.y:I
aload 24
getfield java.awt.Rectangle.height:I
iconst_2
idiv
iadd
aload 19
getfield java.awt.Rectangle.height:I
iconst_2
idiv
isub
iconst_1
iadd
putfield java.awt.Rectangle.y:I
31: aload 18
aload 14
getfield java.awt.Rectangle.y:I
aload 24
getfield java.awt.Rectangle.height:I
iconst_2
idiv
iadd
aload 18
getfield java.awt.Rectangle.height:I
iconst_2
idiv
isub
putfield java.awt.Rectangle.y:I
32: aload 18
iconst_5
putfield java.awt.Rectangle.x:I
33: aload 16
dup
getfield java.awt.Rectangle.width:I
bipush 8
iadd
putfield java.awt.Rectangle.width:I
34: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifne 41
35: aload 14
getfield java.awt.Rectangle.width:I
istore 25
start local 25 36: aload 18
iload 25
aload 18
getfield java.awt.Rectangle.x:I
aload 18
getfield java.awt.Rectangle.width:I
iadd
isub
putfield java.awt.Rectangle.x:I
37: aload 15
iload 25
aload 15
getfield java.awt.Rectangle.x:I
aload 15
getfield java.awt.Rectangle.width:I
iadd
isub
putfield java.awt.Rectangle.x:I
38: aload 16
iload 25
aload 16
getfield java.awt.Rectangle.x:I
aload 16
getfield java.awt.Rectangle.width:I
iadd
isub
putfield java.awt.Rectangle.x:I
39: aload 17
iload 25
aload 17
getfield java.awt.Rectangle.x:I
aload 17
getfield java.awt.Rectangle.width:I
iadd
isub
putfield java.awt.Rectangle.x:I
40: aload 19
iload 25
aload 19
getfield java.awt.Rectangle.x:I
aload 19
getfield java.awt.Rectangle.width:I
iadd
isub
putfield java.awt.Rectangle.x:I
end local 25 41: StackMap locals:
StackMap stack:
aload 16
dup
getfield java.awt.Rectangle.x:I
iload 21
iadd
putfield java.awt.Rectangle.x:I
42: aload 15
dup
getfield java.awt.Rectangle.x:I
iload 21
iadd
putfield java.awt.Rectangle.x:I
43: aload 3
areturn
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 44 0 this Lcom/apple/laf/AquaMenuPainter;
0 44 1 menuItem Ljavax/swing/JMenuItem;
0 44 2 fm Ljava/awt/FontMetrics;
0 44 3 text Ljava/lang/String;
0 44 4 fmAccel Ljava/awt/FontMetrics;
0 44 5 keyString Ljava/lang/String;
0 44 6 modifiersString Ljava/lang/String;
0 44 7 icon Ljavax/swing/Icon;
0 44 8 checkIcon Ljavax/swing/Icon;
0 44 9 arrowIcon Ljavax/swing/Icon;
0 44 10 verticalAlignment I
0 44 11 horizontalAlignment I
0 44 12 verticalTextPosition I
0 44 13 horizontalTextPosition I
0 44 14 viewR Ljava/awt/Rectangle;
0 44 15 iconR Ljava/awt/Rectangle;
0 44 16 textR Ljava/awt/Rectangle;
0 44 17 acceleratorR Ljava/awt/Rectangle;
0 44 18 checkIconR Ljava/awt/Rectangle;
0 44 19 arrowIconR Ljava/awt/Rectangle;
0 44 20 textIconGap I
0 44 21 menuItemGap I
4 44 22 acceleratorTextIsEmpty Z
12 44 23 isTopLevelMenu Z
26 44 24 labelR Ljava/awt/Rectangle;
36 41 25 w I
MethodParameters:
Name Flags
menuItem final
fm final
text final
fmAccel final
keyString
modifiersString final
icon final
checkIcon final
arrowIcon final
verticalAlignment final
horizontalAlignment final
verticalTextPosition final
horizontalTextPosition final
viewR final
iconR final
textR final
acceleratorR final
checkIconR final
arrowIconR final
textIconGap final
menuItemGap final
public static javax.swing.border.Border ();
descriptor: ()Ljavax/swing/border/Border;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new com.apple.laf.AquaBorder$Default
dup
invokespecial com.apple.laf.AquaBorder$Default.<init>:()V
astore 0
start local 0 1: aload 0
getfield com.apple.laf.AquaBorder.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$Widget.MENU_BAR:Lapple/laf/JRSUIConstants$Widget;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 border Lcom/apple/laf/AquaBorder;
public static javax.swing.border.Border ();
descriptor: ()Ljavax/swing/border/Border;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new com.apple.laf.AquaBorder$Default
dup
invokespecial com.apple.laf.AquaBorder$Default.<init>:()V
astore 0
start local 0 1: aload 0
getfield com.apple.laf.AquaBorder.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$Widget.MENU_TITLE:Lapple/laf/JRSUIConstants$Widget;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
2: aload 0
getfield com.apple.laf.AquaBorder.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 border Lcom/apple/laf/AquaBorder;
public static javax.swing.border.Border ();
descriptor: ()Ljavax/swing/border/Border;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new com.apple.laf.AquaBorder$Default
dup
invokespecial com.apple.laf.AquaBorder$Default.<init>:()V
astore 0
start local 0 1: aload 0
getfield com.apple.laf.AquaBorder.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$Widget.MENU_ITEM:Lapple/laf/JRSUIConstants$Widget;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
2: aload 0
getfield com.apple.laf.AquaBorder.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 border Lcom/apple/laf/AquaBorder;
}
SourceFile: "AquaMenuPainter.java"
NestMembers:
com.apple.laf.AquaMenuPainter$Client com.apple.laf.AquaMenuPainter$RecyclableBorder
InnerClasses:
public State = apple.laf.JRSUIConstants$State of apple.laf.JRSUIConstants
public Widget = apple.laf.JRSUIConstants$Widget of apple.laf.JRSUIConstants
Default = com.apple.laf.AquaBorder$Default of com.apple.laf.AquaBorder
abstract InvertableIcon = com.apple.laf.AquaIcon$InvertableIcon of com.apple.laf.AquaIcon
abstract Client = com.apple.laf.AquaMenuPainter$Client of com.apple.laf.AquaMenuPainter
RecyclableBorder = com.apple.laf.AquaMenuPainter$RecyclableBorder of com.apple.laf.AquaMenuPainter
abstract RecyclableSingleton = com.apple.laf.AquaUtils$RecyclableSingleton of com.apple.laf.AquaUtils
RecyclableSingletonFromDefaultConstructor = com.apple.laf.AquaUtils$RecyclableSingletonFromDefaultConstructor of com.apple.laf.AquaUtils
Property = apple.laf.JRSUIConstants$Property of apple.laf.JRSUIConstants