public class com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel extends javax.swing.JPanel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel
  super_class: javax.swing.JPanel
{
  javax.swing.JInternalFrame frame;
    descriptor: Ljavax/swing/JInternalFrame;
    flags: (0x0000) 

  final com.sun.java.swing.plaf.motif.MotifDesktopIconUI this$0;
    descriptor: Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.java.swing.plaf.motif.MotifDesktopIconUI, javax.swing.JInternalFrame);
    descriptor: (Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI;Ljavax/swing/JInternalFrame;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
        start local 2 // javax.swing.JInternalFrame f
         0: .line 209
            aload 0 /* this */
            aload 1
            putfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.this$0:Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI;
         1: .line 210
            aload 0 /* this */
            invokespecial javax.swing.JPanel.<init>:()V
         2: .line 211
            aload 0 /* this */
            aload 2 /* f */
            putfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.frame:Ljavax/swing/JInternalFrame;
         3: .line 212
            aload 0 /* this */
            getstatic com.sun.java.swing.plaf.motif.MotifDesktopIconUI.defaultTitleFont:Ljava/awt/Font;
            invokevirtual com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.setFont:(Ljava/awt/Font;)V
         4: .line 215
            aload 0 /* this */
            new com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel$1
            dup
            aload 0 /* this */
            invokespecial com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel$1.<init>:(Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI$IconLabel;)V
            invokevirtual com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         5: .line 223
            aload 0 /* this */
            new com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel$2
            dup
            aload 0 /* this */
            invokespecial com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel$2.<init>:(Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI$IconLabel;)V
            invokevirtual com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.addMouseListener:(Ljava/awt/event/MouseListener;)V
         6: .line 240
            return
        end local 2 // javax.swing.JInternalFrame f
        end local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI$IconLabel;
            0    7     2     f  Ljavax/swing/JInternalFrame;
    MethodParameters:
        Name  Flags
      this$0  final
      f       

  void forwardEventToParent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=14, locals=4, args_size=2
        start local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 243
            new java.awt.event.MouseEvent
            dup
         1: .line 244
            aload 0 /* this */
            invokevirtual com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.getParent:()Ljava/awt/Container;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getWhen:()J
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
         2: .line 245
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
         3: .line 246
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
         4: .line 247
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
            iconst_0
         5: .line 243
            invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
            astore 2 /* newEvent */
        start local 2 // java.awt.event.MouseEvent newEvent
         6: .line 248
            invokestatic sun.awt.AWTAccessor.getMouseEventAccessor:()Lsun/awt/AWTAccessor$MouseEventAccessor;
            astore 3 /* meAccessor */
        start local 3 // sun.awt.AWTAccessor$MouseEventAccessor meAccessor
         7: .line 249
            aload 3 /* meAccessor */
            aload 2 /* newEvent */
         8: .line 250
            aload 3 /* meAccessor */
            aload 1 /* e */
            invokeinterface sun.awt.AWTAccessor$MouseEventAccessor.isCausedByTouchEvent:(Ljava/awt/event/MouseEvent;)Z
         9: .line 249
            invokeinterface sun.awt.AWTAccessor$MouseEventAccessor.setCausedByTouchEvent:(Ljava/awt/event/MouseEvent;Z)V
        10: .line 251
            aload 0 /* this */
            invokevirtual com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.getParent:()Ljava/awt/Container;
            aload 2 /* newEvent */
            invokevirtual java.awt.Container.dispatchEvent:(Ljava/awt/AWTEvent;)V
        11: .line 252
            return
        end local 3 // sun.awt.AWTAccessor$MouseEventAccessor meAccessor
        end local 2 // java.awt.event.MouseEvent newEvent
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI$IconLabel;
            0   12     1           e  Ljava/awt/event/MouseEvent;
            6   12     2    newEvent  Ljava/awt/event/MouseEvent;
            7   12     3  meAccessor  Lsun/awt/AWTAccessor$MouseEventAccessor;
    MethodParameters:
      Name  Flags
      e     

  public boolean isFocusTraversable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
         0: .line 256
            iconst_0
            ireturn
        end local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI$IconLabel;

  public java.awt.Dimension getMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
         0: .line 260
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.this$0:Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI;
            getfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI.defaultIcon:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconWidth:()I
            iconst_1
            iadd
         1: .line 261
            bipush 22
         2: .line 260
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI$IconLabel;

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
         0: .line 265
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getTitle:()Ljava/lang/String;
            astore 1 /* title */
        start local 1 // java.lang.String title
         1: .line 266
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.frame:Ljavax/swing/JInternalFrame;
            getstatic com.sun.java.swing.plaf.motif.MotifDesktopIconUI.defaultTitleFont:Ljava/awt/Font;
            invokevirtual javax.swing.JInternalFrame.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 2 /* fm */
        start local 2 // java.awt.FontMetrics fm
         2: .line 267
            iconst_4
            istore 3 /* w */
        start local 3 // int w
         3: .line 268
            aload 1 /* title */
            ifnull 5
         4: .line 269
            iload 3 /* w */
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.frame:Ljavax/swing/JInternalFrame;
            aload 2 /* fm */
            aload 1 /* title */
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            iadd
            istore 3 /* w */
         5: .line 271
      StackMap locals: java.lang.String java.awt.FontMetrics int
      StackMap stack:
            new java.awt.Dimension
            dup
            iload 3 /* w */
            bipush 22
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 3 // int w
        end local 2 // java.awt.FontMetrics fm
        end local 1 // java.lang.String title
        end local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI$IconLabel;
            1    6     1  title  Ljava/lang/String;
            2    6     2     fm  Ljava/awt/FontMetrics;
            3    6     3      w  I

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
        start local 1 // java.awt.Graphics g
         0: .line 275
            aload 0 /* this */
            aload 1 /* g */
            invokespecial javax.swing.JPanel.paint:(Ljava/awt/Graphics;)V
         1: .line 278
            aload 0 /* this */
            invokevirtual com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.getWidth:()I
            iconst_1
            isub
            istore 2 /* maxX */
        start local 2 // int maxX
         2: .line 280
            ldc "inactiveCaptionBorder"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
         3: .line 279
            astore 3 /* shadow */
        start local 3 // java.awt.Color shadow
         4: .line 281
            aload 1 /* g */
            aload 3 /* shadow */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         5: .line 282
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.getWidth:()I
            aload 0 /* this */
            invokevirtual com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.getHeight:()I
            invokevirtual java.awt.Graphics.setClip:(IIII)V
         6: .line 283
            aload 1 /* g */
            iload 2 /* maxX */
            iconst_1
            isub
            iconst_1
            iload 2 /* maxX */
            iconst_1
            isub
            iconst_1
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         7: .line 284
            aload 1 /* g */
            iload 2 /* maxX */
            iconst_0
            iload 2 /* maxX */
            iconst_0
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         8: .line 287
            aload 1 /* g */
            ldc "inactiveCaption"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         9: .line 288
            aload 1 /* g */
            iconst_2
            iconst_1
            iload 2 /* maxX */
            iconst_3
            isub
            bipush 19
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        10: .line 291
            aload 1 /* g */
            iconst_2
            iconst_1
            iload 2 /* maxX */
            iconst_4
            isub
            bipush 18
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        11: .line 292
            bipush 18
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.frame:Ljavax/swing/JInternalFrame;
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
        12: .line 293
            invokevirtual java.awt.FontMetrics.getDescent:()I
        13: .line 292
            isub
            istore 4 /* y */
        start local 4 // int y
        14: .line 294
            aload 1 /* g */
            ldc "inactiveCaptionText"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        15: .line 295
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.frame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getTitle:()Ljava/lang/String;
            astore 5 /* title */
        start local 5 // java.lang.String title
        16: .line 296
            aload 5 /* title */
            ifnull 18
        17: .line 297
            aload 0 /* this */
            getfield com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel.frame:Ljavax/swing/JInternalFrame;
            aload 1 /* g */
            aload 5 /* title */
            iconst_4
            iload 4 /* y */
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        18: .line 299
      StackMap locals: com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel java.awt.Graphics int java.awt.Color int java.lang.String
      StackMap stack:
            return
        end local 5 // java.lang.String title
        end local 4 // int y
        end local 3 // java.awt.Color shadow
        end local 2 // int maxX
        end local 1 // java.awt.Graphics g
        end local 0 // com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lcom/sun/java/swing/plaf/motif/MotifDesktopIconUI$IconLabel;
            0   19     1       g  Ljava/awt/Graphics;
            2   19     2    maxX  I
            4   19     3  shadow  Ljava/awt/Color;
           14   19     4       y  I
           16   19     5   title  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      g     
}
SourceFile: "MotifDesktopIconUI.java"
NestHost: com.sun.java.swing.plaf.motif.MotifDesktopIconUI
InnerClasses:
  protected IconLabel = com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel of com.sun.java.swing.plaf.motif.MotifDesktopIconUI
  com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel$1
  com.sun.java.swing.plaf.motif.MotifDesktopIconUI$IconLabel$2
  public abstract MouseEventAccessor = sun.awt.AWTAccessor$MouseEventAccessor of sun.awt.AWTAccessor