public class javax.swing.plaf.basic.BasicLabelUI extends javax.swing.plaf.LabelUI implements java.beans.PropertyChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicLabelUI
  super_class: javax.swing.plaf.LabelUI
{
  protected static javax.swing.plaf.basic.BasicLabelUI labelUI;
    descriptor: Ljavax/swing/plaf/basic/BasicLabelUI;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  private static final java.lang.Object BASIC_LABEL_UI_KEY;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.awt.Rectangle paintIconR;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle paintTextR;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 67
            new javax.swing.plaf.basic.BasicLabelUI
            dup
            invokespecial javax.swing.plaf.basic.BasicLabelUI.<init>:()V
            putstatic javax.swing.plaf.basic.BasicLabelUI.labelUI:Ljavax/swing/plaf/basic/BasicLabelUI;
         1: .line 68
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic javax.swing.plaf.basic.BasicLabelUI.BASIC_LABEL_UI_KEY:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
         0: .line 59
            aload 0 /* this */
            invokespecial javax.swing.plaf.LabelUI.<init>:()V
         1: .line 70
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.basic.BasicLabelUI.paintIconR:Ljava/awt/Rectangle;
         2: .line 71
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
         3: .line 59
            return
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;

  static void loadActionMap(javax.swing.plaf.basic.LazyActionMap);
    descriptor: (Ljavax/swing/plaf/basic/LazyActionMap;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.LazyActionMap map
         0: .line 74
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicLabelUI$Actions
            dup
            ldc "press"
            invokespecial javax.swing.plaf.basic.BasicLabelUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         1: .line 75
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicLabelUI$Actions
            dup
            ldc "release"
            invokespecial javax.swing.plaf.basic.BasicLabelUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         2: .line 76
            return
        end local 0 // javax.swing.plaf.basic.LazyActionMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljavax/swing/plaf/basic/LazyActionMap;
    MethodParameters:
      Name  Flags
      map   

  protected java.lang.String layoutCL(javax.swing.JLabel, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle);
    descriptor: (Ljavax/swing/JLabel;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=8, args_size=8
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel label
        start local 2 // java.awt.FontMetrics fontMetrics
        start local 3 // java.lang.String text
        start local 4 // javax.swing.Icon icon
        start local 5 // java.awt.Rectangle viewR
        start local 6 // java.awt.Rectangle iconR
        start local 7 // java.awt.Rectangle textR
         0: .line 103
            aload 1 /* label */
         1: .line 104
            aload 2 /* fontMetrics */
         2: .line 105
            aload 3 /* text */
         3: .line 106
            aload 4 /* icon */
         4: .line 107
            aload 1 /* label */
            invokevirtual javax.swing.JLabel.getVerticalAlignment:()I
         5: .line 108
            aload 1 /* label */
            invokevirtual javax.swing.JLabel.getHorizontalAlignment:()I
         6: .line 109
            aload 1 /* label */
            invokevirtual javax.swing.JLabel.getVerticalTextPosition:()I
         7: .line 110
            aload 1 /* label */
            invokevirtual javax.swing.JLabel.getHorizontalTextPosition:()I
         8: .line 111
            aload 5 /* viewR */
         9: .line 112
            aload 6 /* iconR */
        10: .line 113
            aload 7 /* textR */
        11: .line 114
            aload 1 /* label */
            invokevirtual javax.swing.JLabel.getIconTextGap:()I
        12: .line 102
            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;
            areturn
        end local 7 // java.awt.Rectangle textR
        end local 6 // java.awt.Rectangle iconR
        end local 5 // java.awt.Rectangle viewR
        end local 4 // javax.swing.Icon icon
        end local 3 // java.lang.String text
        end local 2 // java.awt.FontMetrics fontMetrics
        end local 1 // javax.swing.JLabel label
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0   13     1        label  Ljavax/swing/JLabel;
            0   13     2  fontMetrics  Ljava/awt/FontMetrics;
            0   13     3         text  Ljava/lang/String;
            0   13     4         icon  Ljavax/swing/Icon;
            0   13     5        viewR  Ljava/awt/Rectangle;
            0   13     6        iconR  Ljava/awt/Rectangle;
            0   13     7        textR  Ljava/awt/Rectangle;
    MethodParameters:
             Name  Flags
      label        
      fontMetrics  
      text         
      icon         
      viewR        
      iconR        
      textR        

  protected void paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int);
    descriptor: (Ljavax/swing/JLabel;Ljava/awt/Graphics;Ljava/lang/String;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel l
        start local 2 // java.awt.Graphics g
        start local 3 // java.lang.String s
        start local 4 // int textX
        start local 5 // int textY
         0: .line 130
            aload 1 /* l */
            invokevirtual javax.swing.JLabel.getDisplayedMnemonicIndex:()I
            istore 6 /* mnemIndex */
        start local 6 // int mnemIndex
         1: .line 131
            aload 2 /* g */
            aload 1 /* l */
            invokevirtual javax.swing.JLabel.getForeground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         2: .line 132
            aload 1 /* l */
            aload 2 /* g */
            aload 3 /* s */
            iload 6 /* mnemIndex */
         3: .line 133
            iload 4 /* textX */
            iload 5 /* textY */
         4: .line 132
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
         5: .line 134
            return
        end local 6 // int mnemIndex
        end local 5 // int textY
        end local 4 // int textX
        end local 3 // java.lang.String s
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.JLabel l
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    6     1          l  Ljavax/swing/JLabel;
            0    6     2          g  Ljava/awt/Graphics;
            0    6     3          s  Ljava/lang/String;
            0    6     4      textX  I
            0    6     5      textY  I
            1    6     6  mnemIndex  I
    MethodParameters:
       Name  Flags
      l      
      g      
      s      
      textX  
      textY  

  protected void paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int);
    descriptor: (Ljavax/swing/JLabel;Ljava/awt/Graphics;Ljava/lang/String;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel l
        start local 2 // java.awt.Graphics g
        start local 3 // java.lang.String s
        start local 4 // int textX
        start local 5 // int textY
         0: .line 151
            aload 1 /* l */
            invokevirtual javax.swing.JLabel.getDisplayedMnemonicIndex:()I
            istore 6 /* accChar */
        start local 6 // int accChar
         1: .line 152
            aload 1 /* l */
            invokevirtual javax.swing.JLabel.getBackground:()Ljava/awt/Color;
            astore 7 /* background */
        start local 7 // java.awt.Color background
         2: .line 153
            aload 2 /* g */
            aload 7 /* background */
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         3: .line 154
            aload 1 /* l */
            aload 2 /* g */
            aload 3 /* s */
            iload 6 /* accChar */
         4: .line 155
            iload 4 /* textX */
            iconst_1
            iadd
            iload 5 /* textY */
            iconst_1
            iadd
         5: .line 154
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
         6: .line 156
            aload 2 /* g */
            aload 7 /* background */
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 157
            aload 1 /* l */
            aload 2 /* g */
            aload 3 /* s */
            iload 6 /* accChar */
         8: .line 158
            iload 4 /* textX */
            iload 5 /* textY */
         9: .line 157
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
        10: .line 159
            return
        end local 7 // java.awt.Color background
        end local 6 // int accChar
        end local 5 // int textY
        end local 4 // int textX
        end local 3 // java.lang.String s
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.JLabel l
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0   11     1           l  Ljavax/swing/JLabel;
            0   11     2           g  Ljava/awt/Graphics;
            0   11     3           s  Ljava/lang/String;
            0   11     4       textX  I
            0   11     5       textY  I
            1   11     6     accChar  I
            2   11     7  background  Ljava/awt/Color;
    MethodParameters:
       Name  Flags
      l      
      g      
      s      
      textX  
      textY  

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 173
            aload 2 /* c */
            checkcast javax.swing.JLabel
            astore 3 /* label */
        start local 3 // javax.swing.JLabel label
         1: .line 174
            aload 3 /* label */
            invokevirtual javax.swing.JLabel.getText:()Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         2: .line 175
            aload 3 /* label */
            invokevirtual javax.swing.JLabel.isEnabled:()Z
            ifeq 3
            aload 3 /* label */
            invokevirtual javax.swing.JLabel.getIcon:()Ljavax/swing/Icon;
            goto 4
      StackMap locals: javax.swing.JLabel java.lang.String
      StackMap stack:
         3: aload 3 /* label */
            invokevirtual javax.swing.JLabel.getDisabledIcon:()Ljavax/swing/Icon;
      StackMap locals:
      StackMap stack: javax.swing.Icon
         4: astore 5 /* icon */
        start local 5 // javax.swing.Icon icon
         5: .line 177
            aload 5 /* icon */
            ifnonnull 7
            aload 4 /* text */
            ifnonnull 7
         6: .line 178
            return
         7: .line 181
      StackMap locals: javax.swing.Icon
      StackMap stack:
            aload 3 /* label */
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
            astore 6 /* fm */
        start local 6 // java.awt.FontMetrics fm
         8: .line 182
            aload 0 /* this */
            aload 3 /* label */
            aload 6 /* fm */
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getHeight:()I
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.layout:(Ljavax/swing/JLabel;Ljava/awt/FontMetrics;II)Ljava/lang/String;
            astore 7 /* clippedText */
        start local 7 // java.lang.String clippedText
         9: .line 184
            aload 5 /* icon */
            ifnull 11
        10: .line 185
            aload 5 /* icon */
            aload 2 /* c */
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintIconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintIconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        11: .line 188
      StackMap locals: java.awt.FontMetrics java.lang.String
      StackMap stack:
            aload 4 /* text */
            ifnull 22
        12: .line 189
            aload 2 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 8 /* v */
        start local 8 // javax.swing.text.View v
        13: .line 190
            aload 8 /* v */
            ifnull 16
        14: .line 191
            aload 8 /* v */
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
        15: .line 192
            goto 22
        16: .line 193
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            istore 9 /* textX */
        start local 9 // int textX
        17: .line 194
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            istore 10 /* textY */
        start local 10 // int textY
        18: .line 196
            aload 3 /* label */
            invokevirtual javax.swing.JLabel.isEnabled:()Z
            ifeq 21
        19: .line 197
            aload 0 /* this */
            aload 3 /* label */
            aload 1 /* g */
            aload 7 /* clippedText */
            iload 9 /* textX */
            iload 10 /* textY */
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.paintEnabledText:(Ljavax/swing/JLabel;Ljava/awt/Graphics;Ljava/lang/String;II)V
        20: .line 198
            goto 22
        21: .line 200
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* label */
            aload 1 /* g */
            aload 7 /* clippedText */
            iload 9 /* textX */
            iload 10 /* textY */
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.paintDisabledText:(Ljavax/swing/JLabel;Ljava/awt/Graphics;Ljava/lang/String;II)V
        end local 10 // int textY
        end local 9 // int textX
        end local 8 // javax.swing.text.View v
        22: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.String clippedText
        end local 6 // java.awt.FontMetrics fm
        end local 5 // javax.swing.Icon icon
        end local 4 // java.lang.String text
        end local 3 // javax.swing.JLabel label
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0   23     1            g  Ljava/awt/Graphics;
            0   23     2            c  Ljavax/swing/JComponent;
            1   23     3        label  Ljavax/swing/JLabel;
            2   23     4         text  Ljava/lang/String;
            5   23     5         icon  Ljavax/swing/Icon;
            8   23     6           fm  Ljava/awt/FontMetrics;
            9   23     7  clippedText  Ljava/lang/String;
           13   22     8            v  Ljavax/swing/text/View;
           17   22     9        textX  I
           18   22    10        textY  I
    MethodParameters:
      Name  Flags
      g     
      c     

  private java.lang.String layout(javax.swing.JLabel, java.awt.FontMetrics, int, int);
    descriptor: (Ljavax/swing/JLabel;Ljava/awt/FontMetrics;II)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel label
        start local 2 // java.awt.FontMetrics fm
        start local 3 // int width
        start local 4 // int height
         0: .line 208
            aload 1 /* label */
            aconst_null
            invokevirtual javax.swing.JLabel.getInsets:(Ljava/awt/Insets;)Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         1: .line 209
            aload 1 /* label */
            invokevirtual javax.swing.JLabel.getText:()Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
         2: .line 210
            aload 1 /* label */
            invokevirtual javax.swing.JLabel.isEnabled:()Z
            ifeq 3
            aload 1 /* label */
            invokevirtual javax.swing.JLabel.getIcon:()Ljavax/swing/Icon;
            goto 4
         3: .line 211
      StackMap locals: java.awt.Insets java.lang.String
      StackMap stack:
            aload 1 /* label */
            invokevirtual javax.swing.JLabel.getDisabledIcon:()Ljavax/swing/Icon;
         4: .line 210
      StackMap locals:
      StackMap stack: javax.swing.Icon
            astore 7 /* icon */
        start local 7 // javax.swing.Icon icon
         5: .line 212
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 8 /* paintViewR */
        start local 8 // java.awt.Rectangle paintViewR
         6: .line 213
            aload 8 /* paintViewR */
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            putfield java.awt.Rectangle.x:I
         7: .line 214
            aload 8 /* paintViewR */
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            putfield java.awt.Rectangle.y:I
         8: .line 215
            aload 8 /* paintViewR */
            iload 3 /* width */
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            putfield java.awt.Rectangle.width:I
         9: .line 216
            aload 8 /* paintViewR */
            iload 4 /* height */
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            putfield java.awt.Rectangle.height:I
        10: .line 217
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintIconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintIconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintIconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintIconR:Ljava/awt/Rectangle;
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.height:I
            dup_x1
            putfield java.awt.Rectangle.width:I
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
        11: .line 218
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.height:I
            dup_x1
            putfield java.awt.Rectangle.width:I
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
        12: .line 219
            aload 0 /* this */
            aload 1 /* label */
            aload 2 /* fm */
            aload 6 /* text */
            aload 7 /* icon */
            aload 8 /* paintViewR */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintIconR:Ljava/awt/Rectangle;
        13: .line 220
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
        14: .line 219
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.layoutCL:(Ljavax/swing/JLabel;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)Ljava/lang/String;
            areturn
        end local 8 // java.awt.Rectangle paintViewR
        end local 7 // javax.swing.Icon icon
        end local 6 // java.lang.String text
        end local 5 // java.awt.Insets insets
        end local 4 // int height
        end local 3 // int width
        end local 2 // java.awt.FontMetrics fm
        end local 1 // javax.swing.JLabel label
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0   15     1       label  Ljavax/swing/JLabel;
            0   15     2          fm  Ljava/awt/FontMetrics;
            0   15     3       width  I
            0   15     4      height  I
            1   15     5      insets  Ljava/awt/Insets;
            2   15     6        text  Ljava/lang/String;
            5   15     7        icon  Ljavax/swing/Icon;
            6   15     8  paintViewR  Ljava/awt/Rectangle;
    MethodParameters:
        Name  Flags
      label   
      fm      
      width   
      height  

  public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=18, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JComponent c
         0: .line 225
            aload 1 /* c */
            checkcast javax.swing.JLabel
            astore 2 /* label */
        start local 2 // javax.swing.JLabel label
         1: .line 226
            aload 2 /* label */
            invokevirtual javax.swing.JLabel.getText:()Ljava/lang/String;
            astore 3 /* text */
        start local 3 // java.lang.String text
         2: .line 227
            aload 2 /* label */
            invokevirtual javax.swing.JLabel.isEnabled:()Z
            ifeq 3
            aload 2 /* label */
            invokevirtual javax.swing.JLabel.getIcon:()Ljavax/swing/Icon;
            goto 4
         3: .line 228
      StackMap locals: javax.swing.JLabel java.lang.String
      StackMap stack:
            aload 2 /* label */
            invokevirtual javax.swing.JLabel.getDisabledIcon:()Ljavax/swing/Icon;
         4: .line 227
      StackMap locals:
      StackMap stack: javax.swing.Icon
            astore 4 /* icon */
        start local 4 // javax.swing.Icon icon
         5: .line 229
            aload 2 /* label */
            aconst_null
            invokevirtual javax.swing.JLabel.getInsets:(Ljava/awt/Insets;)Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         6: .line 230
            aload 2 /* label */
            invokevirtual javax.swing.JLabel.getFont:()Ljava/awt/Font;
            astore 6 /* font */
        start local 6 // java.awt.Font font
         7: .line 232
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            istore 7 /* dx */
        start local 7 // int dx
         8: .line 233
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            istore 8 /* dy */
        start local 8 // int dy
         9: .line 235
            aload 4 /* icon */
            ifnonnull 13
        10: .line 236
            aload 3 /* text */
            ifnull 12
        11: .line 237
            aload 3 /* text */
            ifnull 13
            aload 6 /* font */
            ifnonnull 13
        12: .line 238
      StackMap locals: javax.swing.plaf.basic.BasicLabelUI javax.swing.JComponent javax.swing.JLabel java.lang.String javax.swing.Icon java.awt.Insets java.awt.Font int int
      StackMap stack:
            new java.awt.Dimension
            dup
            iload 7 /* dx */
            iload 8 /* dy */
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        13: .line 240
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            ifnull 14
            aload 4 /* icon */
            ifnull 17
            aload 6 /* font */
            ifnonnull 17
        14: .line 241
      StackMap locals:
      StackMap stack:
            new java.awt.Dimension
            dup
            aload 4 /* icon */
            invokeinterface javax.swing.Icon.getIconWidth:()I
            iload 7 /* dx */
            iadd
        15: .line 242
            aload 4 /* icon */
            invokeinterface javax.swing.Icon.getIconHeight:()I
            iload 8 /* dy */
            iadd
        16: .line 241
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        17: .line 245
      StackMap locals:
      StackMap stack:
            aload 2 /* label */
            aload 6 /* font */
            invokevirtual javax.swing.JLabel.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 9 /* fm */
        start local 9 // java.awt.FontMetrics fm
        18: .line 246
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 10 /* iconR */
        start local 10 // java.awt.Rectangle iconR
        19: .line 247
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 11 /* textR */
        start local 11 // java.awt.Rectangle textR
        20: .line 248
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 12 /* viewR */
        start local 12 // java.awt.Rectangle viewR
        21: .line 250
            aload 10 /* iconR */
            aload 10 /* iconR */
            aload 10 /* iconR */
            aload 10 /* iconR */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.height:I
            dup_x1
            putfield java.awt.Rectangle.width:I
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
        22: .line 251
            aload 11 /* textR */
            aload 11 /* textR */
            aload 11 /* textR */
            aload 11 /* textR */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.height:I
            dup_x1
            putfield java.awt.Rectangle.width:I
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
        23: .line 252
            aload 12 /* viewR */
            iload 7 /* dx */
            putfield java.awt.Rectangle.x:I
        24: .line 253
            aload 12 /* viewR */
            iload 8 /* dy */
            putfield java.awt.Rectangle.y:I
        25: .line 254
            aload 12 /* viewR */
            aload 12 /* viewR */
            sipush 32767
            dup_x1
            putfield java.awt.Rectangle.height:I
            putfield java.awt.Rectangle.width:I
        26: .line 256
            aload 0 /* this */
            aload 2 /* label */
            aload 9 /* fm */
            aload 3 /* text */
            aload 4 /* icon */
            aload 12 /* viewR */
            aload 10 /* iconR */
            aload 11 /* textR */
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.layoutCL:(Ljavax/swing/JLabel;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)Ljava/lang/String;
            pop
        27: .line 257
            aload 10 /* iconR */
            getfield java.awt.Rectangle.x:I
            aload 11 /* textR */
            getfield java.awt.Rectangle.x:I
            invokestatic java.lang.Math.min:(II)I
            istore 13 /* x1 */
        start local 13 // int x1
        28: .line 258
            aload 10 /* iconR */
            getfield java.awt.Rectangle.x:I
            aload 10 /* iconR */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 11 /* textR */
            getfield java.awt.Rectangle.x:I
            aload 11 /* textR */
            getfield java.awt.Rectangle.width:I
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 14 /* x2 */
        start local 14 // int x2
        29: .line 259
            aload 10 /* iconR */
            getfield java.awt.Rectangle.y:I
            aload 11 /* textR */
            getfield java.awt.Rectangle.y:I
            invokestatic java.lang.Math.min:(II)I
            istore 15 /* y1 */
        start local 15 // int y1
        30: .line 260
            aload 10 /* iconR */
            getfield java.awt.Rectangle.y:I
            aload 10 /* iconR */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 11 /* textR */
            getfield java.awt.Rectangle.y:I
            aload 11 /* textR */
            getfield java.awt.Rectangle.height:I
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 16 /* y2 */
        start local 16 // int y2
        31: .line 261
            new java.awt.Dimension
            dup
            iload 14 /* x2 */
            iload 13 /* x1 */
            isub
            iload 16 /* y2 */
            iload 15 /* y1 */
            isub
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 17 /* rv */
        start local 17 // java.awt.Dimension rv
        32: .line 263
            aload 17 /* rv */
            dup
            getfield java.awt.Dimension.width:I
            iload 7 /* dx */
            iadd
            putfield java.awt.Dimension.width:I
        33: .line 264
            aload 17 /* rv */
            dup
            getfield java.awt.Dimension.height:I
            iload 8 /* dy */
            iadd
            putfield java.awt.Dimension.height:I
        34: .line 265
            aload 17 /* rv */
            areturn
        end local 17 // java.awt.Dimension rv
        end local 16 // int y2
        end local 15 // int y1
        end local 14 // int x2
        end local 13 // int x1
        end local 12 // java.awt.Rectangle viewR
        end local 11 // java.awt.Rectangle textR
        end local 10 // java.awt.Rectangle iconR
        end local 9 // java.awt.FontMetrics fm
        end local 8 // int dy
        end local 7 // int dx
        end local 6 // java.awt.Font font
        end local 5 // java.awt.Insets insets
        end local 4 // javax.swing.Icon icon
        end local 3 // java.lang.String text
        end local 2 // javax.swing.JLabel label
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0   35     1       c  Ljavax/swing/JComponent;
            1   35     2   label  Ljavax/swing/JLabel;
            2   35     3    text  Ljava/lang/String;
            5   35     4    icon  Ljavax/swing/Icon;
            6   35     5  insets  Ljava/awt/Insets;
            7   35     6    font  Ljava/awt/Font;
            8   35     7      dx  I
            9   35     8      dy  I
           18   35     9      fm  Ljava/awt/FontMetrics;
           19   35    10   iconR  Ljava/awt/Rectangle;
           20   35    11   textR  Ljava/awt/Rectangle;
           21   35    12   viewR  Ljava/awt/Rectangle;
           28   35    13      x1  I
           29   35    14      x2  I
           30   35    15      y1  I
           31   35    16      y2  I
           32   35    17      rv  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getMinimumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JComponent c
         0: .line 274
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         1: .line 275
            aload 1 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 3 /* v */
        start local 3 // javax.swing.text.View v
         2: .line 276
            aload 3 /* v */
            ifnull 4
         3: .line 277
            aload 2 /* d */
            dup
            getfield java.awt.Dimension.width:I
            i2f
            aload 3 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            aload 3 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
            fsub
            fsub
            f2i
            putfield java.awt.Dimension.width:I
         4: .line 279
      StackMap locals: java.awt.Dimension javax.swing.text.View
      StackMap stack:
            aload 2 /* d */
            areturn
        end local 3 // javax.swing.text.View v
        end local 2 // java.awt.Dimension d
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    5     1     c  Ljavax/swing/JComponent;
            1    5     2     d  Ljava/awt/Dimension;
            2    5     3     v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getMaximumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JComponent c
         0: .line 286
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         1: .line 287
            aload 1 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 3 /* v */
        start local 3 // javax.swing.text.View v
         2: .line 288
            aload 3 /* v */
            ifnull 4
         3: .line 289
            aload 2 /* d */
            dup
            getfield java.awt.Dimension.width:I
            i2f
            aload 3 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
            aload 3 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fsub
            fadd
            f2i
            putfield java.awt.Dimension.width:I
         4: .line 291
      StackMap locals: java.awt.Dimension javax.swing.text.View
      StackMap stack:
            aload 2 /* d */
            areturn
        end local 3 // javax.swing.text.View v
        end local 2 // java.awt.Dimension d
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    5     1     c  Ljavax/swing/JComponent;
            1    5     2     d  Ljava/awt/Dimension;
            2    5     3     v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      c     

  public int getBaseline(javax.swing.JComponent, int, int);
    descriptor: (Ljavax/swing/JComponent;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // int width
        start local 3 // int height
         0: .line 303
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* width */
            iload 3 /* height */
            invokespecial javax.swing.plaf.LabelUI.getBaseline:(Ljavax/swing/JComponent;II)I
            pop
         1: .line 304
            aload 1 /* c */
            checkcast javax.swing.JLabel
            astore 4 /* label */
        start local 4 // javax.swing.JLabel label
         2: .line 305
            aload 4 /* label */
            invokevirtual javax.swing.JLabel.getText:()Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
         3: .line 306
            aload 5 /* text */
            ifnull 4
            ldc ""
            aload 5 /* text */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 4 /* label */
            invokevirtual javax.swing.JLabel.getFont:()Ljava/awt/Font;
            ifnonnull 5
         4: .line 307
      StackMap locals: javax.swing.JLabel java.lang.String
      StackMap stack:
            iconst_m1
            ireturn
         5: .line 309
      StackMap locals:
      StackMap stack:
            aload 4 /* label */
            aload 4 /* label */
            invokevirtual javax.swing.JLabel.getFont:()Ljava/awt/Font;
            invokevirtual javax.swing.JLabel.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 6 /* fm */
        start local 6 // java.awt.FontMetrics fm
         6: .line 310
            aload 0 /* this */
            aload 4 /* label */
            aload 6 /* fm */
            iload 2 /* width */
            iload 3 /* height */
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.layout:(Ljavax/swing/JLabel;Ljava/awt/FontMetrics;II)Ljava/lang/String;
            pop
         7: .line 311
            aload 4 /* label */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
         8: .line 312
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicLabelUI.paintTextR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
         9: .line 311
            invokestatic javax.swing.plaf.basic.BasicHTML.getBaseline:(Ljavax/swing/JComponent;IIII)I
            ireturn
        end local 6 // java.awt.FontMetrics fm
        end local 5 // java.lang.String text
        end local 4 // javax.swing.JLabel label
        end local 3 // int height
        end local 2 // int width
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0   10     1       c  Ljavax/swing/JComponent;
            0   10     2   width  I
            0   10     3  height  I
            2   10     4   label  Ljavax/swing/JLabel;
            3   10     5    text  Ljava/lang/String;
            6   10     6      fm  Ljava/awt/FontMetrics;
    MethodParameters:
        Name  Flags
      c       
      width   
      height  

  public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JComponent c
         0: .line 325
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.LabelUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            pop
         1: .line 326
            aload 1 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 3
         2: .line 327
            getstatic java.awt.Component$BaselineResizeBehavior.OTHER:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
         3: .line 329
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.JLabel.getVerticalAlignment:()I
            tableswitch { // 0 - 3
                    0: 6
                    1: 4
                    2: 7
                    3: 5
              default: 7
          }
         4: .line 331
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Component$BaselineResizeBehavior.CONSTANT_ASCENT:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
         5: .line 333
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Component$BaselineResizeBehavior.CONSTANT_DESCENT:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
         6: .line 335
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Component$BaselineResizeBehavior.CENTER_OFFSET:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
         7: .line 337
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Component$BaselineResizeBehavior.OTHER:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    8     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JComponent c
         0: .line 342
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.installDefaults:(Ljavax/swing/JLabel;)V
         1: .line 343
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.installComponents:(Ljavax/swing/JLabel;)V
         2: .line 344
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.installListeners:(Ljavax/swing/JLabel;)V
         3: .line 345
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.installKeyboardActions:(Ljavax/swing/JLabel;)V
         4: .line 346
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    5     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JComponent c
         0: .line 350
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.uninstallDefaults:(Ljavax/swing/JLabel;)V
         1: .line 351
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.uninstallComponents:(Ljavax/swing/JLabel;)V
         2: .line 352
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.uninstallListeners:(Ljavax/swing/JLabel;)V
         3: .line 353
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.uninstallKeyboardActions:(Ljavax/swing/JLabel;)V
         4: .line 354
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    5     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void installDefaults(javax.swing.JLabel);
    descriptor: (Ljavax/swing/JLabel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel c
         0: .line 362
            aload 1 /* c */
            ldc "Label.background"
            ldc "Label.foreground"
            ldc "Label.font"
            invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 363
            aload 1 /* c */
            ldc "opaque"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 364
            return
        end local 1 // javax.swing.JLabel c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    3     1     c  Ljavax/swing/JLabel;
    MethodParameters:
      Name  Flags
      c     

  protected void installListeners(javax.swing.JLabel);
    descriptor: (Ljavax/swing/JLabel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel c
         0: .line 372
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual javax.swing.JLabel.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 373
            return
        end local 1 // javax.swing.JLabel c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    2     1     c  Ljavax/swing/JLabel;
    MethodParameters:
      Name  Flags
      c     

  protected void installComponents(javax.swing.JLabel);
    descriptor: (Ljavax/swing/JLabel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel c
         0: .line 381
            aload 1 /* c */
            aload 1 /* c */
            invokevirtual javax.swing.JLabel.getText:()Ljava/lang/String;
            invokestatic javax.swing.plaf.basic.BasicHTML.updateRenderer:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         1: .line 382
            aload 1 /* c */
            iconst_1
            invokevirtual javax.swing.JLabel.setInheritsPopupMenu:(Z)V
         2: .line 383
            return
        end local 1 // javax.swing.JLabel c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    3     1     c  Ljavax/swing/JLabel;
    MethodParameters:
      Name  Flags
      c     

  protected void installKeyboardActions(javax.swing.JLabel);
    descriptor: (Ljavax/swing/JLabel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel l
         0: .line 391
            aload 1 /* l */
            invokevirtual javax.swing.JLabel.getDisplayedMnemonic:()I
            istore 2 /* dka */
        start local 2 // int dka
         1: .line 392
            aload 1 /* l */
            invokevirtual javax.swing.JLabel.getLabelFor:()Ljava/awt/Component;
            astore 3 /* lf */
        start local 3 // java.awt.Component lf
         2: .line 393
            iload 2 /* dka */
            ifeq 16
            aload 3 /* lf */
            ifnull 16
         3: .line 394
            aload 1 /* l */
            ldc Ljavax/swing/plaf/basic/BasicLabelUI;
         4: .line 395
            ldc "Label.actionMap"
         5: .line 394
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         6: .line 397
            aload 1 /* l */
            iconst_2
         7: .line 396
            invokestatic javax.swing.SwingUtilities.getUIInputMap:(Ljavax/swing/JComponent;I)Ljavax/swing/InputMap;
            astore 4 /* inputMap */
        start local 4 // javax.swing.InputMap inputMap
         8: .line 398
            aload 4 /* inputMap */
            ifnonnull 13
         9: .line 399
            new javax.swing.plaf.ComponentInputMapUIResource
            dup
            aload 1 /* l */
            invokespecial javax.swing.plaf.ComponentInputMapUIResource.<init>:(Ljavax/swing/JComponent;)V
            astore 4 /* inputMap */
        10: .line 400
            aload 1 /* l */
        11: .line 401
            iconst_2
            aload 4 /* inputMap */
        12: .line 400
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
        13: .line 403
      StackMap locals: int java.awt.Component javax.swing.InputMap
      StackMap stack:
            aload 4 /* inputMap */
            invokevirtual javax.swing.InputMap.clear:()V
        14: .line 404
            aload 4 /* inputMap */
            iload 2 /* dka */
            invokestatic javax.swing.plaf.basic.BasicLookAndFeel.getFocusAcceleratorKeyMask:()I
            iconst_0
            invokestatic javax.swing.KeyStroke.getKeyStroke:(IIZ)Ljavax/swing/KeyStroke;
            ldc "press"
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
        end local 4 // javax.swing.InputMap inputMap
        15: .line 405
            goto 20
        16: .line 408
      StackMap locals:
      StackMap stack:
            aload 1 /* l */
            iconst_2
        17: .line 407
            invokestatic javax.swing.SwingUtilities.getUIInputMap:(Ljavax/swing/JComponent;I)Ljavax/swing/InputMap;
            astore 4 /* inputMap */
        start local 4 // javax.swing.InputMap inputMap
        18: .line 409
            aload 4 /* inputMap */
            ifnull 20
        19: .line 410
            aload 4 /* inputMap */
            invokevirtual javax.swing.InputMap.clear:()V
        end local 4 // javax.swing.InputMap inputMap
        20: .line 413
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Component lf
        end local 2 // int dka
        end local 1 // javax.swing.JLabel l
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0   21     1         l  Ljavax/swing/JLabel;
            1   21     2       dka  I
            2   21     3        lf  Ljava/awt/Component;
            8   15     4  inputMap  Ljavax/swing/InputMap;
           18   20     4  inputMap  Ljavax/swing/InputMap;
    MethodParameters:
      Name  Flags
      l     

  protected void uninstallDefaults(javax.swing.JLabel);
    descriptor: (Ljavax/swing/JLabel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel c
         0: .line 421
            return
        end local 1 // javax.swing.JLabel c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    1     1     c  Ljavax/swing/JLabel;
    MethodParameters:
      Name  Flags
      c     

  protected void uninstallListeners(javax.swing.JLabel);
    descriptor: (Ljavax/swing/JLabel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel c
         0: .line 429
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual javax.swing.JLabel.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 430
            return
        end local 1 // javax.swing.JLabel c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    2     1     c  Ljavax/swing/JLabel;
    MethodParameters:
      Name  Flags
      c     

  protected void uninstallComponents(javax.swing.JLabel);
    descriptor: (Ljavax/swing/JLabel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel c
         0: .line 438
            aload 1 /* c */
            ldc ""
            invokestatic javax.swing.plaf.basic.BasicHTML.updateRenderer:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         1: .line 439
            return
        end local 1 // javax.swing.JLabel c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    2     1     c  Ljavax/swing/JLabel;
    MethodParameters:
      Name  Flags
      c     

  protected void uninstallKeyboardActions(javax.swing.JLabel);
    descriptor: (Ljavax/swing/JLabel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // javax.swing.JLabel c
         0: .line 447
            aload 1 /* c */
            iconst_0
            aconst_null
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         1: .line 448
            aload 1 /* c */
            iconst_2
         2: .line 449
            aconst_null
         3: .line 448
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         4: .line 450
            aload 1 /* c */
            aconst_null
            invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
         5: .line 451
            return
        end local 1 // javax.swing.JLabel c
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    6     1     c  Ljavax/swing/JLabel;
    MethodParameters:
      Name  Flags
      c     

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 460
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 8
         1: .line 461
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         2: .line 463
            aload 1 /* appContext */
            getstatic javax.swing.plaf.basic.BasicLabelUI.BASIC_LABEL_UI_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.plaf.basic.BasicLabelUI
         3: .line 462
            astore 2 /* safeBasicLabelUI */
        start local 2 // javax.swing.plaf.basic.BasicLabelUI safeBasicLabelUI
         4: .line 464
            aload 2 /* safeBasicLabelUI */
            ifnonnull 7
         5: .line 465
            new javax.swing.plaf.basic.BasicLabelUI
            dup
            invokespecial javax.swing.plaf.basic.BasicLabelUI.<init>:()V
            astore 2 /* safeBasicLabelUI */
         6: .line 466
            aload 1 /* appContext */
            getstatic javax.swing.plaf.basic.BasicLabelUI.BASIC_LABEL_UI_KEY:Ljava/lang/Object;
            aload 2 /* safeBasicLabelUI */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 468
      StackMap locals: sun.awt.AppContext javax.swing.plaf.basic.BasicLabelUI
      StackMap stack:
            aload 2 /* safeBasicLabelUI */
            areturn
        end local 2 // javax.swing.plaf.basic.BasicLabelUI safeBasicLabelUI
        end local 1 // sun.awt.AppContext appContext
         8: .line 470
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.basic.BasicLabelUI.labelUI:Ljavax/swing/plaf/basic/BasicLabelUI;
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0                 c  Ljavax/swing/JComponent;
            2    8     1        appContext  Lsun/awt/AppContext;
            4    8     2  safeBasicLabelUI  Ljavax/swing/plaf/basic/BasicLabelUI;
    MethodParameters:
      Name  Flags
      c     

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicLabelUI this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 474
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 475
            aload 2 /* name */
            ldc "text"
            if_acmpeq 2
            ldc "font"
            aload 2 /* name */
            if_acmpeq 2
            ldc "foreground"
            aload 2 /* name */
            if_acmpne 6
         2: .line 479
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JLabel
            astore 3 /* lbl */
        start local 3 // javax.swing.JLabel lbl
         3: .line 480
            aload 3 /* lbl */
            invokevirtual javax.swing.JLabel.getText:()Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         4: .line 481
            aload 3 /* lbl */
            aload 4 /* text */
            invokestatic javax.swing.plaf.basic.BasicHTML.updateRenderer:(Ljavax/swing/JComponent;Ljava/lang/String;)V
        end local 4 // java.lang.String text
        end local 3 // javax.swing.JLabel lbl
         5: .line 482
            goto 8
         6: .line 483
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "labelFor"
            if_acmpeq 7
            aload 2 /* name */
            ldc "displayedMnemonic"
            if_acmpne 8
         7: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JLabel
            invokevirtual javax.swing.plaf.basic.BasicLabelUI.installKeyboardActions:(Ljavax/swing/JLabel;)V
         8: .line 486
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // javax.swing.plaf.basic.BasicLabelUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/plaf/basic/BasicLabelUI;
            0    9     1     e  Ljava/beans/PropertyChangeEvent;
            1    9     2  name  Ljava/lang/String;
            3    5     3   lbl  Ljavax/swing/JLabel;
            4    5     4  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "BasicLabelUI.java"
NestMembers:
  javax.swing.plaf.basic.BasicLabelUI$Actions
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
  private Actions = javax.swing.plaf.basic.BasicLabelUI$Actions of javax.swing.plaf.basic.BasicLabelUI