public class sun.awt.X11.InfoWindow$Tooltip extends sun.awt.X11.InfoWindow
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.X11.InfoWindow$Tooltip
  super_class: sun.awt.X11.InfoWindow
{
  private final java.lang.Object target;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.awt.X11.InfoWindow$Tooltip$LiveArguments liveArguments;
    descriptor: Lsun/awt/X11/InfoWindow$Tooltip$LiveArguments;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.awt.Label textLabel;
    descriptor: Ljava/awt/Label;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Runnable starter;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int TOOLTIP_SHOW_TIME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10000

  private static final int TOOLTIP_START_DELAY_TIME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  private static final int TOOLTIP_MAX_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private static final int TOOLTIP_MOUSE_CURSOR_INDENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final java.awt.Color TOOLTIP_BACKGROUND_COLOR;
    descriptor: Ljava/awt/Color;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Font TOOLTIP_TEXT_FONT;
    descriptor: Ljava/awt/Font;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 169
            new java.awt.Color
            dup
            sipush 255
            sipush 255
            sipush 220
            invokespecial java.awt.Color.<init>:(III)V
            putstatic sun.awt.X11.InfoWindow$Tooltip.TOOLTIP_BACKGROUND_COLOR:Ljava/awt/Color;
         1: .line 170
            invokestatic sun.awt.X11.XWindow.getDefaultFont:()Ljava/awt/Font;
            putstatic sun.awt.X11.InfoWindow$Tooltip.TOOLTIP_TEXT_FONT:Ljava/awt/Font;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.awt.Frame, java.lang.Object, sun.awt.X11.InfoWindow$Tooltip$LiveArguments);
    descriptor: (Ljava/awt/Frame;Ljava/lang/Object;Lsun/awt/X11/InfoWindow$Tooltip$LiveArguments;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.awt.X11.InfoWindow$Tooltip this
        start local 1 // java.awt.Frame parent
        start local 2 // java.lang.Object target
        start local 3 // sun.awt.X11.InfoWindow$Tooltip$LiveArguments liveArguments
         0: .line 175
            aload 0 /* this */
            aload 1 /* parent */
            getstatic java.awt.Color.black:Ljava/awt/Color;
            invokespecial sun.awt.X11.InfoWindow.<init>:(Ljava/awt/Frame;Ljava/awt/Color;)V
         1: .line 159
            aload 0 /* this */
            new java.awt.Label
            dup
            ldc ""
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            putfield sun.awt.X11.InfoWindow$Tooltip.textLabel:Ljava/awt/Label;
         2: .line 160
            aload 0 /* this */
            new sun.awt.X11.InfoWindow$Tooltip$1
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.InfoWindow$Tooltip$1.<init>:(Lsun/awt/X11/InfoWindow$Tooltip;)V
            putfield sun.awt.X11.InfoWindow$Tooltip.starter:Ljava/lang/Runnable;
         3: .line 177
            aload 0 /* this */
            aload 2 /* target */
            putfield sun.awt.X11.InfoWindow$Tooltip.target:Ljava/lang/Object;
         4: .line 178
            aload 0 /* this */
            aload 3 /* liveArguments */
            putfield sun.awt.X11.InfoWindow$Tooltip.liveArguments:Lsun/awt/X11/InfoWindow$Tooltip$LiveArguments;
         5: .line 180
            aload 0 /* this */
            invokestatic sun.awt.X11.XTrayIconPeer.suppressWarningString:(Ljava/awt/Window;)V
         6: .line 182
            aload 0 /* this */
            aconst_null
            sipush 10000
            invokevirtual sun.awt.X11.InfoWindow$Tooltip.setCloser:(Ljava/lang/Runnable;I)V
         7: .line 183
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow$Tooltip.textLabel:Ljava/awt/Label;
            getstatic sun.awt.X11.InfoWindow$Tooltip.TOOLTIP_BACKGROUND_COLOR:Ljava/awt/Color;
            invokevirtual java.awt.Label.setBackground:(Ljava/awt/Color;)V
         8: .line 184
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow$Tooltip.textLabel:Ljava/awt/Label;
            getstatic sun.awt.X11.InfoWindow$Tooltip.TOOLTIP_TEXT_FONT:Ljava/awt/Font;
            invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
         9: .line 185
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow$Tooltip.textLabel:Ljava/awt/Label;
            invokevirtual sun.awt.X11.InfoWindow$Tooltip.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        10: .line 186
            return
        end local 3 // sun.awt.X11.InfoWindow$Tooltip$LiveArguments liveArguments
        end local 2 // java.lang.Object target
        end local 1 // java.awt.Frame parent
        end local 0 // sun.awt.X11.InfoWindow$Tooltip this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lsun/awt/X11/InfoWindow$Tooltip;
            0   11     1         parent  Ljava/awt/Frame;
            0   11     2         target  Ljava/lang/Object;
            0   11     3  liveArguments  Lsun/awt/X11/InfoWindow$Tooltip$LiveArguments;
    MethodParameters:
               Name  Flags
      parent         
      target         
      liveArguments  

  private void display();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.InfoWindow$Tooltip this
         0: .line 193
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow$Tooltip.target:Ljava/lang/Object;
            new sun.awt.X11.InfoWindow$Tooltip$2
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.InfoWindow$Tooltip$2.<init>:(Lsun/awt/X11/InfoWindow$Tooltip;)V
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         1: .line 222
            return
        end local 0 // sun.awt.X11.InfoWindow$Tooltip this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/InfoWindow$Tooltip;

  public void enter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.InfoWindow$Tooltip this
         0: .line 225
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow$Tooltip.starter:Ljava/lang/Runnable;
            ldc 1000
            invokestatic sun.awt.X11.XToolkit.schedule:(Ljava/lang/Runnable;J)V
         1: .line 226
            return
        end local 0 // sun.awt.X11.InfoWindow$Tooltip this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/InfoWindow$Tooltip;

  public void exit();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.InfoWindow$Tooltip this
         0: .line 229
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow$Tooltip.starter:Ljava/lang/Runnable;
            invokestatic sun.awt.X11.XToolkit.remove:(Ljava/lang/Runnable;)V
         1: .line 230
            aload 0 /* this */
            invokevirtual sun.awt.X11.InfoWindow$Tooltip.isVisible:()Z
            ifeq 3
         2: .line 231
            aload 0 /* this */
            invokevirtual sun.awt.X11.InfoWindow$Tooltip.hide:()V
         3: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.InfoWindow$Tooltip this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/InfoWindow$Tooltip;

  private boolean isPointerOverTrayIcon(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.X11.InfoWindow$Tooltip this
        start local 1 // java.awt.Rectangle trayRect
         0: .line 236
            invokestatic java.awt.MouseInfo.getPointerInfo:()Ljava/awt/PointerInfo;
            invokevirtual java.awt.PointerInfo.getLocation:()Ljava/awt/Point;
            astore 2 /* p */
        start local 2 // java.awt.Point p
         1: .line 237
            aload 2 /* p */
            getfield java.awt.Point.x:I
            aload 1 /* trayRect */
            getfield java.awt.Rectangle.x:I
            if_icmplt 4
            aload 2 /* p */
            getfield java.awt.Point.x:I
            aload 1 /* trayRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* trayRect */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 4
         2: .line 238
            aload 2 /* p */
            getfield java.awt.Point.y:I
            aload 1 /* trayRect */
            getfield java.awt.Rectangle.y:I
            if_icmplt 4
            aload 2 /* p */
            getfield java.awt.Point.y:I
            aload 1 /* trayRect */
            getfield java.awt.Rectangle.y:I
            aload 1 /* trayRect */
            getfield java.awt.Rectangle.height:I
            iadd
         3: .line 237
            if_icmple 5
      StackMap locals: java.awt.Point
      StackMap stack:
         4: iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 2 // java.awt.Point p
        end local 1 // java.awt.Rectangle trayRect
        end local 0 // sun.awt.X11.InfoWindow$Tooltip this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/awt/X11/InfoWindow$Tooltip;
            0    7     1  trayRect  Ljava/awt/Rectangle;
            1    7     2         p  Ljava/awt/Point;
    MethodParameters:
          Name  Flags
      trayRect  
}
SourceFile: "InfoWindow.java"
NestHost: sun.awt.X11.InfoWindow
InnerClasses:
  public Tooltip = sun.awt.X11.InfoWindow$Tooltip of sun.awt.X11.InfoWindow
  sun.awt.X11.InfoWindow$Tooltip$1
  sun.awt.X11.InfoWindow$Tooltip$2
  public abstract LiveArguments = sun.awt.X11.InfoWindow$Tooltip$LiveArguments of sun.awt.X11.InfoWindow$Tooltip