public class extends javax.swing.border.AbstractBorder implements javax.swing.plaf.UIResource
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder
super_class: javax.swing.border.AbstractBorder
{
protected java.awt.Font ;
descriptor: Ljava/awt/Font;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color ;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color ;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color shadowColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color ;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected static final int ;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
protected static final int ;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public void (java.awt.Font, java.awt.Color, java.awt.Color, java.awt.Color, java.awt.Color);
descriptor: (Ljava/awt/Font;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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 0
invokespecial javax.swing.border.AbstractBorder.<init>:()V
1: aload 0
aload 1
putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.font:Ljava/awt/Font;
2: aload 0
aload 2
putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.background:Ljava/awt/Color;
3: aload 0
aload 3
putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.foreground:Ljava/awt/Color;
4: aload 0
aload 4
putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.shadowColor:Ljava/awt/Color;
5: aload 0
aload 5
putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.highlightColor:Ljava/awt/Color;
6: 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/sun/java/swing/plaf/motif/MotifBorders$MotifPopupMenuBorder;
0 7 1 titleFont Ljava/awt/Font;
0 7 2 bgColor Ljava/awt/Color;
0 7 3 fgColor Ljava/awt/Color;
0 7 4 shadow Ljava/awt/Color;
0 7 5 highlight Ljava/awt/Color;
MethodParameters:
Name Flags
titleFont
bgColor
fgColor
shadow
highlight
public void (java.awt.Component, java.awt.Graphics, int, int, int, int);
descriptor: (Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
astore 7
start local 7 1: aload 2
invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
astore 8
start local 8 2: aload 1
checkcast javax.swing.JPopupMenu
astore 9
start local 9 3: aload 9
invokevirtual javax.swing.JPopupMenu.getLabel:()Ljava/lang/String;
astore 10
start local 10 4: aload 10
ifnonnull 6
5: return
6: StackMap locals: com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder java.awt.Component java.awt.Graphics int int int int java.awt.Font java.awt.Color javax.swing.JPopupMenu java.lang.String
StackMap stack:
aload 2
aload 0
getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.font:Ljava/awt/Font;
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
7: aload 9
aload 2
aload 0
getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.font:Ljava/awt/Font;
invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 11
start local 11 8: aload 11
invokevirtual java.awt.FontMetrics.getHeight:()I
istore 12
start local 12 9: aload 11
invokevirtual java.awt.FontMetrics.getDescent:()I
istore 13
start local 13 10: aload 11
invokevirtual java.awt.FontMetrics.getAscent:()I
istore 14
start local 14 11: new java.awt.Point
dup
invokespecial java.awt.Point.<init>:()V
astore 15
start local 15 12: aload 9
aload 11
13: aload 10
14: invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
istore 16
start local 16 15: aload 15
iload 4
iload 14
iadd
iconst_2
iadd
putfield java.awt.Point.y:I
16: aload 15
iload 3
iload 5
iload 16
isub
iconst_2
idiv
iadd
putfield java.awt.Point.x:I
17: aload 2
aload 0
getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.background:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
18: aload 2
aload 15
getfield java.awt.Point.x:I
iconst_2
isub
aload 15
getfield java.awt.Point.y:I
iload 12
iload 13
isub
isub
19: iload 16
iconst_4
iadd
iload 12
iload 13
isub
20: invokevirtual java.awt.Graphics.fillRect:(IIII)V
21: aload 2
aload 0
getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.foreground:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
22: aload 9
aload 2
aload 10
aload 15
getfield java.awt.Point.x:I
aload 15
getfield java.awt.Point.y:I
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
23: aload 2
iload 3
aload 15
getfield java.awt.Point.y:I
iconst_2
iadd
24: iload 5
iconst_2
25: aload 0
getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.shadowColor:Ljava/awt/Color;
aload 0
getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.highlightColor:Ljava/awt/Color;
26: invokestatic com.sun.java.swing.plaf.motif.MotifGraphicsUtils.drawGroove:(Ljava/awt/Graphics;IIIILjava/awt/Color;Ljava/awt/Color;)V
27: aload 2
aload 7
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
28: aload 2
aload 8
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
29: return
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 30 0 this Lcom/sun/java/swing/plaf/motif/MotifBorders$MotifPopupMenuBorder;
0 30 1 c Ljava/awt/Component;
0 30 2 g Ljava/awt/Graphics;
0 30 3 x I
0 30 4 y I
0 30 5 width I
0 30 6 height I
1 30 7 origFont Ljava/awt/Font;
2 30 8 origColor Ljava/awt/Color;
3 30 9 popup Ljavax/swing/JPopupMenu;
4 30 10 title Ljava/lang/String;
8 30 11 fm Ljava/awt/FontMetrics;
9 30 12 fontHeight I
10 30 13 descent I
11 30 14 ascent I
12 30 15 textLoc Ljava/awt/Point;
15 30 16 stringWidth I
MethodParameters:
Name Flags
c
g
x
y
width
height
public java.awt.Insets (java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljava/awt/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
invokevirtual com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.getBorderInsets:(Ljava/awt/Component;Ljava/awt/Insets;)Ljava/awt/Insets;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/swing/plaf/motif/MotifBorders$MotifPopupMenuBorder;
0 1 1 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
public java.awt.Insets (java.awt.Component, java.awt.Insets);
descriptor: (Ljava/awt/Component;Ljava/awt/Insets;)Ljava/awt/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: bipush 16
istore 5
start local 5 2: aload 1
checkcast javax.swing.JPopupMenu
invokevirtual javax.swing.JPopupMenu.getLabel:()Ljava/lang/String;
astore 6
start local 6 3: aload 6
ifnonnull 6
4: aload 2
aload 2
aload 2
aload 2
iconst_0
dup_x1
putfield java.awt.Insets.bottom:I
dup_x1
putfield java.awt.Insets.right:I
dup_x1
putfield java.awt.Insets.top:I
putfield java.awt.Insets.left:I
5: aload 2
areturn
6: StackMap locals: com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder java.awt.Component java.awt.Insets top int int java.lang.String
StackMap stack:
aload 1
aload 0
getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.font:Ljava/awt/Font;
invokevirtual java.awt.Component.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
astore 3
start local 3 7: aload 3
ifnull 10
8: aload 3
invokevirtual java.awt.FontMetrics.getDescent:()I
istore 4
9: aload 3
invokevirtual java.awt.FontMetrics.getAscent:()I
istore 5
10: StackMap locals: com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder java.awt.Component java.awt.Insets java.awt.FontMetrics int int java.lang.String
StackMap stack:
aload 2
dup
getfield java.awt.Insets.top:I
iload 5
iload 4
iadd
iconst_2
iadd
iconst_2
iadd
iadd
putfield java.awt.Insets.top:I
11: aload 2
areturn
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/sun/java/swing/plaf/motif/MotifBorders$MotifPopupMenuBorder;
0 12 1 c Ljava/awt/Component;
0 12 2 insets Ljava/awt/Insets;
7 12 3 fm Ljava/awt/FontMetrics;
1 12 4 descent I
2 12 5 ascent I
3 12 6 title Ljava/lang/String;
MethodParameters:
Name Flags
c
insets
}
SourceFile: "MotifBorders.java"
NestHost: com.sun.java.swing.plaf.motif.MotifBorders
InnerClasses:
public MotifPopupMenuBorder = com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder of com.sun.java.swing.plaf.motif.MotifBorders