public class javax.swing.plaf.basic.BasicToolTipUI extends javax.swing.plaf.ToolTipUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicToolTipUI
  super_class: javax.swing.plaf.ToolTipUI
{
  static javax.swing.plaf.basic.BasicToolTipUI sharedInstance;
    descriptor: Ljavax/swing/plaf/basic/BasicToolTipUI;
    flags: (0x0008) ACC_STATIC

  private static java.beans.PropertyChangeListener sharedPropertyChangedListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.beans.PropertyChangeListener propertyChangeListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 50
            new javax.swing.plaf.basic.BasicToolTipUI
            dup
            invokespecial javax.swing.plaf.basic.BasicToolTipUI.<init>:()V
            putstatic javax.swing.plaf.basic.BasicToolTipUI.sharedInstance:Ljavax/swing/plaf/basic/BasicToolTipUI;
         1: .line 55
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 60
            getstatic javax.swing.plaf.basic.BasicToolTipUI.sharedInstance:Ljavax/swing/plaf/basic/BasicToolTipUI;
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
         0: .line 64
            aload 0 /* this */
            invokespecial javax.swing.plaf.ToolTipUI.<init>:()V
         1: .line 65
            return
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;

  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.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 68
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.installDefaults:(Ljavax/swing/JComponent;)V
         1: .line 69
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.installComponents:(Ljavax/swing/JComponent;)V
         2: .line 70
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.installListeners:(Ljavax/swing/JComponent;)V
         3: .line 71
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0    4     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.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 75
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.uninstallDefaults:(Ljavax/swing/JComponent;)V
         1: .line 76
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.uninstallComponents:(Ljavax/swing/JComponent;)V
         2: .line 77
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.uninstallListeners:(Ljavax/swing/JComponent;)V
         3: .line 78
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0    4     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void installDefaults(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 81
            aload 1 /* c */
            ldc "ToolTip.background"
         1: .line 82
            ldc "ToolTip.foreground"
         2: .line 83
            ldc "ToolTip.font"
         3: .line 81
            invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 84
            aload 1 /* c */
            ldc "opaque"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 85
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.componentChanged:(Ljavax/swing/JComponent;)V
         6: .line 86
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0    7     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void uninstallDefaults(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 89
            aload 1 /* c */
            invokestatic javax.swing.LookAndFeel.uninstallBorder:(Ljavax/swing/JComponent;)V
         1: .line 90
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0    2     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  private void installComponents(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 95
            aload 1 /* c */
            aload 1 /* c */
            checkcast javax.swing.JToolTip
            invokevirtual javax.swing.JToolTip.getTipText:()Ljava/lang/String;
            invokestatic javax.swing.plaf.basic.BasicHTML.updateRenderer:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         1: .line 96
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0    2     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  private void uninstallComponents(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 101
            aload 1 /* c */
            ldc ""
            invokestatic javax.swing.plaf.basic.BasicHTML.updateRenderer:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         1: .line 102
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0    2     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void installListeners(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 105
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.createPropertyChangeListener:(Ljavax/swing/JComponent;)Ljava/beans/PropertyChangeListener;
            putfield javax.swing.plaf.basic.BasicToolTipUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
         1: .line 107
            aload 1 /* c */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicToolTipUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JComponent.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 108
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0    3     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void uninstallListeners(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 111
            aload 1 /* c */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicToolTipUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JComponent.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 113
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicToolTipUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
         2: .line 114
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0    3     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  private java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/beans/PropertyChangeListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 119
            getstatic javax.swing.plaf.basic.BasicToolTipUI.sharedPropertyChangedListener:Ljava/beans/PropertyChangeListener;
            ifnonnull 2
         1: .line 120
            new javax.swing.plaf.basic.BasicToolTipUI$PropertyChangeHandler
            dup
            invokespecial javax.swing.plaf.basic.BasicToolTipUI$PropertyChangeHandler.<init>:()V
            putstatic javax.swing.plaf.basic.BasicToolTipUI.sharedPropertyChangedListener:Ljava/beans/PropertyChangeListener;
         2: .line 122
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.basic.BasicToolTipUI.sharedPropertyChangedListener:Ljava/beans/PropertyChangeListener;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0    3     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 126
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            astore 3 /* font */
        start local 3 // java.awt.Font font
         1: .line 127
            aload 2 /* c */
            aload 1 /* g */
            aload 3 /* font */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 4 /* metrics */
        start local 4 // java.awt.FontMetrics metrics
         2: .line 128
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getSize:()Ljava/awt/Dimension;
            astore 5 /* size */
        start local 5 // java.awt.Dimension size
         3: .line 130
            aload 1 /* g */
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         4: .line 132
            aload 2 /* c */
            checkcast javax.swing.JToolTip
            invokevirtual javax.swing.JToolTip.getTipText:()Ljava/lang/String;
            astore 6 /* tipText */
        start local 6 // java.lang.String tipText
         5: .line 133
            aload 6 /* tipText */
            ifnonnull 7
         6: .line 134
            ldc ""
            astore 6 /* tipText */
         7: .line 137
      StackMap locals: javax.swing.plaf.basic.BasicToolTipUI java.awt.Graphics javax.swing.JComponent java.awt.Font java.awt.FontMetrics java.awt.Dimension java.lang.String
      StackMap stack:
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
            astore 7 /* insets */
        start local 7 // java.awt.Insets insets
         8: .line 138
            new java.awt.Rectangle
            dup
         9: .line 139
            aload 7 /* insets */
            getfield java.awt.Insets.left:I
            iconst_3
            iadd
        10: .line 140
            aload 7 /* insets */
            getfield java.awt.Insets.top:I
        11: .line 141
            aload 5 /* size */
            getfield java.awt.Dimension.width:I
            aload 7 /* insets */
            getfield java.awt.Insets.left:I
            aload 7 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            bipush 6
            isub
        12: .line 142
            aload 5 /* size */
            getfield java.awt.Dimension.height:I
            aload 7 /* insets */
            getfield java.awt.Insets.top:I
            aload 7 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
        13: .line 138
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 8 /* paintTextR */
        start local 8 // java.awt.Rectangle paintTextR
        14: .line 143
            aload 2 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 9 /* v */
        start local 9 // javax.swing.text.View v
        15: .line 144
            aload 9 /* v */
            ifnull 18
        16: .line 145
            aload 9 /* v */
            aload 1 /* g */
            aload 8 /* paintTextR */
            invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
        17: .line 146
            goto 22
        18: .line 147
      StackMap locals: java.awt.Insets java.awt.Rectangle javax.swing.text.View
      StackMap stack:
            aload 1 /* g */
            aload 3 /* font */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        19: .line 148
            aload 2 /* c */
            aload 1 /* g */
            aload 6 /* tipText */
            aload 8 /* paintTextR */
            getfield java.awt.Rectangle.x:I
        20: .line 149
            aload 8 /* paintTextR */
            getfield java.awt.Rectangle.y:I
            aload 4 /* metrics */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
        21: .line 148
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        22: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 9 // javax.swing.text.View v
        end local 8 // java.awt.Rectangle paintTextR
        end local 7 // java.awt.Insets insets
        end local 6 // java.lang.String tipText
        end local 5 // java.awt.Dimension size
        end local 4 // java.awt.FontMetrics metrics
        end local 3 // java.awt.Font font
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0   23     1           g  Ljava/awt/Graphics;
            0   23     2           c  Ljavax/swing/JComponent;
            1   23     3        font  Ljava/awt/Font;
            2   23     4     metrics  Ljava/awt/FontMetrics;
            3   23     5        size  Ljava/awt/Dimension;
            5   23     6     tipText  Ljava/lang/String;
            8   23     7      insets  Ljava/awt/Insets;
           14   23     8  paintTextR  Ljava/awt/Rectangle;
           15   23     9           v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      g     
      c     

  public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 154
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            astore 2 /* font */
        start local 2 // java.awt.Font font
         1: .line 155
            aload 1 /* c */
            aload 2 /* font */
            invokevirtual javax.swing.JComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 3 /* fm */
        start local 3 // java.awt.FontMetrics fm
         2: .line 156
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
         3: .line 158
            new java.awt.Dimension
            dup
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            iadd
         4: .line 159
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
         5: .line 158
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 5 /* prefSize */
        start local 5 // java.awt.Dimension prefSize
         6: .line 160
            aload 1 /* c */
            checkcast javax.swing.JToolTip
            invokevirtual javax.swing.JToolTip.getTipText:()Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
         7: .line 162
            aload 6 /* text */
            ifnull 8
            aload 6 /* text */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 163
      StackMap locals: javax.swing.plaf.basic.BasicToolTipUI javax.swing.JComponent java.awt.Font java.awt.FontMetrics java.awt.Insets java.awt.Dimension java.lang.String
      StackMap stack:
            ldc ""
            astore 6 /* text */
         9: .line 164
            goto 19
        10: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            ifnull 11
            aload 1 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            goto 12
      StackMap locals:
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.View
        12: astore 7 /* v */
        start local 7 // javax.swing.text.View v
        13: .line 167
            aload 7 /* v */
            ifnull 17
        14: .line 168
            aload 5 /* prefSize */
            dup
            getfield java.awt.Dimension.width:I
            aload 7 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            bipush 6
            iadd
            iadd
            putfield java.awt.Dimension.width:I
        15: .line 169
            aload 5 /* prefSize */
            dup
            getfield java.awt.Dimension.height:I
            aload 7 /* v */
            iconst_1
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            iadd
            putfield java.awt.Dimension.height:I
        16: .line 170
            goto 19
        17: .line 171
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 5 /* prefSize */
            dup
            getfield java.awt.Dimension.width:I
            aload 1 /* c */
            aload 3 /* fm */
            aload 6 /* text */
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            bipush 6
            iadd
            iadd
            putfield java.awt.Dimension.width:I
        18: .line 172
            aload 5 /* prefSize */
            dup
            getfield java.awt.Dimension.height:I
            aload 3 /* fm */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            iadd
            putfield java.awt.Dimension.height:I
        end local 7 // javax.swing.text.View v
        19: .line 175
      StackMap locals:
      StackMap stack:
            aload 5 /* prefSize */
            areturn
        end local 6 // java.lang.String text
        end local 5 // java.awt.Dimension prefSize
        end local 4 // java.awt.Insets insets
        end local 3 // java.awt.FontMetrics fm
        end local 2 // java.awt.Font font
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0   20     1         c  Ljavax/swing/JComponent;
            1   20     2      font  Ljava/awt/Font;
            2   20     3        fm  Ljava/awt/FontMetrics;
            3   20     4    insets  Ljava/awt/Insets;
            6   20     5  prefSize  Ljava/awt/Dimension;
            7   20     6      text  Ljava/lang/String;
           13   19     7         v  Ljavax/swing/text/View;
    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.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 179
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         1: .line 180
            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 181
            aload 3 /* v */
            ifnull 4
         3: .line 182
            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 184
      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.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            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.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 188
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicToolTipUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         1: .line 189
            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 190
            aload 3 /* v */
            ifnull 4
         3: .line 191
            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 193
      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.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            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     

  private void componentChanged(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicToolTipUI this
        start local 1 // javax.swing.JComponent c
         0: .line 204
            aload 1 /* c */
            checkcast javax.swing.JToolTip
            invokevirtual javax.swing.JToolTip.getComponent:()Ljavax/swing/JComponent;
            astore 2 /* comp */
        start local 2 // javax.swing.JComponent comp
         1: .line 206
            aload 2 /* comp */
            ifnull 15
            aload 2 /* comp */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifne 15
         2: .line 209
            ldc "ToolTip.borderInactive"
            invokestatic javax.swing.UIManager.getBorder:(Ljava/lang/Object;)Ljavax/swing/border/Border;
            ifnull 5
         3: .line 210
            aload 1 /* c */
            ldc "ToolTip.borderInactive"
            invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         4: .line 211
            goto 6
         5: .line 213
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 1 /* c */
            ldc "ToolTip.border"
            invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         6: .line 215
      StackMap locals:
      StackMap stack:
            ldc "ToolTip.backgroundInactive"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            ifnull 11
         7: .line 216
            aload 1 /* c */
            ldc "ToolTip.backgroundInactive"
         8: .line 217
            ldc "ToolTip.foregroundInactive"
         9: .line 216
            invokestatic javax.swing.LookAndFeel.installColors:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 218
            goto 19
        11: .line 220
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            ldc "ToolTip.background"
        12: .line 221
            ldc "ToolTip.foreground"
        13: .line 220
            invokestatic javax.swing.LookAndFeel.installColors:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 223
            goto 19
        15: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            ldc "ToolTip.border"
            invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
        16: .line 225
            aload 1 /* c */
            ldc "ToolTip.background"
        17: .line 226
            ldc "ToolTip.foreground"
        18: .line 225
            invokestatic javax.swing.LookAndFeel.installColors:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 228
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JComponent comp
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicToolTipUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljavax/swing/plaf/basic/BasicToolTipUI;
            0   20     1     c  Ljavax/swing/JComponent;
            1   20     2  comp  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "BasicToolTipUI.java"
NestMembers:
  javax.swing.plaf.basic.BasicToolTipUI$PropertyChangeHandler
InnerClasses:
  private PropertyChangeHandler = javax.swing.plaf.basic.BasicToolTipUI$PropertyChangeHandler of javax.swing.plaf.basic.BasicToolTipUI