public final class com.sun.glass.ui.Screen
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.glass.ui.Screen
  super_class: java.lang.Object
{
  private static volatile java.util.List<com.sun.glass.ui.Screen> screens;
    descriptor: Ljava/util/List;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/util/List<Lcom/sun/glass/ui/Screen;>;

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

  private static com.sun.glass.ui.Screen$EventHandler eventHandler;
    descriptor: Lcom/sun/glass/ui/Screen$EventHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private final float platformScaleX;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float platformScaleY;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float outputScaleX;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float outputScaleY;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 37
            aconst_null
            putstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
         1: .line 43
            invokedynamic run()Ljava/security/PrivilegedAction;
              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:
                  ()Ljava/lang/Object;
                  com/sun/glass/ui/Screen.lambda$0()Ljava/lang/Integer; (6)
                  ()Ljava/lang/Integer;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            putstatic com.sun.glass.ui.Screen.dpiOverride:I
         2: .line 76
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static double getVideoRefreshPeriod();
    descriptor: ()D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 52
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 53
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            invokevirtual com.sun.glass.ui.Application.staticScreen_getVideoRefreshPeriod:()D
            dreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.glass.ui.Screen getMainScreen();
    descriptor: ()Lcom/sun/glass/ui/Screen;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 61
            invokestatic com.sun.glass.ui.Screen.getScreens:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.glass.ui.Screen
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.List<com.sun.glass.ui.Screen> getScreens();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 69
            getstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
            ifnonnull 2
         1: .line 70
            new java.lang.RuntimeException
            dup
            ldc "Internal graphics not initialized yet"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 73
      StackMap locals:
      StackMap stack:
            getstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Lcom/sun/glass/ui/Screen;>;

  public void <init>(long, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, float, float, float, float);
    descriptor: (JIIIIIIIIIIIIIIIFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=22, args_size=21
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // long nativePtr
        start local 3 // int depth
        start local 4 // int x
        start local 5 // int y
        start local 6 // int width
        start local 7 // int height
        start local 8 // int platformX
        start local 9 // int platformY
        start local 10 // int platformWidth
        start local 11 // int platformHeight
        start local 12 // int visibleX
        start local 13 // int visibleY
        start local 14 // int visibleWidth
        start local 15 // int visibleHeight
        start local 16 // int resolutionX
        start local 17 // int resolutionY
        start local 18 // float platformScaleX
        start local 19 // float platformScaleY
        start local 20 // float outputScaleX
        start local 21 // float outputScaleY
         0: .line 106
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            lload 1 /* nativePtr */
            putfield com.sun.glass.ui.Screen.ptr:J
         2: .line 135
            aload 0 /* this */
            iload 3 /* depth */
            putfield com.sun.glass.ui.Screen.depth:I
         3: .line 137
            aload 0 /* this */
            iload 4 /* x */
            putfield com.sun.glass.ui.Screen.x:I
         4: .line 138
            aload 0 /* this */
            iload 5 /* y */
            putfield com.sun.glass.ui.Screen.y:I
         5: .line 139
            aload 0 /* this */
            iload 6 /* width */
            putfield com.sun.glass.ui.Screen.width:I
         6: .line 140
            aload 0 /* this */
            iload 7 /* height */
            putfield com.sun.glass.ui.Screen.height:I
         7: .line 142
            aload 0 /* this */
            iload 8 /* platformX */
            putfield com.sun.glass.ui.Screen.platformX:I
         8: .line 143
            aload 0 /* this */
            iload 9 /* platformY */
            putfield com.sun.glass.ui.Screen.platformY:I
         9: .line 144
            aload 0 /* this */
            iload 10 /* platformWidth */
            putfield com.sun.glass.ui.Screen.platformWidth:I
        10: .line 145
            aload 0 /* this */
            iload 11 /* platformHeight */
            putfield com.sun.glass.ui.Screen.platformHeight:I
        11: .line 147
            aload 0 /* this */
            iload 12 /* visibleX */
            putfield com.sun.glass.ui.Screen.visibleX:I
        12: .line 148
            aload 0 /* this */
            iload 13 /* visibleY */
            putfield com.sun.glass.ui.Screen.visibleY:I
        13: .line 149
            aload 0 /* this */
            iload 14 /* visibleWidth */
            putfield com.sun.glass.ui.Screen.visibleWidth:I
        14: .line 150
            aload 0 /* this */
            iload 15 /* visibleHeight */
            putfield com.sun.glass.ui.Screen.visibleHeight:I
        15: .line 152
            getstatic com.sun.glass.ui.Screen.dpiOverride:I
            ifle 18
        16: .line 153
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.sun.glass.ui.Screen.dpiOverride:I
            dup_x1
            putfield com.sun.glass.ui.Screen.resolutionY:I
            putfield com.sun.glass.ui.Screen.resolutionX:I
        17: .line 154
            goto 20
        18: .line 155
      StackMap locals: com.sun.glass.ui.Screen long int int int int int int int int int int int int int int int float float float float
      StackMap stack:
            aload 0 /* this */
            iload 16 /* resolutionX */
            putfield com.sun.glass.ui.Screen.resolutionX:I
        19: .line 156
            aload 0 /* this */
            iload 17 /* resolutionY */
            putfield com.sun.glass.ui.Screen.resolutionY:I
        20: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 18 /* platformScaleX */
            putfield com.sun.glass.ui.Screen.platformScaleX:F
        21: .line 160
            aload 0 /* this */
            fload 19 /* platformScaleY */
            putfield com.sun.glass.ui.Screen.platformScaleY:F
        22: .line 161
            aload 0 /* this */
            fload 20 /* outputScaleX */
            putfield com.sun.glass.ui.Screen.outputScaleX:F
        23: .line 162
            aload 0 /* this */
            fload 21 /* outputScaleY */
            putfield com.sun.glass.ui.Screen.outputScaleY:F
        24: .line 163
            return
        end local 21 // float outputScaleY
        end local 20 // float outputScaleX
        end local 19 // float platformScaleY
        end local 18 // float platformScaleX
        end local 17 // int resolutionY
        end local 16 // int resolutionX
        end local 15 // int visibleHeight
        end local 14 // int visibleWidth
        end local 13 // int visibleY
        end local 12 // int visibleX
        end local 11 // int platformHeight
        end local 10 // int platformWidth
        end local 9 // int platformY
        end local 8 // int platformX
        end local 7 // int height
        end local 6 // int width
        end local 5 // int y
        end local 4 // int x
        end local 3 // int depth
        end local 1 // long nativePtr
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lcom/sun/glass/ui/Screen;
            0   25     1       nativePtr  J
            0   25     3           depth  I
            0   25     4               x  I
            0   25     5               y  I
            0   25     6           width  I
            0   25     7          height  I
            0   25     8       platformX  I
            0   25     9       platformY  I
            0   25    10   platformWidth  I
            0   25    11  platformHeight  I
            0   25    12        visibleX  I
            0   25    13        visibleY  I
            0   25    14    visibleWidth  I
            0   25    15   visibleHeight  I
            0   25    16     resolutionX  I
            0   25    17     resolutionY  I
            0   25    18  platformScaleX  F
            0   25    19  platformScaleY  F
            0   25    20    outputScaleX  F
            0   25    21    outputScaleY  F
    MethodParameters:
                Name  Flags
      nativePtr       
      depth           
      x               
      y               
      width           
      height          
      platformX       
      platformY       
      platformWidth   
      platformHeight  
      visibleX        
      visibleY        
      visibleWidth    
      visibleHeight   
      resolutionX     
      resolutionY     
      platformScaleX  
      platformScaleY  
      outputScaleX    
      outputScaleY    

  public int getDepth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 169
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.depth:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

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

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

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

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

  public int getPlatformX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 204
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformX:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public int getPlatformY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 211
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformY:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public int getPlatformWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 218
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformWidth:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public int getPlatformHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 225
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformHeight:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public float fromPlatformX(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // int px
         0: .line 229
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.x:I
            i2f
            iload 1 /* px */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformX:I
            isub
            i2f
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleX:F
            fdiv
            fadd
            freturn
        end local 1 // int px
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;
            0    1     1    px  I
    MethodParameters:
      Name  Flags
      px    

  public float fromPlatformY(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // int py
         0: .line 233
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.y:I
            i2f
            iload 1 /* py */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformY:I
            isub
            i2f
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleY:F
            fdiv
            fadd
            freturn
        end local 1 // int py
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;
            0    1     1    py  I
    MethodParameters:
      Name  Flags
      py    

  public int toPlatformX(float);
    descriptor: (F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // float ux
         0: .line 237
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformX:I
            fload 1 /* ux */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.x:I
            i2f
            fsub
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleX:F
            fmul
            invokestatic java.lang.Math.round:(F)I
            iadd
            ireturn
        end local 1 // float ux
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;
            0    1     1    ux  F
    MethodParameters:
      Name  Flags
      ux    

  public int toPlatformY(float);
    descriptor: (F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // float uy
         0: .line 241
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformY:I
            fload 1 /* uy */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.y:I
            i2f
            fsub
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleY:F
            fmul
            invokestatic java.lang.Math.round:(F)I
            iadd
            ireturn
        end local 1 // float uy
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;
            0    1     1    uy  F
    MethodParameters:
      Name  Flags
      uy    

  public float portionIntersectsPlatformRect(int, int, int, int);
    descriptor: (IIII)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 245
            iload 1 /* x */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformX:I
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* x0 */
        start local 5 // int x0
         1: .line 246
            iload 2 /* y */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformY:I
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* y0 */
        start local 6 // int y0
         2: .line 247
            iload 1 /* x */
            iload 3 /* w */
            iadd
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformX:I
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformWidth:I
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* x1 */
        start local 7 // int x1
         3: .line 248
            iload 2 /* y */
            iload 4 /* h */
            iadd
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformY:I
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformHeight:I
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* y1 */
        start local 8 // int y1
         4: .line 249
            iload 7 /* x1 */
            iload 5 /* x0 */
            isub
            dup
            istore 7 /* x1 */
            ifgt 5
            fconst_0
            freturn
         5: .line 250
      StackMap locals: com.sun.glass.ui.Screen int int int int int int int int
      StackMap stack:
            iload 8 /* y1 */
            iload 6 /* y0 */
            isub
            dup
            istore 8 /* y1 */
            ifgt 6
            fconst_0
            freturn
         6: .line 251
      StackMap locals:
      StackMap stack:
            iload 7 /* x1 */
            iload 8 /* y1 */
            imul
            i2f
            fstore 9 /* ret */
        start local 9 // float ret
         7: .line 252
            fload 9 /* ret */
            iload 3 /* w */
            i2f
            fdiv
            iload 4 /* h */
            i2f
            fdiv
            freturn
        end local 9 // float ret
        end local 8 // int y1
        end local 7 // int x1
        end local 6 // int y0
        end local 5 // int x0
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/glass/ui/Screen;
            0    8     1     x  I
            0    8     2     y  I
            0    8     3     w  I
            0    8     4     h  I
            1    8     5    x0  I
            2    8     6    y0  I
            3    8     7    x1  I
            4    8     8    y1  I
            7    8     9   ret  F
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean containsPlatformRect(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 256
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual com.sun.glass.ui.Screen.containsPlatformCoords:(II)Z
            ifne 1
            iconst_0
            ireturn
         1: .line 257
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            ifle 2
            iload 4 /* h */
            ifgt 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 258
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            iload 3 /* w */
            iadd
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformX:I
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformWidth:I
            iadd
            if_icmpgt 6
         4: .line 259
            iload 2 /* y */
            iload 4 /* h */
            iadd
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformY:I
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformHeight:I
            iadd
         5: .line 258
            if_icmpgt 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/glass/ui/Screen;
            0    7     1     x  I
            0    7     2     y  I
            0    7     3     w  I
            0    7     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean containsPlatformCoords(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // int x
        start local 2 // int y
         0: .line 263
            iload 1 /* x */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformX:I
            isub
            istore 1 /* x */
         1: .line 264
            iload 2 /* y */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformY:I
            isub
            istore 2 /* y */
         2: .line 265
            iload 1 /* x */
            iflt 5
            iload 1 /* x */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformWidth:I
            if_icmpge 5
         3: .line 266
            iload 2 /* y */
            iflt 5
            iload 2 /* y */
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformHeight:I
         4: .line 265
            if_icmpge 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/glass/ui/Screen;
            0    6     1     x  I
            0    6     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

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

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

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

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

  public int getVisibleX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 311
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleX:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public int getVisibleY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 318
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleY:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public int getVisibleWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 325
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleWidth:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public int getVisibleHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 332
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleHeight:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public int getResolutionX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 339
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.resolutionX:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public int getResolutionY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 346
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.resolutionY:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

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

  private void dispose();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 357
            aload 0 /* this */
            lconst_0
            putfield com.sun.glass.ui.Screen.ptr:J
         1: .line 358
            return
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/Screen;

  public int getAdapterOrdinal();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 361
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.adapter:I
            ireturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/Screen;

  public void setAdapterOrdinal(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // int adapter
         0: .line 365
            aload 0 /* this */
            iload 1 /* adapter */
            putfield com.sun.glass.ui.Screen.adapter:I
         1: .line 366
            return
        end local 1 // int adapter
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/glass/ui/Screen;
            0    2     1  adapter  I
    MethodParameters:
         Name  Flags
      adapter  

  public static void setEventHandler(com.sun.glass.ui.Screen$EventHandler);
    descriptor: (Lcom/sun/glass/ui/Screen$EventHandler;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.Screen$EventHandler eh
         0: .line 369
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 370
            aload 0 /* eh */
            putstatic com.sun.glass.ui.Screen.eventHandler:Lcom/sun/glass/ui/Screen$EventHandler;
         2: .line 371
            return
        end local 0 // com.sun.glass.ui.Screen$EventHandler eh
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    eh  Lcom/sun/glass/ui/Screen$EventHandler;
    MethodParameters:
      Name  Flags
      eh    

  public static void notifySettingsChanged();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=0
         0: .line 378
            getstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
            astore 0 /* oldScreens */
        start local 0 // java.util.List oldScreens
         1: .line 381
            invokestatic com.sun.glass.ui.Screen.initScreens:()V
         2: .line 383
            getstatic com.sun.glass.ui.Screen.eventHandler:Lcom/sun/glass/ui/Screen$EventHandler;
            ifnull 4
         3: .line 384
            getstatic com.sun.glass.ui.Screen.eventHandler:Lcom/sun/glass/ui/Screen$EventHandler;
            invokevirtual com.sun.glass.ui.Screen$EventHandler.handleSettingsChanged:()V
         4: .line 391
      StackMap locals: java.util.List
      StackMap stack:
            invokestatic com.sun.glass.ui.Window.getWindows:()Ljava/util/List;
            astore 1 /* windows */
        start local 1 // java.util.List windows
         5: .line 392
            aload 1 /* windows */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.glass.ui.Window
            astore 2 /* w */
        start local 2 // com.sun.glass.ui.Window w
         7: .line 393
            aload 2 /* w */
            invokevirtual com.sun.glass.ui.Window.getScreen:()Lcom/sun/glass/ui/Screen;
            astore 4 /* oldScreen */
        start local 4 // com.sun.glass.ui.Screen oldScreen
         8: .line 394
            getstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: java.util.List java.util.List com.sun.glass.ui.Window java.util.Iterator com.sun.glass.ui.Screen top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.glass.ui.Screen
            astore 5 /* newScreen */
        start local 5 // com.sun.glass.ui.Screen newScreen
        10: .line 395
            aload 4 /* oldScreen */
            invokevirtual com.sun.glass.ui.Screen.getNativeScreen:()J
            aload 5 /* newScreen */
            invokevirtual com.sun.glass.ui.Screen.getNativeScreen:()J
            lcmp
            ifne 13
        11: .line 396
            aload 2 /* w */
            aload 5 /* newScreen */
            invokevirtual com.sun.glass.ui.Window.setScreen:(Lcom/sun/glass/ui/Screen;)V
        12: .line 397
            goto 14
        end local 5 // com.sun.glass.ui.Screen newScreen
        13: .line 394
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 4 // com.sun.glass.ui.Screen oldScreen
        end local 2 // com.sun.glass.ui.Window w
        14: .line 392
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        15: .line 403
            aload 0 /* oldScreens */
            ifnull 20
        16: .line 404
            aload 0 /* oldScreens */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 19
      StackMap locals:
      StackMap stack:
        17: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.glass.ui.Screen
            astore 2 /* screen */
        start local 2 // com.sun.glass.ui.Screen screen
        18: .line 405
            aload 2 /* screen */
            invokevirtual com.sun.glass.ui.Screen.dispose:()V
        end local 2 // com.sun.glass.ui.Screen screen
        19: .line 404
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 408
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            return
        end local 1 // java.util.List windows
        end local 0 // java.util.List oldScreens
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   21     0  oldScreens  Ljava/util/List<Lcom/sun/glass/ui/Screen;>;
            5   21     1     windows  Ljava/util/List<Lcom/sun/glass/ui/Window;>;
            7   14     2           w  Lcom/sun/glass/ui/Window;
            8   14     4   oldScreen  Lcom/sun/glass/ui/Screen;
           10   13     5   newScreen  Lcom/sun/glass/ui/Screen;
           18   19     2      screen  Lcom/sun/glass/ui/Screen;

  static void initScreens();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 411
            invokestatic com.sun.glass.ui.Application.checkEventThread:()V
         1: .line 412
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            invokevirtual com.sun.glass.ui.Application.staticScreen_getScreens:()[Lcom/sun/glass/ui/Screen;
            astore 0 /* newScreens */
        start local 0 // com.sun.glass.ui.Screen[] newScreens
         2: .line 413
            aload 0 /* newScreens */
            ifnonnull 4
         3: .line 414
            new java.lang.RuntimeException
            dup
            ldc "Internal graphics failed to initialize"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 416
      StackMap locals: com.sun.glass.ui.Screen[]
      StackMap stack:
            aload 0 /* newScreens */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
         5: .line 417
            return
        end local 0 // com.sun.glass.ui.Screen[] newScreens
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            2    6     0  newScreens  [Lcom/sun/glass/ui/Screen;

  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.Screen this
         0: .line 420
            new java.lang.StringBuilder
            dup
            ldc "Screen:\n    ptr:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 421
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getNativeScreen:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 422
            ldc "    adapter:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getAdapterOrdinal:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 423
            ldc "    depth:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getDepth:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 424
            ldc "    x:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getX:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 425
            ldc "    y:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getY:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 426
            ldc "    width:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getWidth:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 427
            ldc "    height:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getHeight:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 428
            ldc "    platformX:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getPlatformX:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 429
            ldc "    platformY:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getPlatformY:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 430
            ldc "    platformWidth:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getPlatformWidth:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 431
            ldc "    platformHeight:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getPlatformHeight:()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 432
            ldc "    visibleX:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getVisibleX:()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 433
            ldc "    visibleY:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getVisibleY:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 434
            ldc "    visibleWidth:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getVisibleWidth:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 435
            ldc "    visibleHeight:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getVisibleHeight:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 436
            ldc "    platformScaleX:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getPlatformScaleX:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 437
            ldc "    platformScaleY:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getPlatformScaleY:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 438
            ldc "    outputScaleX:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleX:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 439
            ldc "    outputScaleY:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleY:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 440
            ldc "    resolutionX:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getResolutionX:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 441
            ldc "    resolutionY:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.Screen.getResolutionY:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 420
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lcom/sun/glass/ui/Screen;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.glass.ui.Screen this
        start local 1 // java.lang.Object o
         0: .line 445
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 446
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast com.sun.glass.ui.Screen
            astore 2 /* screen */
        start local 2 // com.sun.glass.ui.Screen screen
         4: .line 449
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.ptr:J
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.ptr:J
            lcmp
            ifne 22
         5: .line 450
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.adapter:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.adapter:I
            if_icmpne 22
         6: .line 451
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.depth:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.depth:I
            if_icmpne 22
         7: .line 452
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.x:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.x:I
            if_icmpne 22
         8: .line 453
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.y:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.y:I
            if_icmpne 22
         9: .line 454
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.width:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.width:I
            if_icmpne 22
        10: .line 455
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.height:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.height:I
            if_icmpne 22
        11: .line 456
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleX:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.visibleX:I
            if_icmpne 22
        12: .line 457
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleY:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.visibleY:I
            if_icmpne 22
        13: .line 458
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleWidth:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.visibleWidth:I
            if_icmpne 22
        14: .line 459
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleHeight:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.visibleHeight:I
            if_icmpne 22
        15: .line 460
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.resolutionX:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.resolutionX:I
            if_icmpne 22
        16: .line 461
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.resolutionY:I
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.resolutionY:I
            if_icmpne 22
        17: .line 462
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.platformScaleX:F
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleX:F
            invokestatic java.lang.Float.compare:(FF)I
            ifne 22
        18: .line 463
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.platformScaleY:F
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleY:F
            invokestatic java.lang.Float.compare:(FF)I
            ifne 22
        19: .line 464
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.outputScaleX:F
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.outputScaleX:F
            invokestatic java.lang.Float.compare:(FF)I
            ifne 22
        20: .line 465
            aload 2 /* screen */
            getfield com.sun.glass.ui.Screen.outputScaleY:F
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.outputScaleY:F
            invokestatic java.lang.Float.compare:(FF)I
            ifne 22
        21: .line 449
            iconst_1
            ireturn
      StackMap locals: com.sun.glass.ui.Screen
      StackMap stack:
        22: iconst_0
            ireturn
        end local 2 // com.sun.glass.ui.Screen screen
        end local 1 // java.lang.Object o
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lcom/sun/glass/ui/Screen;
            0   23     1       o  Ljava/lang/Object;
            4   23     2  screen  Lcom/sun/glass/ui/Screen;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.glass.ui.Screen this
         0: .line 469
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 470
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.ptr:J
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.ptr:J
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         2: .line 471
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.adapter:I
            iadd
            istore 1 /* result */
         3: .line 472
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.depth:I
            iadd
            istore 1 /* result */
         4: .line 473
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.x:I
            iadd
            istore 1 /* result */
         5: .line 474
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.y:I
            iadd
            istore 1 /* result */
         6: .line 475
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.width:I
            iadd
            istore 1 /* result */
         7: .line 476
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.height:I
            iadd
            istore 1 /* result */
         8: .line 477
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleX:I
            iadd
            istore 1 /* result */
         9: .line 478
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleY:I
            iadd
            istore 1 /* result */
        10: .line 479
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleWidth:I
            iadd
            istore 1 /* result */
        11: .line 480
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.visibleHeight:I
            iadd
            istore 1 /* result */
        12: .line 481
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.resolutionX:I
            iadd
            istore 1 /* result */
        13: .line 482
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.resolutionY:I
            iadd
            istore 1 /* result */
        14: .line 483
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleX:F
            fconst_0
            fcmpl
            ifeq 15
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleX:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            goto 16
      StackMap locals: com.sun.glass.ui.Screen int
      StackMap stack: int
        15: iconst_0
      StackMap locals: com.sun.glass.ui.Screen int
      StackMap stack: int int
        16: iadd
            istore 1 /* result */
        17: .line 484
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleY:F
            fconst_0
            fcmpl
            ifeq 18
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.platformScaleY:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            goto 19
      StackMap locals:
      StackMap stack: int
        18: iconst_0
      StackMap locals: com.sun.glass.ui.Screen int
      StackMap stack: int int
        19: iadd
            istore 1 /* result */
        20: .line 485
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.outputScaleX:F
            fconst_0
            fcmpl
            ifeq 21
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.outputScaleX:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            goto 22
      StackMap locals:
      StackMap stack: int
        21: iconst_0
      StackMap locals: com.sun.glass.ui.Screen int
      StackMap stack: int int
        22: iadd
            istore 1 /* result */
        23: .line 486
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.outputScaleY:F
            fconst_0
            fcmpl
            ifeq 24
            aload 0 /* this */
            getfield com.sun.glass.ui.Screen.outputScaleY:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            goto 25
      StackMap locals:
      StackMap stack: int
        24: iconst_0
      StackMap locals: com.sun.glass.ui.Screen int
      StackMap stack: int int
        25: iadd
            istore 1 /* result */
        26: .line 487
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // com.sun.glass.ui.Screen this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lcom/sun/glass/ui/Screen;
            1   27     1  result  I

  private static java.lang.Integer lambda$0();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 43
            ldc "com.sun.javafx.screenDPI"
            iconst_0
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Screen.java"
NestMembers:
  com.sun.glass.ui.Screen$EventHandler
InnerClasses:
  public EventHandler = com.sun.glass.ui.Screen$EventHandler of com.sun.glass.ui.Screen
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles