public abstract class com.sun.glass.ui.Window
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.glass.ui.Window
  super_class: java.lang.Object
{
  private long ptr;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private volatile long delegatePtr;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private static final java.util.LinkedList<com.sun.glass.ui.Window> visibleWindows;
    descriptor: Ljava/util/LinkedList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/LinkedList<Lcom/sun/glass/ui/Window;>;

  public static final int UNTITLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int TITLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TRANSPARENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int NORMAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int UTILITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int POPUP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CLOSABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int MINIMIZABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int MAXIMIZABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int RIGHT_TO_LEFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int UNIFIED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int MODAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  private final com.sun.glass.ui.Window owner;
    descriptor: Lcom/sun/glass/ui/Window;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long parent;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int styleMask;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isDecorated;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean shouldStartUndecoratedMove;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected com.sun.glass.ui.View view;
    descriptor: Lcom/sun/glass/ui/View;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.glass.ui.Screen screen;
    descriptor: Lcom/sun/glass/ui/Screen;
    flags: (0x0004) ACC_PROTECTED

  private com.sun.glass.ui.MenuBar menubar;
    descriptor: Lcom/sun/glass/ui/MenuBar;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String title;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.glass.ui.Window$UndecoratedMoveResizeHelper helper;
    descriptor: Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
    flags: (0x0002) ACC_PRIVATE

  private int state;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int level;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected int x;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int y;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int width;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int height;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private float alpha;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  protected float platformScaleX;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float platformScaleY;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  private float outputScaleX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float outputScaleY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float renderScaleX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float renderScaleY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private boolean appletMode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.sun.glass.ui.Timer embeddedLocationTimer;
    descriptor: Lcom/sun/glass/ui/Timer;
    flags: (0x0002) ACC_PRIVATE

  private int lastKnownEmbeddedX;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int lastKnownEmbeddedY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private volatile boolean isResizable;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean isVisible;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean isFocused;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean isFocusable;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean isModal;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile int disableCount;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private int minimumWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minimumHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maximumWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maximumHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.sun.glass.ui.Window$EventHandler eventHandler;
    descriptor: Lcom/sun/glass/ui/Window$EventHandler;
    flags: (0x0002) ACC_PRIVATE

  private static volatile com.sun.glass.ui.Window focusedWindow;
    descriptor: Lcom/sun/glass/ui/Window;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 87
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putstatic com.sun.glass.ui.Window.visibleWindows:Ljava/util/LinkedList;
         1: .line 741
            aconst_null
            putstatic com.sun.glass.ui.Window.focusedWindow:Lcom/sun/glass/ui/Window;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized java.util.List<com.sun.glass.ui.Window> getWindows();
    descriptor: ()Ljava/util/List;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 91
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 92
            getstatic com.sun.glass.ui.Window.visibleWindows:Ljava/util/LinkedList;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Lcom/sun/glass/ui/Window;>;

  public static java.util.List<com.sun.glass.ui.Window> getWindowsClone();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 96
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 97
            getstatic com.sun.glass.ui.Window.visibleWindows:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.clone:()Ljava/lang/Object;
            checkcast java.util.List
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Lcom/sun/glass/ui/Window;>;

  protected static void add(com.sun.glass.ui.Window);
    descriptor: (Lcom/sun/glass/ui/Window;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window window
         0: .line 102
            getstatic com.sun.glass.ui.Window.visibleWindows:Ljava/util/LinkedList;
            aload 0 /* window */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 103
            return
        end local 0 // com.sun.glass.ui.Window window
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  window  Lcom/sun/glass/ui/Window;
    MethodParameters:
        Name  Flags
      window  

  protected static void addFirst(com.sun.glass.ui.Window);
    descriptor: (Lcom/sun/glass/ui/Window;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window window
         0: .line 106
            getstatic com.sun.glass.ui.Window.visibleWindows:Ljava/util/LinkedList;
            aload 0 /* window */
            invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
         1: .line 107
            return
        end local 0 // com.sun.glass.ui.Window window
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  window  Lcom/sun/glass/ui/Window;
    MethodParameters:
        Name  Flags
      window  

  protected static void remove(com.sun.glass.ui.Window);
    descriptor: (Lcom/sun/glass/ui/Window;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window window
         0: .line 111
            getstatic com.sun.glass.ui.Window.visibleWindows:Ljava/util/LinkedList;
            aload 0 /* window */
            invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 112
            return
        end local 0 // com.sun.glass.ui.Window window
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  window  Lcom/sun/glass/ui/Window;
    MethodParameters:
        Name  Flags
      window  

  protected abstract long _createWindow(long, long, int);
    descriptor: (JJI)J
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      ownerPtr   
      screenPtr  
      mask       

  protected void <init>(com.sun.glass.ui.Window, com.sun.glass.ui.Screen, int);
    descriptor: (Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/Screen;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // com.sun.glass.ui.Window owner
        start local 2 // com.sun.glass.ui.Screen screen
        start local 3 // int styleMask
         0: .line 248
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            lconst_0
            putfield com.sun.glass.ui.Window.delegatePtr:J
         2: .line 201
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.shouldStartUndecoratedMove:Z
         3: .line 203
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
         4: .line 204
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
         5: .line 205
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.menubar:Lcom/sun/glass/ui/MenuBar;
         6: .line 206
            aload 0 /* this */
            ldc ""
            putfield com.sun.glass.ui.Window.title:Ljava/lang/String;
         7: .line 207
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
         8: .line 209
            aload 0 /* this */
            iconst_1
            putfield com.sun.glass.ui.Window.state:I
         9: .line 210
            aload 0 /* this */
            iconst_1
            putfield com.sun.glass.ui.Window.level:I
        10: .line 211
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.x:I
        11: .line 212
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.y:I
        12: .line 213
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.width:I
        13: .line 214
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.height:I
        14: .line 215
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.alpha:F
        15: .line 216
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.platformScaleX:F
        16: .line 217
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.platformScaleY:F
        17: .line 218
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.outputScaleX:F
        18: .line 219
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.outputScaleY:F
        19: .line 220
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.renderScaleX:F
        20: .line 221
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.renderScaleY:F
        21: .line 222
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.appletMode:Z
        22: .line 228
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.embeddedLocationTimer:Lcom/sun/glass/ui/Timer;
        23: .line 229
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.lastKnownEmbeddedX:I
        24: .line 230
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.lastKnownEmbeddedY:I
        25: .line 232
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isResizable:Z
        26: .line 233
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isVisible:Z
        27: .line 234
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isFocused:Z
        28: .line 235
            aload 0 /* this */
            iconst_1
            putfield com.sun.glass.ui.Window.isFocusable:Z
        29: .line 236
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isModal:Z
        30: .line 240
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.disableCount:I
        31: .line 242
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.minimumWidth:I
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.minimumHeight:I
        32: .line 243
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.glass.ui.Window.maximumWidth:I
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.glass.ui.Window.maximumHeight:I
        33: .line 249
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
        34: .line 250
            iload 3 /* styleMask */
            iconst_3
            iand
            tableswitch { // 0 - 2
                    0: 35
                    1: 35
                    2: 35
              default: 36
          }
        35: .line 254
      StackMap locals: com.sun.glass.ui.Window com.sun.glass.ui.Window com.sun.glass.ui.Screen int
      StackMap stack:
            goto 37
        36: .line 256
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "The visual kind should be UNTITLED, TITLED, or TRANSPARENT, but not a combination of these"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 258
      StackMap locals:
      StackMap stack:
            iload 3 /* styleMask */
            bipush 12
            iand
            lookupswitch { // 3
                    0: 38
                    4: 38
                    8: 38
              default: 39
          }
        38: .line 262
      StackMap locals:
      StackMap stack:
            goto 40
        39: .line 264
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "The functional type should be NORMAL, POPUP, or UTILITY, but not a combination of these"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 267
      StackMap locals:
      StackMap stack:
            iload 3 /* styleMask */
            sipush 256
            iand
            ifeq 43
        41: .line 268
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            invokevirtual com.sun.glass.ui.Application.supportsUnifiedWindows:()Z
            ifne 43
        42: .line 269
            iload 3 /* styleMask */
            sipush -257
            iand
            istore 3 /* styleMask */
        43: .line 272
      StackMap locals:
      StackMap stack:
            iload 3 /* styleMask */
            iconst_2
            iand
            ifeq 46
        44: .line 273
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            invokevirtual com.sun.glass.ui.Application.supportsTransparentWindows:()Z
            ifne 46
        45: .line 274
            iload 3 /* styleMask */
            bipush -3
            iand
            istore 3 /* styleMask */
        46: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* owner */
            putfield com.sun.glass.ui.Window.owner:Lcom/sun/glass/ui/Window;
        47: .line 279
            aload 0 /* this */
            lconst_0
            putfield com.sun.glass.ui.Window.parent:J
        48: .line 280
            aload 0 /* this */
            iload 3 /* styleMask */
            putfield com.sun.glass.ui.Window.styleMask:I
        49: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.styleMask:I
            iconst_1
            iand
            ifeq 50
            iconst_1
            goto 51
      StackMap locals:
      StackMap stack: com.sun.glass.ui.Window
        50: iconst_0
      StackMap locals: com.sun.glass.ui.Window com.sun.glass.ui.Window com.sun.glass.ui.Screen int
      StackMap stack: com.sun.glass.ui.Window int
        51: putfield com.sun.glass.ui.Window.isDecorated:Z
        52: .line 283
            aload 0 /* this */
            aload 2 /* screen */
            ifnull 53
            aload 2 /* screen */
            goto 54
      StackMap locals:
      StackMap stack: com.sun.glass.ui.Window
        53: invokestatic com.sun.glass.ui.Screen.getMainScreen:()Lcom/sun/glass/ui/Screen;
      StackMap locals: com.sun.glass.ui.Window com.sun.glass.ui.Window com.sun.glass.ui.Screen int
      StackMap stack: com.sun.glass.ui.Window com.sun.glass.ui.Screen
        54: putfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
        55: .line 284
            getstatic com.sun.prism.impl.PrismSettings.allowHiDPIScaling:Z
            ifeq 60
        56: .line 285
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getPlatformScaleX:()F
            putfield com.sun.glass.ui.Window.platformScaleX:F
        57: .line 286
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getPlatformScaleY:()F
            putfield com.sun.glass.ui.Window.platformScaleY:F
        58: .line 287
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleX:()F
            putfield com.sun.glass.ui.Window.outputScaleX:F
        59: .line 288
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleY:()F
            putfield com.sun.glass.ui.Window.outputScaleY:F
        60: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* owner */
            ifnull 61
            aload 1 /* owner */
            invokevirtual com.sun.glass.ui.Window.getNativeHandle:()J
            goto 62
      StackMap locals: com.sun.glass.ui.Window com.sun.glass.ui.Window com.sun.glass.ui.Screen int
      StackMap stack: com.sun.glass.ui.Window com.sun.glass.ui.Window
        61: lconst_0
        62: .line 292
      StackMap locals: com.sun.glass.ui.Window com.sun.glass.ui.Window com.sun.glass.ui.Screen int
      StackMap stack: com.sun.glass.ui.Window com.sun.glass.ui.Window long
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getNativeScreen:()J
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.styleMask:I
        63: .line 291
            invokevirtual com.sun.glass.ui.Window._createWindow:(JJI)J
            putfield com.sun.glass.ui.Window.ptr:J
        64: .line 293
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            lconst_0
            lcmp
            ifne 66
        65: .line 294
            new java.lang.RuntimeException
            dup
            ldc "could not create platform window"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        66: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int styleMask
        end local 2 // com.sun.glass.ui.Screen screen
        end local 1 // com.sun.glass.ui.Window owner
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   67     0       this  Lcom/sun/glass/ui/Window;
            0   67     1      owner  Lcom/sun/glass/ui/Window;
            0   67     2     screen  Lcom/sun/glass/ui/Screen;
            0   67     3  styleMask  I
    MethodParameters:
           Name  Flags
      owner      
      screen     
      styleMask  

  protected abstract long _createChildWindow(long);
    descriptor: (J)J
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      parent  

  protected void <init>(long);
    descriptor: (J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // long parent
         0: .line 302
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            lconst_0
            putfield com.sun.glass.ui.Window.delegatePtr:J
         2: .line 201
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.shouldStartUndecoratedMove:Z
         3: .line 203
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
         4: .line 204
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
         5: .line 205
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.menubar:Lcom/sun/glass/ui/MenuBar;
         6: .line 206
            aload 0 /* this */
            ldc ""
            putfield com.sun.glass.ui.Window.title:Ljava/lang/String;
         7: .line 207
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
         8: .line 209
            aload 0 /* this */
            iconst_1
            putfield com.sun.glass.ui.Window.state:I
         9: .line 210
            aload 0 /* this */
            iconst_1
            putfield com.sun.glass.ui.Window.level:I
        10: .line 211
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.x:I
        11: .line 212
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.y:I
        12: .line 213
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.width:I
        13: .line 214
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.height:I
        14: .line 215
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.alpha:F
        15: .line 216
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.platformScaleX:F
        16: .line 217
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.platformScaleY:F
        17: .line 218
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.outputScaleX:F
        18: .line 219
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.outputScaleY:F
        19: .line 220
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.renderScaleX:F
        20: .line 221
            aload 0 /* this */
            fconst_1
            putfield com.sun.glass.ui.Window.renderScaleY:F
        21: .line 222
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.appletMode:Z
        22: .line 228
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.embeddedLocationTimer:Lcom/sun/glass/ui/Timer;
        23: .line 229
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.lastKnownEmbeddedX:I
        24: .line 230
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.lastKnownEmbeddedY:I
        25: .line 232
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isResizable:Z
        26: .line 233
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isVisible:Z
        27: .line 234
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isFocused:Z
        28: .line 235
            aload 0 /* this */
            iconst_1
            putfield com.sun.glass.ui.Window.isFocusable:Z
        29: .line 236
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isModal:Z
        30: .line 240
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.disableCount:I
        31: .line 242
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.minimumWidth:I
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.minimumHeight:I
        32: .line 243
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.glass.ui.Window.maximumWidth:I
            aload 0 /* this */
            ldc 2147483647
            putfield com.sun.glass.ui.Window.maximumHeight:I
        33: .line 303
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
        34: .line 304
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.owner:Lcom/sun/glass/ui/Window;
        35: .line 305
            aload 0 /* this */
            lload 1 /* parent */
            putfield com.sun.glass.ui.Window.parent:J
        36: .line 306
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.styleMask:I
        37: .line 307
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isDecorated:Z
        38: .line 310
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
        39: .line 312
            aload 0 /* this */
            aload 0 /* this */
            lload 1 /* parent */
            invokevirtual com.sun.glass.ui.Window._createChildWindow:(J)J
            putfield com.sun.glass.ui.Window.ptr:J
        40: .line 313
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            lconst_0
            lcmp
            ifne 42
        41: .line 314
            new java.lang.RuntimeException
            dup
            ldc "could not create platform window"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 317
      StackMap locals: com.sun.glass.ui.Window long
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            ifnonnull 49
        43: .line 318
            aload 0 /* this */
            invokestatic com.sun.glass.ui.Screen.getMainScreen:()Lcom/sun/glass/ui/Screen;
            putfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
        44: .line 320
            getstatic com.sun.prism.impl.PrismSettings.allowHiDPIScaling:Z
            ifeq 49
        45: .line 321
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getPlatformScaleX:()F
            putfield com.sun.glass.ui.Window.platformScaleX:F
        46: .line 322
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getPlatformScaleY:()F
            putfield com.sun.glass.ui.Window.platformScaleY:F
        47: .line 323
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleX:()F
            putfield com.sun.glass.ui.Window.outputScaleX:F
        48: .line 324
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleY:()F
            putfield com.sun.glass.ui.Window.outputScaleY:F
        49: .line 327
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long parent
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   50     0    this  Lcom/sun/glass/ui/Window;
            0   50     1  parent  J
    MethodParameters:
        Name  Flags
      parent  

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 330
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 331
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            lconst_0
            lcmp
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;

  private void checkNotClosed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 335
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 336
            new java.lang.IllegalStateException
            dup
            ldc "The window has already been closed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 338
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;

  protected abstract boolean _close(long);
    descriptor: (J)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 342
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 343
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
            ifnull 7
         2: .line 344
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            lconst_0
            lcmp
            ifeq 4
         3: .line 345
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aconst_null
            invokevirtual com.sun.glass.ui.Window._setView:(JLcom/sun/glass/ui/View;)Z
            pop
         4: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
            aconst_null
            invokevirtual com.sun.glass.ui.View.setWindow:(Lcom/sun/glass/ui/Window;)V
         5: .line 348
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
            invokevirtual com.sun.glass.ui.View.close:()V
         6: .line 349
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
         7: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            lconst_0
            lcmp
            ifeq 9
         8: .line 352
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._close:(J)Z
            pop
         9: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/glass/ui/Window;

  private boolean isChild();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 357
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 358
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.parent:J
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;

  public long getNativeWindow();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 365
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 366
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 367
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.delegatePtr:J
            lconst_0
            lcmp
            ifeq 3
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.delegatePtr:J
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
      StackMap locals:
      StackMap stack: long
         4: lreturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/glass/ui/Window;

  public long getNativeHandle();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 375
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 376
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.delegatePtr:J
            lconst_0
            lcmp
            ifeq 2
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.delegatePtr:J
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;

  public long getRawHandle();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 384
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            lreturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  public com.sun.glass.ui.Window getOwner();
    descriptor: ()Lcom/sun/glass/ui/Window;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 388
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 389
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.owner:Lcom/sun/glass/ui/Window;
            areturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public com.sun.glass.ui.View getView();
    descriptor: ()Lcom/sun/glass/ui/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 393
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 394
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
            areturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected abstract boolean _setView(long, com.sun.glass.ui.View);
    descriptor: (JLcom/sun/glass/ui/View;)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   
      view  

  public void setView(com.sun.glass.ui.View);
    descriptor: (Lcom/sun/glass/ui/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // com.sun.glass.ui.View view
         0: .line 399
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 400
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 401
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getView:()Lcom/sun/glass/ui/View;
            astore 2 /* oldView */
        start local 2 // com.sun.glass.ui.View oldView
         3: .line 402
            aload 2 /* oldView */
            aload 1 /* view */
            if_acmpne 5
         4: .line 403
            return
         5: .line 406
      StackMap locals: com.sun.glass.ui.View
      StackMap stack:
            aload 2 /* oldView */
            ifnull 7
         6: .line 407
            aload 2 /* oldView */
            aconst_null
            invokevirtual com.sun.glass.ui.View.setWindow:(Lcom/sun/glass/ui/Window;)V
         7: .line 409
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            ifnull 11
         8: .line 410
            aload 1 /* view */
            invokevirtual com.sun.glass.ui.View.getWindow:()Lcom/sun/glass/ui/Window;
            astore 3 /* host */
        start local 3 // com.sun.glass.ui.Window host
         9: .line 411
            aload 3 /* host */
            ifnull 11
        10: .line 412
            aload 3 /* host */
            aconst_null
            invokevirtual com.sun.glass.ui.Window.setView:(Lcom/sun/glass/ui/View;)V
        end local 3 // com.sun.glass.ui.Window host
        11: .line 416
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            ifnull 17
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aload 1 /* view */
            invokevirtual com.sun.glass.ui.Window._setView:(JLcom/sun/glass/ui/View;)Z
            ifeq 17
        12: .line 417
            aload 0 /* this */
            aload 1 /* view */
            putfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
        13: .line 418
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.View.setWindow:(Lcom/sun/glass/ui/Window;)V
        14: .line 419
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isDecorated:Z
            ifne 19
        15: .line 420
            aload 0 /* this */
            new com.sun.glass.ui.Window$UndecoratedMoveResizeHelper
            dup
            aload 0 /* this */
            invokespecial com.sun.glass.ui.Window$UndecoratedMoveResizeHelper.<init>:(Lcom/sun/glass/ui/Window;)V
            putfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
        16: .line 422
            goto 19
        17: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aconst_null
            invokevirtual com.sun.glass.ui.Window._setView:(JLcom/sun/glass/ui/View;)Z
            pop
        18: .line 424
            aload 0 /* this */
            aconst_null
            putfield com.sun.glass.ui.Window.view:Lcom/sun/glass/ui/View;
        19: .line 426
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.glass.ui.View oldView
        end local 1 // com.sun.glass.ui.View view
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lcom/sun/glass/ui/Window;
            0   20     1     view  Lcom/sun/glass/ui/View;
            3   20     2  oldView  Lcom/sun/glass/ui/View;
            9   11     3     host  Lcom/sun/glass/ui/Window;
    MethodParameters:
      Name  Flags
      view  final

  public com.sun.glass.ui.Screen getScreen();
    descriptor: ()Lcom/sun/glass/ui/Screen;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 429
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 430
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            areturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected void setScreen(com.sun.glass.ui.Screen);
    descriptor: (Lcom/sun/glass/ui/Screen;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // com.sun.glass.ui.Screen screen
         0: .line 434
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 436
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            astore 2 /* old */
        start local 2 // com.sun.glass.ui.Screen old
         2: .line 437
            aload 0 /* this */
            aload 1 /* screen */
            putfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
         3: .line 439
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.eventHandler:Lcom/sun/glass/ui/Window$EventHandler;
            ifnull 7
         4: .line 440
            aload 2 /* old */
            ifnonnull 5
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            ifnonnull 6
         5: .line 441
      StackMap locals: com.sun.glass.ui.Screen
      StackMap stack:
            aload 2 /* old */
            ifnull 7
            aload 2 /* old */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.eventHandler:Lcom/sun/glass/ui/Window$EventHandler;
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            aload 2 /* old */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Window$EventHandler.handleScreenChangedEvent:(Lcom/sun/glass/ui/Window;JLcom/sun/glass/ui/Screen;Lcom/sun/glass/ui/Screen;)V
         7: .line 445
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.glass.ui.Screen old
        end local 1 // com.sun.glass.ui.Screen screen
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/glass/ui/Window;
            0    8     1  screen  Lcom/sun/glass/ui/Screen;
            2    8     2     old  Lcom/sun/glass/ui/Screen;
    MethodParameters:
        Name  Flags
      screen  

  public int getStyleMask();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 448
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 449
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.styleMask:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public com.sun.glass.ui.MenuBar getMenuBar();
    descriptor: ()Lcom/sun/glass/ui/MenuBar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 453
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 454
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.menubar:Lcom/sun/glass/ui/MenuBar;
            areturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected abstract boolean _setMenubar(long, long);
    descriptor: (JJ)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      ptr         
      menubarPtr  

  public void setMenuBar(com.sun.glass.ui.MenuBar);
    descriptor: (Lcom/sun/glass/ui/MenuBar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // com.sun.glass.ui.MenuBar menubar
         0: .line 459
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 460
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 461
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aload 1 /* menubar */
            invokevirtual com.sun.glass.ui.MenuBar.getNativeMenu:()J
            invokevirtual com.sun.glass.ui.Window._setMenubar:(JJ)Z
            ifeq 4
         3: .line 462
            aload 0 /* this */
            aload 1 /* menubar */
            putfield com.sun.glass.ui.Window.menubar:Lcom/sun/glass/ui/MenuBar;
         4: .line 464
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.glass.ui.MenuBar menubar
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/glass/ui/Window;
            0    5     1  menubar  Lcom/sun/glass/ui/MenuBar;
    MethodParameters:
         Name  Flags
      menubar  final

  public boolean isDecorated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 467
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 468
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isDecorated:Z
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public boolean isMinimized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 472
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 473
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.state:I
            iconst_2
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;

  protected abstract boolean _minimize(long, boolean);
    descriptor: (JZ)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      ptr       
      minimize  

  public boolean minimize(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // boolean minimize
         0: .line 478
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 479
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 480
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* minimize */
            invokevirtual com.sun.glass.ui.Window._minimize:(JZ)Z
            pop
         3: .line 482
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isMinimized:()Z
            ireturn
        end local 1 // boolean minimize
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/glass/ui/Window;
            0    4     1  minimize  Z
    MethodParameters:
          Name  Flags
      minimize  final

  public boolean isMaximized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 486
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 487
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.state:I
            iconst_3
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;

  protected abstract boolean _maximize(long, boolean, boolean);
    descriptor: (JZZ)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      ptr           
      maximize      
      wasMaximized  

  public boolean maximize(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // boolean maximize
         0: .line 492
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 493
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 494
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* maximize */
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isMaximized:()Z
            invokevirtual com.sun.glass.ui.Window._maximize:(JZZ)Z
            pop
         3: .line 495
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isMaximized:()Z
            ireturn
        end local 1 // boolean maximize
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/glass/ui/Window;
            0    4     1  maximize  Z
    MethodParameters:
          Name  Flags
      maximize  final

  protected void notifyScaleChanged(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // float platformScaleX
        start local 2 // float platformScaleY
        start local 3 // float outputScaleX
        start local 4 // float outputScaleY
         0: .line 501
            getstatic com.sun.prism.impl.PrismSettings.allowHiDPIScaling:Z
            ifne 1
            return
         1: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* platformScaleX */
            putfield com.sun.glass.ui.Window.platformScaleX:F
         2: .line 503
            aload 0 /* this */
            fload 2 /* platformScaleY */
            putfield com.sun.glass.ui.Window.platformScaleY:F
         3: .line 504
            aload 0 /* this */
            fload 3 /* outputScaleX */
            putfield com.sun.glass.ui.Window.outputScaleX:F
         4: .line 505
            aload 0 /* this */
            fload 4 /* outputScaleY */
            putfield com.sun.glass.ui.Window.outputScaleY:F
         5: .line 506
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.notifyRescale:()V
         6: .line 507
            return
        end local 4 // float outputScaleY
        end local 3 // float outputScaleX
        end local 2 // float platformScaleY
        end local 1 // float platformScaleX
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/sun/glass/ui/Window;
            0    7     1  platformScaleX  F
            0    7     2  platformScaleY  F
            0    7     3    outputScaleX  F
            0    7     4    outputScaleY  F
    MethodParameters:
                Name  Flags
      platformScaleX  
      platformScaleY  
      outputScaleX    
      outputScaleY    

  public final float getPlatformScaleX();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 515
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.platformScaleX:F
            freturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  public final float getPlatformScaleY();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 524
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.platformScaleY:F
            freturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  public void setRenderScaleX(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // float renderScaleX
         0: .line 528
            getstatic com.sun.prism.impl.PrismSettings.allowHiDPIScaling:Z
            ifne 1
            return
         1: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* renderScaleX */
            putfield com.sun.glass.ui.Window.renderScaleX:F
         2: .line 530
            return
        end local 1 // float renderScaleX
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/glass/ui/Window;
            0    3     1  renderScaleX  F
    MethodParameters:
              Name  Flags
      renderScaleX  

  public void setRenderScaleY(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // float renderScaleY
         0: .line 533
            getstatic com.sun.prism.impl.PrismSettings.allowHiDPIScaling:Z
            ifne 1
            return
         1: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* renderScaleY */
            putfield com.sun.glass.ui.Window.renderScaleY:F
         2: .line 535
            return
        end local 1 // float renderScaleY
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/glass/ui/Window;
            0    3     1  renderScaleY  F
    MethodParameters:
              Name  Flags
      renderScaleY  

  public final float getRenderScaleX();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 542
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.renderScaleX:F
            freturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  public final float getRenderScaleY();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 550
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.renderScaleY:F
            freturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  public float getOutputScaleX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 554
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.outputScaleX:F
            freturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  public float getOutputScaleY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 558
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.outputScaleY:F
            freturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  protected abstract int _getEmbeddedX(long);
    descriptor: (J)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  protected abstract int _getEmbeddedY(long);
    descriptor: (J)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  private void checkScreenLocation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 565
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._getEmbeddedX:(J)I
            putfield com.sun.glass.ui.Window.x:I
         1: .line 566
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._getEmbeddedY:(J)I
            putfield com.sun.glass.ui.Window.y:I
         2: .line 567
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.x:I
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.lastKnownEmbeddedX:I
            if_icmpne 3
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.y:I
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.lastKnownEmbeddedY:I
            if_icmpeq 6
         3: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.x:I
            putfield com.sun.glass.ui.Window.lastKnownEmbeddedX:I
         4: .line 569
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.y:I
            putfield com.sun.glass.ui.Window.lastKnownEmbeddedY:I
         5: .line 570
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            sipush 512
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
         6: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/glass/ui/Window;

  public int getX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 575
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 576
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.x:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public int getY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 580
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 581
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.y:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 585
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 586
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.width:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 590
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 591
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.height:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected abstract void _setBounds(long, int, int, boolean, boolean, int, int, int, int, float, float);
    descriptor: (JIIZZIIIIFF)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      ptr       
      x         
      y         
      xSet      
      ySet      
      w         
      h         
      cw        
      ch        
      xGravity  
      yGravity  

  public void setBounds(float, float, boolean, boolean, float, float, float, float, float, float);
    descriptor: (FFZZFFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=19, args_size=11
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // float x
        start local 2 // float y
        start local 3 // boolean xSet
        start local 4 // boolean ySet
        start local 5 // float w
        start local 6 // float h
        start local 7 // float cw
        start local 8 // float ch
        start local 9 // float xGravity
        start local 10 // float yGravity
         0: .line 628
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 629
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 630
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.platformScaleX:F
            fstore 11 /* pScaleX */
        start local 11 // float pScaleX
         3: .line 631
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.platformScaleY:F
            fstore 12 /* pScaleY */
        start local 12 // float pScaleY
         4: .line 632
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getPlatformX:()I
            fload 1 /* x */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getX:()I
            i2f
            fsub
            fload 11 /* pScaleX */
            fmul
            invokestatic java.lang.Math.round:(F)I
            iadd
            istore 13 /* px */
        start local 13 // int px
         5: .line 633
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getPlatformY:()I
            fload 2 /* y */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getY:()I
            i2f
            fsub
            fload 12 /* pScaleY */
            fmul
            invokestatic java.lang.Math.round:(F)I
            iadd
            istore 14 /* py */
        start local 14 // int py
         6: .line 634
            fload 5 /* w */
            fconst_0
            fcmpl
            ifle 7
            fload 5 /* w */
            fload 11 /* pScaleX */
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            goto 8
      StackMap locals: com.sun.glass.ui.Window float float int int float float float float float float float float int int
      StackMap stack:
         7: fload 5 /* w */
            f2d
      StackMap locals:
      StackMap stack: double
         8: d2i
            istore 15 /* pw */
        start local 15 // int pw
         9: .line 635
            fload 6 /* h */
            fconst_0
            fcmpl
            ifle 10
            fload 6 /* h */
            fload 12 /* pScaleY */
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            goto 11
      StackMap locals: int
      StackMap stack:
        10: fload 6 /* h */
            f2d
      StackMap locals:
      StackMap stack: double
        11: d2i
            istore 16 /* ph */
        start local 16 // int ph
        12: .line 636
            fload 7 /* cw */
            fconst_0
            fcmpl
            ifle 13
            fload 7 /* cw */
            fload 11 /* pScaleX */
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            goto 14
      StackMap locals: int
      StackMap stack:
        13: fload 7 /* cw */
            f2d
      StackMap locals:
      StackMap stack: double
        14: d2i
            istore 17 /* pcw */
        start local 17 // int pcw
        15: .line 637
            fload 8 /* ch */
            fconst_0
            fcmpl
            ifle 16
            fload 8 /* ch */
            fload 12 /* pScaleY */
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            goto 17
      StackMap locals: int
      StackMap stack:
        16: fload 8 /* ch */
            f2d
      StackMap locals:
      StackMap stack: double
        17: d2i
            istore 18 /* pch */
        start local 18 // int pch
        18: .line 638
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 13 /* px */
            iload 14 /* py */
            iload 3 /* xSet */
            iload 4 /* ySet */
            iload 15 /* pw */
            iload 16 /* ph */
            iload 17 /* pcw */
            iload 18 /* pch */
            fload 9 /* xGravity */
            fload 10 /* yGravity */
            invokevirtual com.sun.glass.ui.Window._setBounds:(JIIZZIIIIFF)V
        19: .line 639
            return
        end local 18 // int pch
        end local 17 // int pcw
        end local 16 // int ph
        end local 15 // int pw
        end local 14 // int py
        end local 13 // int px
        end local 12 // float pScaleY
        end local 11 // float pScaleX
        end local 10 // float yGravity
        end local 9 // float xGravity
        end local 8 // float ch
        end local 7 // float cw
        end local 6 // float h
        end local 5 // float w
        end local 4 // boolean ySet
        end local 3 // boolean xSet
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/sun/glass/ui/Window;
            0   20     1         x  F
            0   20     2         y  F
            0   20     3      xSet  Z
            0   20     4      ySet  Z
            0   20     5         w  F
            0   20     6         h  F
            0   20     7        cw  F
            0   20     8        ch  F
            0   20     9  xGravity  F
            0   20    10  yGravity  F
            3   20    11   pScaleX  F
            4   20    12   pScaleY  F
            5   20    13        px  I
            6   20    14        py  I
            9   20    15        pw  I
           12   20    16        ph  I
           15   20    17       pcw  I
           18   20    18       pch  I
    MethodParameters:
          Name  Flags
      x         
      y         
      xSet      
      ySet      
      w         
      h         
      cw        
      ch        
      xGravity  
      yGravity  

  public void setPosition(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int x
        start local 2 // int y
         0: .line 642
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 643
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 644
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* x */
            iload 2 /* y */
            iconst_1
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            fconst_0
            fconst_0
            invokevirtual com.sun.glass.ui.Window._setBounds:(JIIZZIIIIFF)V
         3: .line 645
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;
            0    4     1     x  I
            0    4     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int w
        start local 2 // int h
         0: .line 648
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 649
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 650
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iload 1 /* w */
            iload 2 /* h */
            iconst_0
            iconst_0
            fconst_0
            fconst_0
            invokevirtual com.sun.glass.ui.Window._setBounds:(JIIZZIIIIFF)V
         3: .line 651
            return
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;
            0    4     1     w  I
            0    4     2     h  I
    MethodParameters:
      Name  Flags
      w     
      h     

  public void setContentSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int cw
        start local 2 // int ch
         0: .line 654
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 655
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 656
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iload 1 /* cw */
            iload 2 /* ch */
            fconst_0
            fconst_0
            invokevirtual com.sun.glass.ui.Window._setBounds:(JIIZZIIIIFF)V
         3: .line 657
            return
        end local 2 // int ch
        end local 1 // int cw
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;
            0    4     1    cw  I
            0    4     2    ch  I
    MethodParameters:
      Name  Flags
      cw    
      ch    

  public boolean isVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 660
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 661
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isVisible:Z
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  private void synthesizeViewMoveEvent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 668
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getView:()Lcom/sun/glass/ui/View;
            astore 1 /* view */
        start local 1 // com.sun.glass.ui.View view
         1: .line 669
            aload 1 /* view */
            ifnull 3
         2: .line 670
            aload 1 /* view */
            sipush 423
            invokevirtual com.sun.glass.ui.View.notifyView:(I)V
         3: .line 672
      StackMap locals: com.sun.glass.ui.View
      StackMap stack:
            return
        end local 1 // com.sun.glass.ui.View view
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;
            1    4     1  view  Lcom/sun/glass/ui/View;

  protected abstract boolean _setVisible(long, boolean);
    descriptor: (JZ)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      ptr      
      visible  

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // boolean visible
         0: .line 676
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 677
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isVisible:Z
            iload 1 /* visible */
            if_icmpeq 26
         2: .line 678
            iload 1 /* visible */
            ifne 13
         3: .line 679
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getView:()Lcom/sun/glass/ui/View;
            ifnull 5
         4: .line 680
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getView:()Lcom/sun/glass/ui/View;
            iload 1 /* visible */
            invokevirtual com.sun.glass.ui.View.setVisible:(Z)V
         5: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            lconst_0
            lcmp
            ifeq 8
         6: .line 684
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* visible */
            invokevirtual com.sun.glass.ui.Window._setVisible:(JZ)Z
            putfield com.sun.glass.ui.Window.isVisible:Z
         7: .line 685
            goto 9
         8: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* visible */
            putfield com.sun.glass.ui.Window.isVisible:Z
         9: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.glass.ui.Window.remove:(Lcom/sun/glass/ui/Window;)V
        10: .line 689
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.parent:J
            lconst_0
            lcmp
            ifeq 26
        11: .line 690
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.embeddedLocationTimer:Lcom/sun/glass/ui/Timer;
            invokevirtual com.sun.glass.ui.Timer.stop:()V
        12: .line 692
            goto 26
        13: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
        14: .line 694
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* visible */
            invokevirtual com.sun.glass.ui.Window._setVisible:(JZ)Z
            putfield com.sun.glass.ui.Window.isVisible:Z
        15: .line 696
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getView:()Lcom/sun/glass/ui/View;
            ifnull 17
        16: .line 697
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getView:()Lcom/sun/glass/ui/View;
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isVisible:Z
            invokevirtual com.sun.glass.ui.View.setVisible:(Z)V
        17: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.glass.ui.Window.add:(Lcom/sun/glass/ui/Window;)V
        18: .line 700
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.parent:J
            lconst_0
            lcmp
            ifeq 25
        19: .line 701
            aload 0 /* this */
            invokedynamic run(Lcom/sun/glass/ui/Window;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/glass/ui/Window.lambda$0()V (7)
                  ()V
            astore 2 /* checkRunnable */
        start local 2 // java.lang.Runnable checkRunnable
        20: .line 702
            aload 2 /* checkRunnable */
            invokedynamic run(Ljava/lang/Runnable;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/glass/ui/Window.lambda$1(Ljava/lang/Runnable;)V (6)
                  ()V
            astore 3 /* timerRunnable */
        start local 3 // java.lang.Runnable timerRunnable
        21: .line 703
            aload 0 /* this */
        22: .line 704
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            aload 3 /* timerRunnable */
            invokevirtual com.sun.glass.ui.Application.createTimer:(Ljava/lang/Runnable;)Lcom/sun/glass/ui/Timer;
        23: .line 703
            putfield com.sun.glass.ui.Window.embeddedLocationTimer:Lcom/sun/glass/ui/Timer;
        24: .line 705
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.embeddedLocationTimer:Lcom/sun/glass/ui/Timer;
            bipush 16
            invokevirtual com.sun.glass.ui.Timer.start:(I)V
        end local 3 // java.lang.Runnable timerRunnable
        end local 2 // java.lang.Runnable checkRunnable
        25: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.synthesizeViewMoveEvent:()V
        26: .line 711
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean visible
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Lcom/sun/glass/ui/Window;
            0   27     1        visible  Z
           20   25     2  checkRunnable  Ljava/lang/Runnable;
           21   25     3  timerRunnable  Ljava/lang/Runnable;
    MethodParameters:
         Name  Flags
      visible  final

  protected abstract boolean _setResizable(long, boolean);
    descriptor: (JZ)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      ptr        
      resizable  

  public boolean setResizable(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // boolean resizable
         0: .line 715
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 716
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 717
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isResizable:Z
            iload 1 /* resizable */
            if_icmpeq 6
         3: .line 718
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* resizable */
            invokevirtual com.sun.glass.ui.Window._setResizable:(JZ)Z
            ifeq 6
         4: .line 719
            aload 0 /* this */
            iload 1 /* resizable */
            putfield com.sun.glass.ui.Window.isResizable:Z
         5: .line 720
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.synthesizeViewMoveEvent:()V
         6: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isResizable:Z
            ireturn
        end local 1 // boolean resizable
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/glass/ui/Window;
            0    7     1  resizable  Z
    MethodParameters:
           Name  Flags
      resizable  final

  public boolean isResizable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 727
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 728
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isResizable:Z
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public boolean isUnifiedWindow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 733
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.styleMask:I
            sipush 256
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public boolean isTransparentWindow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 738
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.styleMask:I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public static com.sun.glass.ui.Window getFocusedWindow();
    descriptor: ()Lcom/sun/glass/ui/Window;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 743
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 744
            getstatic com.sun.glass.ui.Window.focusedWindow:Lcom/sun/glass/ui/Window;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void setFocusedWindow(com.sun.glass.ui.Window);
    descriptor: (Lcom/sun/glass/ui/Window;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window window
         0: .line 748
            aload 0 /* window */
            putstatic com.sun.glass.ui.Window.focusedWindow:Lcom/sun/glass/ui/Window;
         1: .line 749
            return
        end local 0 // com.sun.glass.ui.Window window
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  window  Lcom/sun/glass/ui/Window;
    MethodParameters:
        Name  Flags
      window  final

  public boolean isFocused();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 752
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 753
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isFocused:Z
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected abstract boolean _requestFocus(long, int);
    descriptor: (JI)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      ptr    
      event  

  public boolean requestFocus(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int event
         0: .line 773
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 774
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 776
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isChild:()Z
            ifne 4
            iload 1 /* event */
            sipush 542
            if_icmpeq 4
         3: .line 777
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid focus event ID for top-level window"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isChild:()Z
            ifeq 6
            iload 1 /* event */
            sipush 541
            if_icmplt 5
            iload 1 /* event */
            sipush 544
            if_icmple 6
         5: .line 781
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid focus event ID for child window"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 784
      StackMap locals:
      StackMap stack:
            iload 1 /* event */
            sipush 541
            if_icmpne 8
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isFocused:()Z
            ifne 8
         7: .line 786
            iconst_1
            ireturn
         8: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isFocusable:Z
            ifne 10
         9: .line 793
            iconst_0
            ireturn
        10: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* event */
            invokevirtual com.sun.glass.ui.Window._requestFocus:(JI)Z
            ireturn
        end local 1 // int event
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/glass/ui/Window;
            0   11     1  event  I
    MethodParameters:
       Name  Flags
      event  

  public boolean requestFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 800
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 801
            aload 0 /* this */
            sipush 542
            invokevirtual com.sun.glass.ui.Window.requestFocus:(I)Z
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected abstract void _setFocusable(long, boolean);
    descriptor: (JZ)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      ptr          
      isFocusable  

  public void setFocusable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // boolean isFocusable
         0: .line 811
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 812
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 813
            aload 0 /* this */
            iload 1 /* isFocusable */
            putfield com.sun.glass.ui.Window.isFocusable:Z
         3: .line 814
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isEnabled:()Z
            ifeq 5
         4: .line 815
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* isFocusable */
            invokevirtual com.sun.glass.ui.Window._setFocusable:(JZ)V
         5: .line 817
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isFocusable
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/glass/ui/Window;
            0    6     1  isFocusable  Z
    MethodParameters:
             Name  Flags
      isFocusable  final

  protected abstract boolean _grabFocus(long);
    descriptor: (J)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  protected abstract void _ungrabFocus(long);
    descriptor: (J)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  public boolean grabFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 865
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 866
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 868
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isFocused:()Z
            ifne 4
         3: .line 869
            new java.lang.IllegalStateException
            dup
            ldc "The window must be focused when calling grabFocus()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._grabFocus:(J)Z
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/glass/ui/Window;

  public void ungrabFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 886
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 887
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 888
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._ungrabFocus:(J)V
         3: .line 889
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;

  public java.lang.String getTitle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 892
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 893
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.title:Ljava/lang/String;
            areturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected abstract boolean _setTitle(long, java.lang.String);
    descriptor: (JLjava/lang/String;)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      ptr    
      title  

  public void setTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // java.lang.String title
         0: .line 898
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 899
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 900
            aload 1 /* title */
            ifnonnull 4
         3: .line 901
            ldc ""
            astore 1 /* title */
         4: .line 903
      StackMap locals:
      StackMap stack:
            aload 1 /* title */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.title:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 904
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aload 1 /* title */
            invokevirtual com.sun.glass.ui.Window._setTitle:(JLjava/lang/String;)Z
            ifeq 7
         6: .line 905
            aload 0 /* this */
            aload 1 /* title */
            putfield com.sun.glass.ui.Window.title:Ljava/lang/String;
         7: .line 908
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String title
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/glass/ui/Window;
            0    8     1  title  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      title  

  protected abstract void _setLevel(long, int);
    descriptor: (JI)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      ptr    
      level  

  public void setLevel(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int level
         0: .line 918
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 919
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 920
            iload 1 /* level */
            iconst_1
            if_icmplt 3
            iload 1 /* level */
            iconst_3
            if_icmple 4
         3: .line 921
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Level should be in the range [1..3]"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.level:I
            iload 1 /* level */
            if_icmpeq 7
         5: .line 924
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* level */
            invokevirtual com.sun.glass.ui.Window._setLevel:(JI)V
         6: .line 925
            aload 0 /* this */
            iload 1 /* level */
            putfield com.sun.glass.ui.Window.level:I
         7: .line 927
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int level
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/glass/ui/Window;
            0    8     1  level  I
    MethodParameters:
       Name  Flags
      level  final

  public int getLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 930
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 931
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.level:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  private boolean isInFullscreen();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 935
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getView:()Lcom/sun/glass/ui/View;
            astore 1 /* view */
        start local 1 // com.sun.glass.ui.View view
         1: .line 936
            aload 1 /* view */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: com.sun.glass.ui.View
      StackMap stack:
         2: aload 1 /* view */
            invokevirtual com.sun.glass.ui.View.isInFullscreen:()Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // com.sun.glass.ui.View view
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;
            1    4     1  view  Lcom/sun/glass/ui/View;

  void notifyFullscreen(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // boolean entered
         0: .line 941
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getAlpha:()F
            fstore 2 /* alpha */
        start local 2 // float alpha
         1: .line 942
            fload 2 /* alpha */
            fconst_1
            fcmpg
            ifge 6
         2: .line 943
            iload 1 /* entered */
            ifeq 5
         3: .line 945
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            fconst_1
            invokevirtual com.sun.glass.ui.Window._setAlpha:(JF)V
         4: .line 946
            goto 6
         5: .line 948
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            fload 2 /* alpha */
            invokevirtual com.sun.glass.ui.Window.setAlpha:(F)V
         6: .line 951
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float alpha
        end local 1 // boolean entered
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/glass/ui/Window;
            0    7     1  entered  Z
            1    7     2    alpha  F
    MethodParameters:
         Name  Flags
      entered  

  protected abstract void _setAlpha(long, float);
    descriptor: (JF)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      ptr    
      alpha  

  public void setAlpha(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // float alpha
         0: .line 964
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 965
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 966
            fload 1 /* alpha */
            fconst_0
            fcmpg
            iflt 3
            fload 1 /* alpha */
            fconst_1
            fcmpl
            ifle 4
         3: .line 967
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Alpha should be in the range [0f..1f]"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* alpha */
            putfield com.sun.glass.ui.Window.alpha:F
         5: .line 972
            fload 1 /* alpha */
            fconst_1
            fcmpg
            ifge 7
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isInFullscreen:()Z
            ifeq 7
         6: .line 973
            return
         7: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.alpha:F
            invokevirtual com.sun.glass.ui.Window._setAlpha:(JF)V
         8: .line 977
            return
        end local 1 // float alpha
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/glass/ui/Window;
            0    9     1  alpha  F
    MethodParameters:
       Name  Flags
      alpha  final

  public float getAlpha();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 980
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 981
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.alpha:F
            freturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public boolean getAppletMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 985
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.appletMode:Z
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  public void setAppletMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // boolean appletMode
         0: .line 989
            aload 0 /* this */
            iload 1 /* appletMode */
            putfield com.sun.glass.ui.Window.appletMode:Z
         1: .line 990
            return
        end local 1 // boolean appletMode
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/glass/ui/Window;
            0    2     1  appletMode  Z
    MethodParameters:
            Name  Flags
      appletMode  

  protected abstract boolean _setBackground(long, float, float, float);
    descriptor: (JFFF)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   
      r     
      g     
      b     

  public boolean setBackground(float, float, float);
    descriptor: (FFF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // float r
        start local 2 // float g
        start local 3 // float b
         0: .line 1006
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1007
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 1008
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            fload 1 /* r */
            fload 2 /* g */
            fload 3 /* b */
            invokevirtual com.sun.glass.ui.Window._setBackground:(JFFF)Z
            ireturn
        end local 3 // float b
        end local 2 // float g
        end local 1 // float r
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;
            0    3     1     r  F
            0    3     2     g  F
            0    3     3     b  F
    MethodParameters:
      Name  Flags
      r     final
      g     final
      b     final

  public boolean isEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1012
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1013
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.disableCount:I
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;

  protected abstract void _setEnabled(long, boolean);
    descriptor: (JZ)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      ptr      
      enabled  

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // boolean enabled
         0: .line 1044
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1045
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 1046
            iload 1 /* enabled */
            ifne 5
         3: .line 1047
            aload 0 /* this */
            dup
            getfield com.sun.glass.ui.Window.disableCount:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.glass.ui.Window.disableCount:I
            iconst_1
            if_icmple 9
         4: .line 1049
            return
         5: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.disableCount:I
            ifne 7
         6: .line 1054
            return
         7: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.glass.ui.Window.disableCount:I
            iconst_1
            isub
            dup_x1
            putfield com.sun.glass.ui.Window.disableCount:I
            ifle 9
         8: .line 1058
            return
         9: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isEnabled:()Z
            invokevirtual com.sun.glass.ui.Window._setEnabled:(JZ)V
        10: .line 1064
            return
        end local 1 // boolean enabled
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/glass/ui/Window;
            0   11     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public int getMinimumWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1067
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1068
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.minimumWidth:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public int getMinimumHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1072
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1073
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.minimumHeight:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public int getMaximumWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1077
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1078
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.maximumWidth:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public int getMaximumHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1082
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1083
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.maximumHeight:I
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected abstract boolean _setMinimumSize(long, int, int);
    descriptor: (JII)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      ptr     
      width   
      height  

  public void setMinimumSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int width
        start local 2 // int height
         0: .line 1096
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1097
            iload 1 /* width */
            iflt 2
            iload 2 /* height */
            ifge 3
         2: .line 1098
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The width and height must be >= 0. Got: width="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* width */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; height="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* height */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         4: .line 1101
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual com.sun.glass.ui.Window._setMinimumSize:(JII)Z
            ifeq 7
         5: .line 1102
            aload 0 /* this */
            iload 1 /* width */
            putfield com.sun.glass.ui.Window.minimumWidth:I
         6: .line 1103
            aload 0 /* this */
            iload 2 /* height */
            putfield com.sun.glass.ui.Window.minimumHeight:I
         7: .line 1105
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/glass/ui/Window;
            0    8     1   width  I
            0    8     2  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  protected abstract boolean _setMaximumSize(long, int, int);
    descriptor: (JII)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      ptr     
      width   
      height  

  public void setMaximumSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int width
        start local 2 // int height
         0: .line 1117
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1118
            iload 1 /* width */
            iflt 2
            iload 2 /* height */
            ifge 3
         2: .line 1119
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The width and height must be >= 0. Got: width="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* width */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; height="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* height */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         4: .line 1122
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
         5: .line 1124
            iload 1 /* width */
            ldc 2147483647
            if_icmpne 6
            iconst_m1
            goto 7
      StackMap locals: com.sun.glass.ui.Window int int
      StackMap stack: com.sun.glass.ui.Window long
         6: iload 1 /* width */
         7: .line 1125
      StackMap locals: com.sun.glass.ui.Window int int
      StackMap stack: com.sun.glass.ui.Window long int
            iload 2 /* height */
            ldc 2147483647
            if_icmpne 8
            iconst_m1
            goto 9
      StackMap locals: com.sun.glass.ui.Window int int
      StackMap stack: com.sun.glass.ui.Window long int
         8: iload 2 /* height */
         9: .line 1122
      StackMap locals: com.sun.glass.ui.Window int int
      StackMap stack: com.sun.glass.ui.Window long int int
            invokevirtual com.sun.glass.ui.Window._setMaximumSize:(JII)Z
        10: .line 1125
            ifeq 13
        11: .line 1127
            aload 0 /* this */
            iload 1 /* width */
            putfield com.sun.glass.ui.Window.maximumWidth:I
        12: .line 1128
            aload 0 /* this */
            iload 2 /* height */
            putfield com.sun.glass.ui.Window.maximumHeight:I
        13: .line 1130
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/sun/glass/ui/Window;
            0   14     1   width  I
            0   14     2  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  protected abstract void _setIcon(long, com.sun.glass.ui.Pixels);
    descriptor: (JLcom/sun/glass/ui/Pixels;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      ptr     
      pixels  

  public void setIcon(com.sun.glass.ui.Pixels);
    descriptor: (Lcom/sun/glass/ui/Pixels;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // com.sun.glass.ui.Pixels pixels
         0: .line 1138
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1139
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 1140
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aload 1 /* pixels */
            invokevirtual com.sun.glass.ui.Window._setIcon:(JLcom/sun/glass/ui/Pixels;)V
         3: .line 1141
            return
        end local 1 // com.sun.glass.ui.Pixels pixels
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/glass/ui/Window;
            0    4     1  pixels  Lcom/sun/glass/ui/Pixels;
    MethodParameters:
        Name  Flags
      pixels  final

  protected abstract void _setCursor(long, com.sun.glass.ui.Cursor);
    descriptor: (JLcom/sun/glass/ui/Cursor;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      ptr     
      cursor  

  public void setCursor(com.sun.glass.ui.Cursor);
    descriptor: (Lcom/sun/glass/ui/Cursor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // com.sun.glass.ui.Cursor cursor
         0: .line 1152
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1153
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aload 1 /* cursor */
            invokevirtual com.sun.glass.ui.Window._setCursor:(JLcom/sun/glass/ui/Cursor;)V
         2: .line 1154
            return
        end local 1 // com.sun.glass.ui.Cursor cursor
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/glass/ui/Window;
            0    3     1  cursor  Lcom/sun/glass/ui/Cursor;
    MethodParameters:
        Name  Flags
      cursor  

  protected abstract void _toFront(long);
    descriptor: (J)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  public void toFront();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1163
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1164
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 1165
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._toFront:(J)V
         3: .line 1166
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;

  protected abstract void _toBack(long);
    descriptor: (J)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  public void toBack();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1176
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1177
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         2: .line 1178
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._toBack:(J)V
         3: .line 1179
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;

  protected abstract void _enterModal(long);
    descriptor: (J)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  public void enterModal();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1189
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         1: .line 1190
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isModal:Z
            ifne 4
         2: .line 1191
            aload 0 /* this */
            iconst_1
            putfield com.sun.glass.ui.Window.isModal:Z
         3: .line 1192
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._enterModal:(J)V
         4: .line 1194
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/glass/ui/Window;

  protected abstract void _enterModalWithWindow(long, long);
    descriptor: (JJ)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      dialog  
      window  

  public void enterModal(com.sun.glass.ui.Window);
    descriptor: (Lcom/sun/glass/ui/Window;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // com.sun.glass.ui.Window window
         0: .line 1202
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         1: .line 1203
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isModal:Z
            ifne 4
         2: .line 1204
            aload 0 /* this */
            iconst_1
            putfield com.sun.glass.ui.Window.isModal:Z
         3: .line 1205
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aload 1 /* window */
            invokevirtual com.sun.glass.ui.Window.getNativeHandle:()J
            invokevirtual com.sun.glass.ui.Window._enterModalWithWindow:(JJ)V
         4: .line 1207
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.glass.ui.Window window
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/glass/ui/Window;
            0    5     1  window  Lcom/sun/glass/ui/Window;
    MethodParameters:
        Name  Flags
      window  final

  protected abstract void _exitModal(long);
    descriptor: (J)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  public void exitModal();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1211
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkNotClosed:()V
         1: .line 1212
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isModal:Z
            ifeq 4
         2: .line 1213
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._exitModal:(J)V
         3: .line 1214
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.Window.isModal:Z
         4: .line 1216
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/glass/ui/Window;

  public boolean isModal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1219
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isModal:Z
            ireturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  public void dispatchNpapiEvent(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // java.util.Map eventInfo
         0: .line 1224
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1225
            new java.lang.RuntimeException
            dup
            ldc "This operation is not supported on this platform"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.Map eventInfo
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/glass/ui/Window;
            0    2     1  eventInfo  Ljava/util/Map;
    MethodParameters:
           Name  Flags
      eventInfo  

  public com.sun.glass.ui.Window$EventHandler getEventHandler();
    descriptor: ()Lcom/sun/glass/ui/Window$EventHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1229
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1230
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.eventHandler:Lcom/sun/glass/ui/Window$EventHandler;
            areturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  public void setEventHandler(com.sun.glass.ui.Window$EventHandler);
    descriptor: (Lcom/sun/glass/ui/Window$EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // com.sun.glass.ui.Window$EventHandler eventHandler
         0: .line 1234
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1235
            aload 0 /* this */
            aload 1 /* eventHandler */
            putfield com.sun.glass.ui.Window.eventHandler:Lcom/sun/glass/ui/Window$EventHandler;
         2: .line 1236
            return
        end local 1 // com.sun.glass.ui.Window$EventHandler eventHandler
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/glass/ui/Window;
            0    3     1  eventHandler  Lcom/sun/glass/ui/Window$EventHandler;
    MethodParameters:
              Name  Flags
      eventHandler  

  public void setShouldStartUndecoratedMove(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // boolean v
         0: .line 1243
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1244
            aload 0 /* this */
            iload 1 /* v */
            putfield com.sun.glass.ui.Window.shouldStartUndecoratedMove:Z
         2: .line 1245
            return
        end local 1 // boolean v
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;
            0    3     1     v  Z
    MethodParameters:
      Name  Flags
      v     

  protected void notifyClose();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1251
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            sipush 521
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
         1: .line 1252
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected void notifyDestroy();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1256
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 1257
            return
         2: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            sipush 522
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
         3: .line 1262
            aload 0 /* this */
            lconst_0
            putfield com.sun.glass.ui.Window.ptr:J
         4: .line 1265
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.glass.ui.Window.setVisible:(Z)V
         5: .line 1266
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/glass/ui/Window;

  protected void notifyMove(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int x
        start local 2 // int y
         0: .line 1269
            aload 0 /* this */
            iload 1 /* x */
            putfield com.sun.glass.ui.Window.x:I
         1: .line 1270
            aload 0 /* this */
            iload 2 /* y */
            putfield com.sun.glass.ui.Window.y:I
         2: .line 1271
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            sipush 512
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
         3: .line 1272
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/glass/ui/Window;
            0    4     1     x  I
            0    4     2     y  I
    MethodParameters:
      Name  Flags
      x     final
      y     final

  protected void notifyRescale();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1275
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            sipush 513
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
         1: .line 1276
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected void notifyMoveToAnotherScreen(com.sun.glass.ui.Screen);
    descriptor: (Lcom/sun/glass/ui/Screen;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // com.sun.glass.ui.Screen newScreen
         0: .line 1279
            aload 0 /* this */
            aload 1 /* newScreen */
            invokevirtual com.sun.glass.ui.Window.setScreen:(Lcom/sun/glass/ui/Screen;)V
         1: .line 1280
            return
        end local 1 // com.sun.glass.ui.Screen newScreen
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/glass/ui/Window;
            0    2     1  newScreen  Lcom/sun/glass/ui/Screen;
    MethodParameters:
           Name  Flags
      newScreen  

  protected void setState(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int state
         0: .line 1283
            aload 0 /* this */
            iload 1 /* state */
            putfield com.sun.glass.ui.Window.state:I
         1: .line 1284
            return
        end local 1 // int state
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/glass/ui/Window;
            0    2     1  state  I
    MethodParameters:
       Name  Flags
      state  

  protected void notifyResize(int, int, int);
    descriptor: (III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int type
        start local 2 // int width
        start local 3 // int height
         0: .line 1294
            iload 1 /* type */
            sipush 531
            if_icmpne 3
         1: .line 1295
            aload 0 /* this */
            iconst_2
            putfield com.sun.glass.ui.Window.state:I
         2: .line 1296
            goto 11
         3: .line 1297
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            sipush 532
            if_icmpne 6
         4: .line 1298
            aload 0 /* this */
            iconst_3
            putfield com.sun.glass.ui.Window.state:I
         5: .line 1299
            goto 7
         6: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.glass.ui.Window.state:I
         7: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* width */
            putfield com.sun.glass.ui.Window.width:I
         8: .line 1303
            aload 0 /* this */
            iload 3 /* height */
            putfield com.sun.glass.ui.Window.height:I
         9: .line 1306
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            ifnull 11
        10: .line 1307
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            invokevirtual com.sun.glass.ui.Window$UndecoratedMoveResizeHelper.updateRectangles:()V
        11: .line 1310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            iload 1 /* type */
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
        12: .line 1315
            iload 1 /* type */
            sipush 532
            if_icmpeq 13
            iload 1 /* type */
            sipush 533
            if_icmpne 14
        13: .line 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            sipush 511
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
        14: .line 1318
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int height
        end local 2 // int width
        end local 1 // int type
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/sun/glass/ui/Window;
            0   15     1    type  I
            0   15     2   width  I
            0   15     3  height  I
    MethodParameters:
        Name  Flags
      type    final
      width   final
      height  final

  protected void notifyFocus(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int event
         0: .line 1321
            iload 1 /* event */
            sipush 541
            if_icmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* focused */
        start local 2 // boolean focused
         3: .line 1323
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isFocused:Z
            iload 2 /* focused */
            if_icmpeq 10
         4: .line 1324
            aload 0 /* this */
            iload 2 /* focused */
            putfield com.sun.glass.ui.Window.isFocused:Z
         5: .line 1325
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isFocused:Z
            ifeq 8
         6: .line 1326
            aload 0 /* this */
            invokestatic com.sun.glass.ui.Window.setFocusedWindow:(Lcom/sun/glass/ui/Window;)V
         7: .line 1327
            goto 9
         8: .line 1328
      StackMap locals: int
      StackMap stack:
            aconst_null
            invokestatic com.sun.glass.ui.Window.setFocusedWindow:(Lcom/sun/glass/ui/Window;)V
         9: .line 1330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            iload 1 /* event */
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
        10: .line 1332
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean focused
        end local 1 // int event
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/glass/ui/Window;
            0   11     1    event  I
            3   11     2  focused  Z
    MethodParameters:
       Name  Flags
      event  

  protected void notifyFocusDisabled();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1335
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            sipush 545
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
         1: .line 1336
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected void notifyFocusUngrab();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1339
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            sipush 546
            invokevirtual com.sun.glass.ui.Window.handleWindowEvent:(JI)V
         1: .line 1340
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;

  protected void notifyDelegatePtr(long);
    descriptor: (J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // long ptr
         0: .line 1343
            aload 0 /* this */
            lload 1 /* ptr */
            putfield com.sun.glass.ui.Window.delegatePtr:J
         1: .line 1344
            return
        end local 1 // long ptr
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Window;
            0    2     1   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  protected void handleWindowEvent(long, int);
    descriptor: (JI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // long time
        start local 3 // int type
         0: .line 1350
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.eventHandler:Lcom/sun/glass/ui/Window$EventHandler;
            ifnull 2
         1: .line 1351
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.eventHandler:Lcom/sun/glass/ui/Window$EventHandler;
            aload 0 /* this */
            lload 1 /* time */
            iload 3 /* type */
            invokevirtual com.sun.glass.ui.Window$EventHandler.handleWindowEvent:(Lcom/sun/glass/ui/Window;JI)V
         2: .line 1353
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int type
        end local 1 // long time
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;
            0    3     1  time  J
            0    3     3  type  I
    MethodParameters:
      Name  Flags
      time  
      type  

  public void setUndecoratedMoveRectangle(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int size
         0: .line 1365
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1366
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isDecorated:Z
            ifeq 5
         2: .line 1368
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Glass Window.setUndecoratedMoveRectangle is only valid for Undecorated Window. In the future this will be hard error."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 1369
            invokestatic java.lang.Thread.dumpStack:()V
         4: .line 1370
            return
         5: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            ifnull 7
         6: .line 1374
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            iload 1 /* size */
            invokevirtual com.sun.glass.ui.Window$UndecoratedMoveResizeHelper.setMoveRectangle:(I)V
         7: .line 1376
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int size
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/glass/ui/Window;
            0    8     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public boolean shouldStartUndecoratedMove(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int x
        start local 2 // int y
         0: .line 1383
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1384
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.shouldStartUndecoratedMove:Z
            ifeq 3
         2: .line 1385
            iconst_1
            ireturn
         3: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isDecorated:Z
            ifeq 5
         4: .line 1388
            iconst_0
            ireturn
         5: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            ifnull 7
         6: .line 1392
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual com.sun.glass.ui.Window$UndecoratedMoveResizeHelper.shouldStartMove:(II)Z
            ireturn
         7: .line 1394
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/glass/ui/Window;
            0    8     1     x  I
            0    8     2     y  I
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public void setUndecoratedResizeRectangle(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int size
         0: .line 1405
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1406
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isDecorated:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isResizable:Z
            ifne 5
         2: .line 1408
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Glass Window.setUndecoratedResizeRectangle is only valid for Undecorated Resizable Window. In the future this will be hard error."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 1409
            invokestatic java.lang.Thread.dumpStack:()V
         4: .line 1410
            return
         5: .line 1413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            ifnull 7
         6: .line 1414
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            iload 1 /* size */
            invokevirtual com.sun.glass.ui.Window$UndecoratedMoveResizeHelper.setResizeRectangle:(I)V
         7: .line 1416
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int size
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/glass/ui/Window;
            0    8     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public boolean shouldStartUndecoratedResize(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int x
        start local 2 // int y
         0: .line 1424
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1425
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isDecorated:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isResizable:Z
            ifne 3
         2: .line 1426
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            ifnull 5
         4: .line 1430
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual com.sun.glass.ui.Window$UndecoratedMoveResizeHelper.shouldStartResize:(II)Z
            ireturn
         5: .line 1432
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/glass/ui/Window;
            0    6     1     x  I
            0    6     2     y  I
    MethodParameters:
      Name  Flags
      x     final
      y     final

  boolean handleMouseEvent(int, int, int, int, int, int);
    descriptor: (IIIIII)Z
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int type
        start local 2 // int button
        start local 3 // int x
        start local 4 // int y
        start local 5 // int xAbs
        start local 6 // int yAbs
         0: .line 1445
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.isDecorated:Z
            ifne 2
         1: .line 1446
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.helper:Lcom/sun/glass/ui/Window$UndecoratedMoveResizeHelper;
            iload 1 /* type */
            iload 2 /* button */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* xAbs */
            iload 6 /* yAbs */
            invokevirtual com.sun.glass.ui.Window$UndecoratedMoveResizeHelper.handleMouseEvent:(IIIIII)Z
            ireturn
         2: .line 1448
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int yAbs
        end local 5 // int xAbs
        end local 4 // int y
        end local 3 // int x
        end local 2 // int button
        end local 1 // int type
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/glass/ui/Window;
            0    3     1    type  I
            0    3     2  button  I
            0    3     3       x  I
            0    3     4       y  I
            0    3     5    xAbs  I
            0    3     6    yAbs  I
    MethodParameters:
        Name  Flags
      type    
      button  
      x       
      y       
      xAbs    
      yAbs    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1453
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1454
            new java.lang.StringBuilder
            dup
            ldc "Window:\n    ptr: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1455
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getNativeWindow:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1456
            ldc "    screen ptr: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            ifnull 4
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.screen:Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getNativeScreen:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            goto 5
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         4: ldc "null"
      StackMap locals: com.sun.glass.ui.Window
      StackMap stack: java.lang.StringBuilder java.lang.Comparable
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1457
            ldc "    isDecorated: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isDecorated:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1458
            ldc "    title: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getTitle:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1459
            ldc "    visible: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isVisible:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1460
            ldc "    focused: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isFocused:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1461
            ldc "    modal: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.isModal:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1462
            ldc "    state: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 1463
            ldc "    x: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getX:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", y: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getY:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", w: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getWidth:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", h: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.getHeight:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1454
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/glass/ui/Window;

  protected void notifyLevelChanged(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // int level
         0: .line 1480
            aload 0 /* this */
            iload 1 /* level */
            putfield com.sun.glass.ui.Window.level:I
         1: .line 1481
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.eventHandler:Lcom/sun/glass/ui/Window$EventHandler;
            ifnull 3
         2: .line 1482
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.eventHandler:Lcom/sun/glass/ui/Window$EventHandler;
            iload 1 /* level */
            invokevirtual com.sun.glass.ui.Window$EventHandler.handleLevelEvent:(I)V
         3: .line 1484
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int level
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/glass/ui/Window;
            0    4     1  level  I
    MethodParameters:
       Name  Flags
      level  

  public void requestInput(java.lang.String, int, double, double, double, double, double, double, double, double, double, double, double, double, double, double);
    descriptor: (Ljava/lang/String;IDDDDDDDDDDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=33, locals=31, args_size=17
        start local 0 // com.sun.glass.ui.Window this
        start local 1 // java.lang.String text
        start local 2 // int type
        start local 3 // double width
        start local 5 // double height
        start local 7 // double Mxx
        start local 9 // double Mxy
        start local 11 // double Mxz
        start local 13 // double Mxt
        start local 15 // double Myx
        start local 17 // double Myy
        start local 19 // double Myz
        start local 21 // double Myt
        start local 23 // double Mzx
        start local 25 // double Mzy
        start local 27 // double Mzz
        start local 29 // double Mzt
         0: .line 1639
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1640
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            aload 1 /* text */
            iload 2 /* type */
            dload 3 /* width */
            dload 5 /* height */
         2: .line 1641
            dload 7 /* Mxx */
            dload 9 /* Mxy */
            dload 11 /* Mxz */
            dload 13 /* Mxt */
         3: .line 1642
            dload 15 /* Myx */
            dload 17 /* Myy */
            dload 19 /* Myz */
            dload 21 /* Myt */
         4: .line 1643
            dload 23 /* Mzx */
            dload 25 /* Mzy */
            dload 27 /* Mzz */
            dload 29 /* Mzt */
         5: .line 1640
            invokevirtual com.sun.glass.ui.Window._requestInput:(JLjava/lang/String;IDDDDDDDDDDDDDD)V
         6: .line 1644
            return
        end local 29 // double Mzt
        end local 27 // double Mzz
        end local 25 // double Mzy
        end local 23 // double Mzx
        end local 21 // double Myt
        end local 19 // double Myz
        end local 17 // double Myy
        end local 15 // double Myx
        end local 13 // double Mxt
        end local 11 // double Mxz
        end local 9 // double Mxy
        end local 7 // double Mxx
        end local 5 // double height
        end local 3 // double width
        end local 2 // int type
        end local 1 // java.lang.String text
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/glass/ui/Window;
            0    7     1    text  Ljava/lang/String;
            0    7     2    type  I
            0    7     3   width  D
            0    7     5  height  D
            0    7     7     Mxx  D
            0    7     9     Mxy  D
            0    7    11     Mxz  D
            0    7    13     Mxt  D
            0    7    15     Myx  D
            0    7    17     Myy  D
            0    7    19     Myz  D
            0    7    21     Myt  D
            0    7    23     Mzx  D
            0    7    25     Mzy  D
            0    7    27     Mzz  D
            0    7    29     Mzt  D
    MethodParameters:
        Name  Flags
      text    
      type    
      width   
      height  
      Mxx     
      Mxy     
      Mxz     
      Mxt     
      Myx     
      Myy     
      Myz     
      Myt     
      Mzx     
      Mzy     
      Mzz     
      Mzt     

  public void releaseInput();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 1651
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 1652
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.Window.ptr:J
            invokevirtual com.sun.glass.ui.Window._releaseInput:(J)V
         2: .line 1653
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/Window;

  protected abstract void _requestInput(long, java.lang.String, int, double, double, double, double, double, double, double, double, double, double, double, double, double, double);
    descriptor: (JLjava/lang/String;IDDDDDDDDDDDDDD)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      ptr     
      text    
      type    
      width   
      height  
      Mxx     
      Mxy     
      Mxz     
      Mxt     
      Myx     
      Myy     
      Myz     
      Myt     
      Mzx     
      Mzy     
      Mzz     
      Mzt     

  protected abstract void _releaseInput(long);
    descriptor: (J)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ptr   

  private void lambda$0();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Window this
         0: .line 701
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Window.checkScreenLocation:()V
            return
        end local 0 // com.sun.glass.ui.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Window;

  private static void lambda$1(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 702
            aload 0
            invokestatic com.sun.glass.ui.Application.invokeLater:(Ljava/lang/Runnable;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Window.java"
NestMembers:
  com.sun.glass.ui.Window$EventHandler  com.sun.glass.ui.Window$Level  com.sun.glass.ui.Window$State  com.sun.glass.ui.Window$TrackingRectangle  com.sun.glass.ui.Window$UndecoratedMoveResizeHelper
InnerClasses:
  public EventHandler = com.sun.glass.ui.Window$EventHandler of com.sun.glass.ui.Window
  public final Level = com.sun.glass.ui.Window$Level of com.sun.glass.ui.Window
  public final State = com.sun.glass.ui.Window$State of com.sun.glass.ui.Window
  private TrackingRectangle = com.sun.glass.ui.Window$TrackingRectangle of com.sun.glass.ui.Window
  private UndecoratedMoveResizeHelper = com.sun.glass.ui.Window$UndecoratedMoveResizeHelper of com.sun.glass.ui.Window
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles