public class com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder 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 font;
    descriptor: Ljava/awt/Font;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Color background;
    descriptor: Ljava/awt/Color;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Color foreground;
    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 highlightColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0004) ACC_PROTECTED

  protected static final int TEXT_SPACING;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int GROOVE_HEIGHT;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public void <init>(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 // com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder this
        start local 1 // java.awt.Font titleFont
        start local 2 // java.awt.Color bgColor
        start local 3 // java.awt.Color fgColor
        start local 4 // java.awt.Color shadow
        start local 5 // java.awt.Color highlight
         0: .line 668
            aload 0 /* this */
            invokespecial javax.swing.border.AbstractBorder.<init>:()V
         1: .line 674
            aload 0 /* this */
            aload 1 /* titleFont */
            putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.font:Ljava/awt/Font;
         2: .line 675
            aload 0 /* this */
            aload 2 /* bgColor */
            putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.background:Ljava/awt/Color;
         3: .line 676
            aload 0 /* this */
            aload 3 /* fgColor */
            putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.foreground:Ljava/awt/Color;
         4: .line 677
            aload 0 /* this */
            aload 4 /* shadow */
            putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.shadowColor:Ljava/awt/Color;
         5: .line 678
            aload 0 /* this */
            aload 5 /* highlight */
            putfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.highlightColor:Ljava/awt/Color;
         6: .line 679
            return
        end local 5 // java.awt.Color highlight
        end local 4 // java.awt.Color shadow
        end local 3 // java.awt.Color fgColor
        end local 2 // java.awt.Color bgColor
        end local 1 // java.awt.Font titleFont
        end local 0 // com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder this
      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 paintBorder(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 // com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder this
        start local 1 // java.awt.Component c
        start local 2 // java.awt.Graphics g
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
         0: .line 693
            aload 2 /* g */
            invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
            astore 7 /* origFont */
        start local 7 // java.awt.Font origFont
         1: .line 694
            aload 2 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 8 /* origColor */
        start local 8 // java.awt.Color origColor
         2: .line 695
            aload 1 /* c */
            checkcast javax.swing.JPopupMenu
            astore 9 /* popup */
        start local 9 // javax.swing.JPopupMenu popup
         3: .line 697
            aload 9 /* popup */
            invokevirtual javax.swing.JPopupMenu.getLabel:()Ljava/lang/String;
            astore 10 /* title */
        start local 10 // java.lang.String title
         4: .line 698
            aload 10 /* title */
            ifnonnull 6
         5: .line 699
            return
         6: .line 702
      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 /* g */
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.font:Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         7: .line 704
            aload 9 /* popup */
            aload 2 /* g */
            aload 0 /* this */
            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 /* fm */
        start local 11 // java.awt.FontMetrics fm
         8: .line 705
            aload 11 /* fm */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 12 /* fontHeight */
        start local 12 // int fontHeight
         9: .line 706
            aload 11 /* fm */
            invokevirtual java.awt.FontMetrics.getDescent:()I
            istore 13 /* descent */
        start local 13 // int descent
        10: .line 707
            aload 11 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            istore 14 /* ascent */
        start local 14 // int ascent
        11: .line 708
            new java.awt.Point
            dup
            invokespecial java.awt.Point.<init>:()V
            astore 15 /* textLoc */
        start local 15 // java.awt.Point textLoc
        12: .line 709
            aload 9 /* popup */
            aload 11 /* fm */
        13: .line 710
            aload 10 /* title */
        14: .line 709
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            istore 16 /* stringWidth */
        start local 16 // int stringWidth
        15: .line 712
            aload 15 /* textLoc */
            iload 4 /* y */
            iload 14 /* ascent */
            iadd
            iconst_2
            iadd
            putfield java.awt.Point.y:I
        16: .line 713
            aload 15 /* textLoc */
            iload 3 /* x */
            iload 5 /* width */
            iload 16 /* stringWidth */
            isub
            iconst_2
            idiv
            iadd
            putfield java.awt.Point.x:I
        17: .line 715
            aload 2 /* g */
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.background:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        18: .line 716
            aload 2 /* g */
            aload 15 /* textLoc */
            getfield java.awt.Point.x:I
            iconst_2
            isub
            aload 15 /* textLoc */
            getfield java.awt.Point.y:I
            iload 12 /* fontHeight */
            iload 13 /* descent */
            isub
            isub
        19: .line 717
            iload 16 /* stringWidth */
            iconst_4
            iadd
            iload 12 /* fontHeight */
            iload 13 /* descent */
            isub
        20: .line 716
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        21: .line 718
            aload 2 /* g */
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.foreground:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        22: .line 719
            aload 9 /* popup */
            aload 2 /* g */
            aload 10 /* title */
            aload 15 /* textLoc */
            getfield java.awt.Point.x:I
            aload 15 /* textLoc */
            getfield java.awt.Point.y:I
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        23: .line 721
            aload 2 /* g */
            iload 3 /* x */
            aload 15 /* textLoc */
            getfield java.awt.Point.y:I
            iconst_2
            iadd
        24: .line 722
            iload 5 /* width */
            iconst_2
        25: .line 723
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.shadowColor:Ljava/awt/Color;
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder.highlightColor:Ljava/awt/Color;
        26: .line 721
            invokestatic com.sun.java.swing.plaf.motif.MotifGraphicsUtils.drawGroove:(Ljava/awt/Graphics;IIIILjava/awt/Color;Ljava/awt/Color;)V
        27: .line 725
            aload 2 /* g */
            aload 7 /* origFont */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        28: .line 726
            aload 2 /* g */
            aload 8 /* origColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        29: .line 727
            return
        end local 16 // int stringWidth
        end local 15 // java.awt.Point textLoc
        end local 14 // int ascent
        end local 13 // int descent
        end local 12 // int fontHeight
        end local 11 // java.awt.FontMetrics fm
        end local 10 // java.lang.String title
        end local 9 // javax.swing.JPopupMenu popup
        end local 8 // java.awt.Color origColor
        end local 7 // java.awt.Font origFont
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Graphics g
        end local 1 // java.awt.Component c
        end local 0 // com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder this
      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 getBorderInsets(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 // com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder this
        start local 1 // java.awt.Component c
         0: .line 734
            aload 0 /* this */
            aload 1 /* c */
            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 // java.awt.Component c
        end local 0 // com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder this
      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 getBorderInsets(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 // com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder this
        start local 1 // java.awt.Component c
        start local 2 // java.awt.Insets insets
         0: .line 744
            iconst_0
            istore 4 /* descent */
        start local 4 // int descent
         1: .line 745
            bipush 16
            istore 5 /* ascent */
        start local 5 // int ascent
         2: .line 747
            aload 1 /* c */
            checkcast javax.swing.JPopupMenu
            invokevirtual javax.swing.JPopupMenu.getLabel:()Ljava/lang/String;
            astore 6 /* title */
        start local 6 // java.lang.String title
         3: .line 748
            aload 6 /* title */
            ifnonnull 6
         4: .line 749
            aload 2 /* insets */
            aload 2 /* insets */
            aload 2 /* insets */
            aload 2 /* insets */
            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: .line 750
            aload 2 /* insets */
            areturn
         6: .line 753
      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 /* c */
            aload 0 /* this */
            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 /* fm */
        start local 3 // java.awt.FontMetrics fm
         7: .line 755
            aload 3 /* fm */
            ifnull 10
         8: .line 756
            aload 3 /* fm */
            invokevirtual java.awt.FontMetrics.getDescent:()I
            istore 4 /* descent */
         9: .line 757
            aload 3 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            istore 5 /* ascent */
        10: .line 760
      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 /* insets */
            dup
            getfield java.awt.Insets.top:I
            iload 5 /* ascent */
            iload 4 /* descent */
            iadd
            iconst_2
            iadd
            iconst_2
            iadd
            iadd
            putfield java.awt.Insets.top:I
        11: .line 761
            aload 2 /* insets */
            areturn
        end local 6 // java.lang.String title
        end local 5 // int ascent
        end local 4 // int descent
        end local 3 // java.awt.FontMetrics fm
        end local 2 // java.awt.Insets insets
        end local 1 // java.awt.Component c
        end local 0 // com.sun.java.swing.plaf.motif.MotifBorders$MotifPopupMenuBorder this
      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