public abstract class sun.awt.X11.InfoWindow extends java.awt.Window
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.awt.X11.InfoWindow
  super_class: java.awt.Window
{
  private java.awt.Container container;
    descriptor: Ljava/awt/Container;
    flags: (0x0002) ACC_PRIVATE

  private sun.awt.X11.InfoWindow$Closer closer;
    descriptor: Lsun/awt/X11/InfoWindow$Closer;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 62
            ldc Lsun/awt/X11/InfoWindow;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.awt.X11.InfoWindow.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.awt.Frame, java.awt.Color);
    descriptor: (Ljava/awt/Frame;Ljava/awt/Color;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.awt.X11.InfoWindow this
        start local 1 // java.awt.Frame parent
        start local 2 // java.awt.Color borderColor
         0: .line 67
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial java.awt.Window.<init>:(Ljava/awt/Frame;)V
         1: .line 68
            aload 0 /* this */
            getstatic java.awt.Window$Type.POPUP:Ljava/awt/Window$Type;
            invokevirtual sun.awt.X11.InfoWindow.setType:(Ljava/awt/Window$Type;)V
         2: .line 69
            aload 0 /* this */
            new sun.awt.X11.InfoWindow$1
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.InfoWindow$1.<init>:(Lsun/awt/X11/InfoWindow;)V
            putfield sun.awt.X11.InfoWindow.container:Ljava/awt/Container;
         3: .line 75
            aload 0 /* this */
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual sun.awt.X11.InfoWindow.setLayout:(Ljava/awt/LayoutManager;)V
         4: .line 76
            aload 0 /* this */
            aload 2 /* borderColor */
            invokevirtual sun.awt.X11.InfoWindow.setBackground:(Ljava/awt/Color;)V
         5: .line 77
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow.container:Ljava/awt/Container;
            ldc "Center"
            invokevirtual sun.awt.X11.InfoWindow.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         6: .line 78
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow.container:Ljava/awt/Container;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
         7: .line 80
            aload 0 /* this */
            new sun.awt.X11.InfoWindow$Closer
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.InfoWindow$Closer.<init>:(Lsun/awt/X11/InfoWindow;)V
            putfield sun.awt.X11.InfoWindow.closer:Lsun/awt/X11/InfoWindow$Closer;
         8: .line 81
            return
        end local 2 // java.awt.Color borderColor
        end local 1 // java.awt.Frame parent
        end local 0 // sun.awt.X11.InfoWindow this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lsun/awt/X11/InfoWindow;
            0    9     1       parent  Ljava/awt/Frame;
            0    9     2  borderColor  Ljava/awt/Color;
    MethodParameters:
             Name  Flags
      parent       
      borderColor  

  public java.awt.Component add(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.InfoWindow this
        start local 1 // java.awt.Component c
         0: .line 84
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow.container:Ljava/awt/Container;
            aload 1 /* c */
            ldc "Center"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         1: .line 85
            aload 1 /* c */
            areturn
        end local 1 // java.awt.Component c
        end local 0 // sun.awt.X11.InfoWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/InfoWindow;
            0    2     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  protected void setCloser(java.lang.Runnable, int);
    descriptor: (Ljava/lang/Runnable;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.X11.InfoWindow this
        start local 1 // java.lang.Runnable action
        start local 2 // int time
         0: .line 89
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow.closer:Lsun/awt/X11/InfoWindow$Closer;
            aload 1 /* action */
            iload 2 /* time */
            invokevirtual sun.awt.X11.InfoWindow$Closer.set:(Ljava/lang/Runnable;I)V
         1: .line 90
            return
        end local 2 // int time
        end local 1 // java.lang.Runnable action
        end local 0 // sun.awt.X11.InfoWindow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/awt/X11/InfoWindow;
            0    2     1  action  Ljava/lang/Runnable;
            0    2     2    time  I
    MethodParameters:
        Name  Flags
      action  
      time    

  protected void show(java.awt.Point, int);
    descriptor: (Ljava/awt/Point;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.awt.X11.InfoWindow this
        start local 1 // java.awt.Point corner
        start local 2 // int indent
         0: .line 95
            getstatic sun.awt.X11.InfoWindow.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.isDispatchThreadForAppContext:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.InfoWindow.pack:()V
         2: .line 99
            aload 0 /* this */
            invokevirtual sun.awt.X11.InfoWindow.getSize:()Ljava/awt/Dimension;
            astore 3 /* size */
        start local 3 // java.awt.Dimension size
         3: .line 100
            aload 0 /* this */
            invokevirtual sun.awt.X11.InfoWindow.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* scrSize */
        start local 4 // java.awt.Rectangle scrSize
         4: .line 102
            aload 1 /* corner */
            getfield java.awt.Point.x:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.x:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            iadd
            if_icmpge 7
            aload 1 /* corner */
            getfield java.awt.Point.y:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.y:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.height:I
            iconst_2
            idiv
            iadd
            if_icmpge 7
         5: .line 103
            aload 0 /* this */
            aload 1 /* corner */
            getfield java.awt.Point.x:I
            iload 2 /* indent */
            iadd
            aload 1 /* corner */
            getfield java.awt.Point.y:I
            iload 2 /* indent */
            iadd
            invokevirtual sun.awt.X11.InfoWindow.setLocation:(II)V
         6: .line 105
            goto 15
      StackMap locals: java.awt.Dimension java.awt.Rectangle
      StackMap stack:
         7: aload 1 /* corner */
            getfield java.awt.Point.x:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.x:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            iadd
            if_icmplt 10
            aload 1 /* corner */
            getfield java.awt.Point.y:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.y:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.height:I
            iconst_2
            idiv
            iadd
            if_icmpge 10
         8: .line 106
            aload 0 /* this */
            aload 1 /* corner */
            getfield java.awt.Point.x:I
            iload 2 /* indent */
            isub
            aload 3 /* size */
            getfield java.awt.Dimension.width:I
            isub
            aload 1 /* corner */
            getfield java.awt.Point.y:I
            iload 2 /* indent */
            iadd
            invokevirtual sun.awt.X11.InfoWindow.setLocation:(II)V
         9: .line 108
            goto 15
      StackMap locals:
      StackMap stack:
        10: aload 1 /* corner */
            getfield java.awt.Point.x:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.x:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            iadd
            if_icmpge 13
            aload 1 /* corner */
            getfield java.awt.Point.y:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.y:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.height:I
            iconst_2
            idiv
            iadd
            if_icmplt 13
        11: .line 109
            aload 0 /* this */
            aload 1 /* corner */
            getfield java.awt.Point.x:I
            iload 2 /* indent */
            iadd
            aload 1 /* corner */
            getfield java.awt.Point.y:I
            iload 2 /* indent */
            isub
            aload 3 /* size */
            getfield java.awt.Dimension.height:I
            isub
            invokevirtual sun.awt.X11.InfoWindow.setLocation:(II)V
        12: .line 111
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 1 /* corner */
            getfield java.awt.Point.x:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.x:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            iadd
            if_icmplt 15
            aload 1 /* corner */
            getfield java.awt.Point.y:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.y:I
            aload 4 /* scrSize */
            getfield java.awt.Rectangle.height:I
            iconst_2
            idiv
            iadd
            if_icmplt 15
        14: .line 112
            aload 0 /* this */
            aload 1 /* corner */
            getfield java.awt.Point.x:I
            iload 2 /* indent */
            isub
            aload 3 /* size */
            getfield java.awt.Dimension.width:I
            isub
            aload 1 /* corner */
            getfield java.awt.Point.y:I
            iload 2 /* indent */
            isub
            aload 3 /* size */
            getfield java.awt.Dimension.height:I
            isub
            invokevirtual sun.awt.X11.InfoWindow.setLocation:(II)V
        15: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Window.show:()V
        16: .line 116
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow.closer:Lsun/awt/X11/InfoWindow$Closer;
            invokevirtual sun.awt.X11.InfoWindow$Closer.schedule:()V
        17: .line 117
            return
        end local 4 // java.awt.Rectangle scrSize
        end local 3 // java.awt.Dimension size
        end local 2 // int indent
        end local 1 // java.awt.Point corner
        end local 0 // sun.awt.X11.InfoWindow this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lsun/awt/X11/InfoWindow;
            0   18     1   corner  Ljava/awt/Point;
            0   18     2   indent  I
            3   18     3     size  Ljava/awt/Dimension;
            4   18     4  scrSize  Ljava/awt/Rectangle;
    MethodParameters:
        Name  Flags
      corner  
      indent  

  public void hide();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.InfoWindow this
         0: .line 121
            aload 0 /* this */
            getfield sun.awt.X11.InfoWindow.closer:Lsun/awt/X11/InfoWindow$Closer;
            invokevirtual sun.awt.X11.InfoWindow$Closer.close:()V
         1: .line 122
            return
        end local 0 // sun.awt.X11.InfoWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/InfoWindow;

  static void access$0(sun.awt.X11.InfoWindow);
    descriptor: (Lsun/awt/X11/InfoWindow;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial java.awt.Window.hide:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "InfoWindow.java"
NestMembers:
  sun.awt.X11.InfoWindow$1  sun.awt.X11.InfoWindow$Balloon  sun.awt.X11.InfoWindow$Balloon$1  sun.awt.X11.InfoWindow$Balloon$2  sun.awt.X11.InfoWindow$Balloon$3  sun.awt.X11.InfoWindow$Balloon$ActionPerformer  sun.awt.X11.InfoWindow$Balloon$Displayer  sun.awt.X11.InfoWindow$Balloon$LiveArguments  sun.awt.X11.InfoWindow$Balloon$Message  sun.awt.X11.InfoWindow$Closer  sun.awt.X11.InfoWindow$Closer$1  sun.awt.X11.InfoWindow$LiveArguments  sun.awt.X11.InfoWindow$Tooltip  sun.awt.X11.InfoWindow$Tooltip$1  sun.awt.X11.InfoWindow$Tooltip$2  sun.awt.X11.InfoWindow$Tooltip$2$1  sun.awt.X11.InfoWindow$Tooltip$LiveArguments
InnerClasses:
  public final Type = java.awt.Window$Type of java.awt.Window
  sun.awt.X11.InfoWindow$1
  public Balloon = sun.awt.X11.InfoWindow$Balloon of sun.awt.X11.InfoWindow
  private Closer = sun.awt.X11.InfoWindow$Closer of sun.awt.X11.InfoWindow
  private abstract LiveArguments = sun.awt.X11.InfoWindow$LiveArguments of sun.awt.X11.InfoWindow
  public Tooltip = sun.awt.X11.InfoWindow$Tooltip of sun.awt.X11.InfoWindow