public class sun.awt.Win32GraphicsDevice extends java.awt.GraphicsDevice implements sun.awt.DisplayChangedListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.Win32GraphicsDevice
  super_class: java.awt.GraphicsDevice
{
  int screen;
    descriptor: I
    flags: (0x0000) 

  java.awt.image.ColorModel dynamicColorModel;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0000) 

  java.awt.image.ColorModel colorModel;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0000) 

  protected java.awt.GraphicsConfiguration[] configs;
    descriptor: [Ljava/awt/GraphicsConfiguration;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.GraphicsConfiguration defaultConfig;
    descriptor: Ljava/awt/GraphicsConfiguration;
    flags: (0x0004) ACC_PROTECTED

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

  protected java.lang.String descString;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

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

  private sun.awt.SunDisplayChanger topLevels;
    descriptor: Lsun/awt/SunDisplayChanger;
    flags: (0x0002) ACC_PRIVATE

  protected static boolean pfDisabled;
    descriptor: Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  private static java.awt.AWTPermission fullScreenExclusivePermission;
    descriptor: Ljava/awt/AWTPermission;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.awt.DisplayMode defaultDisplayMode;
    descriptor: Ljava/awt/DisplayMode;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.event.WindowListener fsWindowListener;
    descriptor: Ljava/awt/event/WindowListener;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 101
            new sun.security.action.GetPropertyAction
            dup
            ldc "sun.awt.nopixfmt"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         1: .line 100
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* nopixfmt */
        start local 0 // java.lang.String nopixfmt
         2: .line 102
            aload 0 /* nopixfmt */
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: java.lang.String
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: putstatic sun.awt.Win32GraphicsDevice.pfDisabled:Z
         5: .line 103
            invokestatic sun.awt.Win32GraphicsDevice.initIDs:()V
        end local 0 // java.lang.String nopixfmt
         6: .line 104
            return
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            2    6     0  nopixfmt  Ljava/lang/String;

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  native void initDevice(int);
    descriptor: (I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  

  native void initNativeScale(int);
    descriptor: (I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  

  native void setNativeScale(int, float, float);
    descriptor: (IFF)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  
      scaleX  
      scaleY  

  native float getNativeScaleX(int);
    descriptor: (I)F
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  

  native float getNativeScaleY(int);
    descriptor: (I)F
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // int screennum
         0: .line 114
            aload 0 /* this */
            invokespecial java.awt.GraphicsDevice.<init>:()V
         1: .line 78
            aload 0 /* this */
            new sun.awt.SunDisplayChanger
            dup
            invokespecial sun.awt.SunDisplayChanger.<init>:()V
            putfield sun.awt.Win32GraphicsDevice.topLevels:Lsun/awt/SunDisplayChanger;
         2: .line 115
            aload 0 /* this */
            iload 1 /* screennum */
            putfield sun.awt.Win32GraphicsDevice.screen:I
         3: .line 119
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "\\Display"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.awt.Win32GraphicsDevice.idString:Ljava/lang/String;
         4: .line 121
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Win32GraphicsDevice[screen="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.awt.Win32GraphicsDevice.descString:Ljava/lang/String;
         5: .line 122
            aload 0 /* this */
            iconst_1
            putfield sun.awt.Win32GraphicsDevice.valid:Z
         6: .line 124
            aload 0 /* this */
            iload 1 /* screennum */
            invokevirtual sun.awt.Win32GraphicsDevice.initDevice:(I)V
         7: .line 125
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.initScaleFactors:()V
         8: .line 126
            return
        end local 1 // int screennum
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/awt/Win32GraphicsDevice;
            0    9     1  screennum  I
    MethodParameters:
           Name  Flags
      screennum  

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 135
            iconst_0
            ireturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/Win32GraphicsDevice;

  public int getScreen();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 142
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            ireturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/Win32GraphicsDevice;

  public float getDefaultScaleX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 146
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.scaleX:F
            freturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/Win32GraphicsDevice;

  public float getDefaultScaleY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 150
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.scaleY:F
            freturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/Win32GraphicsDevice;

  private void initScaleFactors();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 154
            invokestatic sun.java2d.SunGraphicsEnvironment.isUIScaleEnabled:()Z
            ifeq 10
         1: .line 155
            getstatic sun.awt.Win32GraphicsEnvironment.debugScaleX:F
            fconst_0
            fcmpl
            ifle 6
            getstatic sun.awt.Win32GraphicsEnvironment.debugScaleY:F
            fconst_0
            fcmpl
            ifle 6
         2: .line 156
            aload 0 /* this */
            getstatic sun.awt.Win32GraphicsEnvironment.debugScaleX:F
            putfield sun.awt.Win32GraphicsDevice.scaleX:F
         3: .line 157
            aload 0 /* this */
            getstatic sun.awt.Win32GraphicsEnvironment.debugScaleY:F
            putfield sun.awt.Win32GraphicsDevice.scaleY:F
         4: .line 158
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.scaleX:F
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.scaleY:F
            invokevirtual sun.awt.Win32GraphicsDevice.setNativeScale:(IFF)V
         5: .line 159
            goto 12
         6: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual sun.awt.Win32GraphicsDevice.initNativeScale:(I)V
         7: .line 161
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual sun.awt.Win32GraphicsDevice.getNativeScaleX:(I)F
            putfield sun.awt.Win32GraphicsDevice.scaleX:F
         8: .line 162
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual sun.awt.Win32GraphicsDevice.getNativeScaleY:(I)F
            putfield sun.awt.Win32GraphicsDevice.scaleY:F
         9: .line 164
            goto 12
        10: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fconst_1
            putfield sun.awt.Win32GraphicsDevice.scaleX:F
        11: .line 166
            aload 0 /* this */
            fconst_1
            putfield sun.awt.Win32GraphicsDevice.scaleY:F
        12: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/awt/Win32GraphicsDevice;

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 175
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.valid:Z
            ireturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/Win32GraphicsDevice;

  protected void invalidate(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // int defaultScreen
         0: .line 184
            aload 0 /* this */
            iconst_0
            putfield sun.awt.Win32GraphicsDevice.valid:Z
         1: .line 185
            aload 0 /* this */
            iload 1 /* defaultScreen */
            putfield sun.awt.Win32GraphicsDevice.screen:I
         2: .line 186
            return
        end local 1 // int defaultScreen
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lsun/awt/Win32GraphicsDevice;
            0    3     1  defaultScreen  I
    MethodParameters:
               Name  Flags
      defaultScreen  

  public java.lang.String getIDstring();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 193
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.idString:Ljava/lang/String;
            areturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/Win32GraphicsDevice;

  public java.awt.GraphicsConfiguration[] getConfigurations();
    descriptor: ()[Ljava/awt/GraphicsConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 202
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
            ifnonnull 32
         1: .line 203
            invokestatic sun.java2d.windows.WindowsFlags.isOGLEnabled:()Z
            ifeq 7
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isDefaultDevice:()Z
            ifeq 7
         2: .line 204
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
         3: .line 205
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            ifnull 7
         4: .line 206
            aload 0 /* this */
            iconst_1
            anewarray java.awt.GraphicsConfiguration
            putfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
         5: .line 207
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
            iconst_0
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            aastore
         6: .line 208
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration[].clone:()Ljava/lang/Object;
            checkcast java.awt.GraphicsConfiguration[]
            areturn
         7: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual sun.awt.Win32GraphicsDevice.getMaxConfigs:(I)I
            istore 1 /* max */
        start local 1 // int max
         8: .line 213
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual sun.awt.Win32GraphicsDevice.getDefaultPixID:(I)I
            istore 2 /* defaultPixID */
        start local 2 // int defaultPixID
         9: .line 214
            new java.util.Vector
            dup
            iload 1 /* max */
            invokespecial java.util.Vector.<init>:(I)V
            astore 3 /* v */
        start local 3 // java.util.Vector v
        10: .line 215
            iload 2 /* defaultPixID */
            ifne 16
        11: .line 217
            aload 0 /* this */
            aload 0 /* this */
        12: .line 218
            iload 2 /* defaultPixID */
        13: .line 217
            invokestatic sun.awt.Win32GraphicsConfig.getConfig:(Lsun/awt/Win32GraphicsDevice;I)Lsun/awt/Win32GraphicsConfig;
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
        14: .line 219
            aload 3 /* v */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        15: .line 220
            goto 30
        16: .line 222
      StackMap locals: int int java.util.Vector
      StackMap stack:
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        17: goto 29
        18: .line 223
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual sun.awt.Win32GraphicsDevice.isPixFmtSupported:(II)Z
            ifeq 28
        19: .line 224
            iload 4 /* i */
            iload 2 /* defaultPixID */
            if_icmpne 25
        20: .line 225
            aload 0 /* this */
        21: .line 226
            aload 0 /* this */
            iload 4 /* i */
        22: .line 225
            invokestatic sun.awt.Win32GraphicsConfig.getConfig:(Lsun/awt/Win32GraphicsDevice;I)Lsun/awt/Win32GraphicsConfig;
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
        23: .line 227
            aload 3 /* v */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        24: .line 228
            goto 28
        25: .line 230
      StackMap locals:
      StackMap stack:
            aload 3 /* v */
        26: .line 231
            aload 0 /* this */
            iload 4 /* i */
        27: .line 230
            invokestatic sun.awt.Win32GraphicsConfig.getConfig:(Lsun/awt/Win32GraphicsDevice;I)Lsun/awt/Win32GraphicsConfig;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        28: .line 222
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* i */
            iload 1 /* max */
            if_icmple 18
        end local 4 // int i
        30: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* v */
            invokevirtual java.util.Vector.size:()I
            anewarray java.awt.GraphicsConfiguration
            putfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
        31: .line 237
            aload 3 /* v */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        end local 3 // java.util.Vector v
        end local 2 // int defaultPixID
        end local 1 // int max
        32: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration[].clone:()Ljava/lang/Object;
            checkcast java.awt.GraphicsConfiguration[]
            areturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lsun/awt/Win32GraphicsDevice;
            8   32     1           max  I
            9   32     2  defaultPixID  I
           10   32     3             v  Ljava/util/Vector<Ljava/awt/GraphicsConfiguration;>;
           17   30     4             i  I

  protected int getMaxConfigs(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // int screen
         0: .line 249
            getstatic sun.awt.Win32GraphicsDevice.pfDisabled:Z
            ifeq 2
         1: .line 250
            iconst_1
            ireturn
         2: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* screen */
            invokevirtual sun.awt.Win32GraphicsDevice.getMaxConfigsImpl:(I)I
            ireturn
        end local 1 // int screen
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/Win32GraphicsDevice;
            0    3     1  screen  I
    MethodParameters:
        Name  Flags
      screen  

  private native int getMaxConfigsImpl(int);
    descriptor: (I)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  

  private native boolean isPixFmtSupported(int, int);
    descriptor: (II)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
        Name  Flags
      index   
      screen  

  protected int getDefaultPixID(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // int screen
         0: .line 276
            getstatic sun.awt.Win32GraphicsDevice.pfDisabled:Z
            ifeq 2
         1: .line 277
            iconst_0
            ireturn
         2: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* screen */
            invokevirtual sun.awt.Win32GraphicsDevice.getDefaultPixIDImpl:(I)I
            ireturn
        end local 1 // int screen
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/Win32GraphicsDevice;
            0    3     1  screen  I
    MethodParameters:
        Name  Flags
      screen  

  private native int getDefaultPixIDImpl(int);
    descriptor: (I)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  

  public java.awt.GraphicsConfiguration getDefaultConfiguration();
    descriptor: ()Ljava/awt/GraphicsConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 294
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            ifnonnull 14
         1: .line 299
            invokestatic sun.java2d.windows.WindowsFlags.isOGLEnabled:()Z
            ifeq 12
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isDefaultDevice:()Z
            ifeq 12
         2: .line 300
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokestatic sun.java2d.opengl.WGLGraphicsConfig.getDefaultPixFmt:(I)I
            istore 1 /* defPixID */
        start local 1 // int defPixID
         3: .line 301
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* defPixID */
            invokestatic sun.java2d.opengl.WGLGraphicsConfig.getConfig:(Lsun/awt/Win32GraphicsDevice;I)Lsun/java2d/opengl/WGLGraphicsConfig;
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
         4: .line 302
            invokestatic sun.java2d.windows.WindowsFlags.isOGLVerbose:()Z
            ifeq 12
         5: .line 303
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            ifnull 8
         6: .line 304
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "OpenGL pipeline enabled"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 305
            goto 9
         8: .line 306
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Could not enable OpenGL pipeline"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 308
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " for default config on screen "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 309
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 308
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // int defPixID
        12: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            ifnonnull 14
        13: .line 326
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokestatic sun.awt.Win32GraphicsConfig.getConfig:(Lsun/awt/Win32GraphicsDevice;I)Lsun/awt/Win32GraphicsConfig;
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
        14: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            areturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lsun/awt/Win32GraphicsDevice;
            3   12     1  defPixID  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 333
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.valid:Z
            ifeq 1
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.descString:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.descString:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", removed]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/Win32GraphicsDevice;

  private boolean isDefaultDevice();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 341
            aload 0 /* this */
         1: .line 343
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
         2: .line 341
            if_acmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/Win32GraphicsDevice;

  private static boolean isFSExclusiveModeAllowed();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 347
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* security */
        start local 0 // java.lang.SecurityManager security
         1: .line 348
            aload 0 /* security */
            ifnull 9
         2: .line 349
            getstatic sun.awt.Win32GraphicsDevice.fullScreenExclusivePermission:Ljava/awt/AWTPermission;
            ifnonnull 5
         3: .line 351
            new java.awt.AWTPermission
            dup
            ldc "fullScreenExclusive"
            invokespecial java.awt.AWTPermission.<init>:(Ljava/lang/String;)V
         4: .line 350
            putstatic sun.awt.Win32GraphicsDevice.fullScreenExclusivePermission:Ljava/awt/AWTPermission;
         5: .line 354
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* security */
            getstatic sun.awt.Win32GraphicsDevice.fullScreenExclusivePermission:Ljava/awt/AWTPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         6: .line 355
            goto 9
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         7: pop
         8: .line 356
            iconst_0
            ireturn
         9: .line 359
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.lang.SecurityManager security
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   10     0  security  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.SecurityException

  public boolean isFullScreenSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 367
            invokestatic sun.awt.Win32GraphicsDevice.isFSExclusiveModeAllowed:()Z
            ireturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/Win32GraphicsDevice;

  public synchronized void setFullScreenWindow(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // java.awt.Window w
         0: .line 372
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getFullScreenWindow:()Ljava/awt/Window;
            astore 2 /* old */
        start local 2 // java.awt.Window old
         1: .line 373
            aload 1 /* w */
            aload 2 /* old */
            if_acmpne 3
         2: .line 374
            return
         3: .line 376
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isFullScreenSupported:()Z
            ifne 6
         4: .line 377
            aload 0 /* this */
            aload 1 /* w */
            invokespecial java.awt.GraphicsDevice.setFullScreenWindow:(Ljava/awt/Window;)V
         5: .line 378
            return
         6: .line 382
      StackMap locals:
      StackMap stack:
            aload 2 /* old */
            ifnull 20
         7: .line 384
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultDisplayMode:Ljava/awt/DisplayMode;
            ifnull 10
         8: .line 385
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultDisplayMode:Ljava/awt/DisplayMode;
            invokevirtual sun.awt.Win32GraphicsDevice.setDisplayMode:(Ljava/awt/DisplayMode;)V
         9: .line 392
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.defaultDisplayMode:Ljava/awt/DisplayMode;
        10: .line 394
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 2 /* old */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.windows.WWindowPeer
            astore 3 /* peer */
        start local 3 // sun.awt.windows.WWindowPeer peer
        11: .line 395
            aload 3 /* peer */
            ifnull 19
        12: .line 396
            aload 3 /* peer */
            iconst_0
            invokevirtual sun.awt.windows.WWindowPeer.setFullScreenExclusiveModeState:(Z)V
        13: .line 400
            aload 3 /* peer */
            dup
            astore 4
            monitorenter
        14: .line 401
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            aload 3 /* peer */
            invokevirtual sun.awt.Win32GraphicsDevice.exitFullScreenExclusive:(ILjava/awt/peer/WindowPeer;)V
        15: .line 400
            aload 4
            monitorexit
        16: goto 19
      StackMap locals: sun.awt.Win32GraphicsDevice java.awt.Window java.awt.Window sun.awt.windows.WWindowPeer sun.awt.windows.WWindowPeer
      StackMap stack: java.lang.Throwable
        17: aload 4
            monitorexit
        18: athrow
        19: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual sun.awt.Win32GraphicsDevice.removeFSWindowListener:(Ljava/awt/Window;)V
        end local 3 // sun.awt.windows.WWindowPeer peer
        20: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* w */
            invokespecial java.awt.GraphicsDevice.setFullScreenWindow:(Ljava/awt/Window;)V
        21: .line 407
            aload 1 /* w */
            ifnull 34
        22: .line 410
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getDisplayMode:()Ljava/awt/DisplayMode;
            putfield sun.awt.Win32GraphicsDevice.defaultDisplayMode:Ljava/awt/DisplayMode;
        23: .line 411
            aload 0 /* this */
            aload 1 /* w */
            invokevirtual sun.awt.Win32GraphicsDevice.addFSWindowListener:(Ljava/awt/Window;)V
        24: .line 413
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 1 /* w */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.windows.WWindowPeer
            astore 3 /* peer */
        start local 3 // sun.awt.windows.WWindowPeer peer
        25: .line 414
            aload 3 /* peer */
            ifnull 33
        26: .line 415
            aload 3 /* peer */
            dup
            astore 4
            monitorenter
        27: .line 416
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            aload 3 /* peer */
            invokevirtual sun.awt.Win32GraphicsDevice.enterFullScreenExclusive:(ILjava/awt/peer/WindowPeer;)V
        28: .line 415
            aload 4
            monitorexit
        29: goto 32
      StackMap locals: sun.awt.Win32GraphicsDevice java.awt.Window java.awt.Window sun.awt.windows.WWindowPeer sun.awt.windows.WWindowPeer
      StackMap stack: java.lang.Throwable
        30: aload 4
            monitorexit
        31: athrow
        32: .line 422
      StackMap locals:
      StackMap stack:
            aload 3 /* peer */
            iconst_1
            invokevirtual sun.awt.windows.WWindowPeer.setFullScreenExclusiveModeState:(Z)V
        33: .line 426
      StackMap locals:
      StackMap stack:
            aload 3 /* peer */
            invokevirtual sun.awt.windows.WWindowPeer.updateGC:()V
        end local 3 // sun.awt.windows.WWindowPeer peer
        34: .line 428
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Window old
        end local 1 // java.awt.Window w
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Lsun/awt/Win32GraphicsDevice;
            0   35     1     w  Ljava/awt/Window;
            1   35     2   old  Ljava/awt/Window;
           11   20     3  peer  Lsun/awt/windows/WWindowPeer;
           25   34     3  peer  Lsun/awt/windows/WWindowPeer;
      Exception table:
        from    to  target  type
          14    16      17  any
          17    18      17  any
          27    29      30  any
          30    31      30  any
    MethodParameters:
      Name  Flags
      w     

  protected native void enterFullScreenExclusive(int, java.awt.peer.WindowPeer);
    descriptor: (ILjava/awt/peer/WindowPeer;)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  
      w       

  protected native void exitFullScreenExclusive(int, java.awt.peer.WindowPeer);
    descriptor: (ILjava/awt/peer/WindowPeer;)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  
      w       

  public boolean isDisplayChangeSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 442
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isFullScreenSupported:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getFullScreenWindow:()Ljava/awt/Window;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/Win32GraphicsDevice;

  public synchronized void setDisplayMode(java.awt.DisplayMode);
    descriptor: (Ljava/awt/DisplayMode;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // java.awt.DisplayMode dm
         0: .line 447
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isDisplayChangeSupported:()Z
            ifne 3
         1: .line 448
            aload 0 /* this */
            aload 1 /* dm */
            invokespecial java.awt.GraphicsDevice.setDisplayMode:(Ljava/awt/DisplayMode;)V
         2: .line 449
            return
         3: .line 451
      StackMap locals:
      StackMap stack:
            aload 1 /* dm */
            ifnull 4
            aload 0 /* this */
            aload 1 /* dm */
            invokevirtual sun.awt.Win32GraphicsDevice.getMatchingDisplayMode:(Ljava/awt/DisplayMode;)Ljava/awt/DisplayMode;
            dup
            astore 1 /* dm */
            ifnonnull 5
         4: .line 452
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid display mode"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getDisplayMode:()Ljava/awt/DisplayMode;
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.equals:(Ljava/awt/DisplayMode;)Z
            ifeq 7
         6: .line 455
            return
         7: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getFullScreenWindow:()Ljava/awt/Window;
            astore 2 /* w */
        start local 2 // java.awt.Window w
         8: .line 458
            aload 2 /* w */
            ifnull 18
         9: .line 459
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 2 /* w */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.windows.WWindowPeer
            astore 3 /* peer */
        start local 3 // sun.awt.windows.WWindowPeer peer
        10: .line 460
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            aload 3 /* peer */
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getWidth:()I
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getHeight:()I
        11: .line 461
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getBitDepth:()I
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getRefreshRate:()I
        12: .line 460
            invokevirtual sun.awt.Win32GraphicsDevice.configDisplayMode:(ILjava/awt/peer/WindowPeer;IIII)V
        13: .line 464
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* screenBounds */
        start local 4 // java.awt.Rectangle screenBounds
        14: .line 465
            aload 2 /* w */
            aload 4 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            aload 4 /* screenBounds */
            getfield java.awt.Rectangle.y:I
        15: .line 466
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getWidth:()I
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getHeight:()I
        16: .line 465
            invokevirtual java.awt.Window.setBounds:(IIII)V
        end local 4 // java.awt.Rectangle screenBounds
        end local 3 // sun.awt.windows.WWindowPeer peer
        17: .line 469
            goto 19
        18: .line 470
      StackMap locals: java.awt.Window
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Must be in fullscreen mode in order to set display mode"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 473
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Window w
        end local 1 // java.awt.DisplayMode dm
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lsun/awt/Win32GraphicsDevice;
            0   20     1            dm  Ljava/awt/DisplayMode;
            8   20     2             w  Ljava/awt/Window;
           10   17     3          peer  Lsun/awt/windows/WWindowPeer;
           14   17     4  screenBounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      dm    

  protected native java.awt.DisplayMode getCurrentDisplayMode(int);
    descriptor: (I)Ljava/awt/DisplayMode;
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  

  protected native void configDisplayMode(int, java.awt.peer.WindowPeer, int, int, int, int);
    descriptor: (ILjava/awt/peer/WindowPeer;IIII)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
             Name  Flags
      screen       
      w            
      width        
      height       
      bitDepth     
      refreshRate  

  protected native void enumDisplayModes(int, java.util.ArrayList<java.awt.DisplayMode>);
    descriptor: (ILjava/util/ArrayList;)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    Signature: (ILjava/util/ArrayList<Ljava/awt/DisplayMode;>;)V
    MethodParameters:
        Name  Flags
      screen  
      modes   

  public synchronized java.awt.DisplayMode getDisplayMode();
    descriptor: ()Ljava/awt/DisplayMode;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 483
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            invokevirtual sun.awt.Win32GraphicsDevice.getCurrentDisplayMode:(I)Ljava/awt/DisplayMode;
            astore 1 /* res */
        start local 1 // java.awt.DisplayMode res
         1: .line 484
            aload 1 /* res */
            areturn
        end local 1 // java.awt.DisplayMode res
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/Win32GraphicsDevice;
            1    2     1   res  Ljava/awt/DisplayMode;

  public synchronized java.awt.DisplayMode[] getDisplayModes();
    descriptor: ()[Ljava/awt/DisplayMode;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 489
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* modes */
        start local 1 // java.util.ArrayList modes
         1: .line 490
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            aload 1 /* modes */
            invokevirtual sun.awt.Win32GraphicsDevice.enumDisplayModes:(ILjava/util/ArrayList;)V
         2: .line 491
            aload 1 /* modes */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* listSize */
        start local 2 // int listSize
         3: .line 492
            iload 2 /* listSize */
            anewarray java.awt.DisplayMode
            astore 3 /* retArray */
        start local 3 // java.awt.DisplayMode[] retArray
         4: .line 493
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 494
      StackMap locals: sun.awt.Win32GraphicsDevice java.util.ArrayList int java.awt.DisplayMode[] int
      StackMap stack:
            aload 3 /* retArray */
            iload 4 /* i */
            aload 1 /* modes */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.awt.DisplayMode
            aastore
         7: .line 493
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* listSize */
            if_icmplt 6
        end local 4 // int i
         9: .line 496
            aload 3 /* retArray */
            areturn
        end local 3 // java.awt.DisplayMode[] retArray
        end local 2 // int listSize
        end local 1 // java.util.ArrayList modes
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lsun/awt/Win32GraphicsDevice;
            1   10     1     modes  Ljava/util/ArrayList<Ljava/awt/DisplayMode;>;
            3   10     2  listSize  I
            4   10     3  retArray  [Ljava/awt/DisplayMode;
            5    9     4         i  I

  protected synchronized java.awt.DisplayMode getMatchingDisplayMode(java.awt.DisplayMode);
    descriptor: (Ljava/awt/DisplayMode;)Ljava/awt/DisplayMode;
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // java.awt.DisplayMode dm
         0: .line 500
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isDisplayChangeSupported:()Z
            ifne 2
         1: .line 501
            aconst_null
            areturn
         2: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getDisplayModes:()[Ljava/awt/DisplayMode;
            astore 2 /* modes */
        start local 2 // java.awt.DisplayMode[] modes
         3: .line 504
            aload 2 /* modes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: sun.awt.Win32GraphicsDevice java.awt.DisplayMode java.awt.DisplayMode[] top int int java.awt.DisplayMode[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* mode */
        start local 3 // java.awt.DisplayMode mode
         5: .line 505
            aload 1 /* dm */
            aload 3 /* mode */
            invokevirtual java.awt.DisplayMode.equals:(Ljava/awt/DisplayMode;)Z
            ifne 10
         6: .line 506
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getRefreshRate:()I
            ifne 11
         7: .line 507
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getWidth:()I
            aload 3 /* mode */
            invokevirtual java.awt.DisplayMode.getWidth:()I
            if_icmpne 11
         8: .line 508
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getHeight:()I
            aload 3 /* mode */
            invokevirtual java.awt.DisplayMode.getHeight:()I
            if_icmpne 11
         9: .line 509
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getBitDepth:()I
            aload 3 /* mode */
            invokevirtual java.awt.DisplayMode.getBitDepth:()I
            if_icmpne 11
        10: .line 511
      StackMap locals: sun.awt.Win32GraphicsDevice java.awt.DisplayMode java.awt.DisplayMode[] java.awt.DisplayMode int int java.awt.DisplayMode[]
      StackMap stack:
            aload 3 /* mode */
            areturn
        end local 3 // java.awt.DisplayMode mode
        11: .line 504
      StackMap locals: sun.awt.Win32GraphicsDevice java.awt.DisplayMode java.awt.DisplayMode[] top int int java.awt.DisplayMode[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 4
        13: .line 514
            aconst_null
            areturn
        end local 2 // java.awt.DisplayMode[] modes
        end local 1 // java.awt.DisplayMode dm
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lsun/awt/Win32GraphicsDevice;
            0   14     1     dm  Ljava/awt/DisplayMode;
            3   14     2  modes  [Ljava/awt/DisplayMode;
            5   11     3   mode  Ljava/awt/DisplayMode;
    MethodParameters:
      Name  Flags
      dm    

  public void displayChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 523
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.dynamicColorModel:Ljava/awt/image/ColorModel;
         1: .line 524
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
         2: .line 525
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
         3: .line 526
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.initScaleFactors:()V
         4: .line 528
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.topLevels:Lsun/awt/SunDisplayChanger;
            invokevirtual sun.awt.SunDisplayChanger.notifyListeners:()V
         5: .line 529
            return
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/Win32GraphicsDevice;

  public void paletteChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 536
            return
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/Win32GraphicsDevice;

  public void addDisplayChangedListener(sun.awt.DisplayChangedListener);
    descriptor: (Lsun/awt/DisplayChangedListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // sun.awt.DisplayChangedListener client
         0: .line 544
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.topLevels:Lsun/awt/SunDisplayChanger;
            aload 1 /* client */
            invokevirtual sun.awt.SunDisplayChanger.add:(Lsun/awt/DisplayChangedListener;)V
         1: .line 545
            return
        end local 1 // sun.awt.DisplayChangedListener client
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/awt/Win32GraphicsDevice;
            0    2     1  client  Lsun/awt/DisplayChangedListener;
    MethodParameters:
        Name  Flags
      client  

  public void removeDisplayChangedListener(sun.awt.DisplayChangedListener);
    descriptor: (Lsun/awt/DisplayChangedListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // sun.awt.DisplayChangedListener client
         0: .line 551
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.topLevels:Lsun/awt/SunDisplayChanger;
            aload 1 /* client */
            invokevirtual sun.awt.SunDisplayChanger.remove:(Lsun/awt/DisplayChangedListener;)V
         1: .line 552
            return
        end local 1 // sun.awt.DisplayChangedListener client
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/awt/Win32GraphicsDevice;
            0    2     1  client  Lsun/awt/DisplayChangedListener;
    MethodParameters:
        Name  Flags
      client  

  private native java.awt.image.ColorModel makeColorModel(int, boolean);
    descriptor: (IZ)Ljava/awt/image/ColorModel;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
         Name  Flags
      screen   
      dynamic  

  public java.awt.image.ColorModel getDynamicColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 565
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.dynamicColorModel:Ljava/awt/image/ColorModel;
            ifnonnull 2
         1: .line 566
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            iconst_1
            invokevirtual sun.awt.Win32GraphicsDevice.makeColorModel:(IZ)Ljava/awt/image/ColorModel;
            putfield sun.awt.Win32GraphicsDevice.dynamicColorModel:Ljava/awt/image/ColorModel;
         2: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.dynamicColorModel:Ljava/awt/image/ColorModel;
            areturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/Win32GraphicsDevice;

  public java.awt.image.ColorModel getColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.Win32GraphicsDevice this
         0: .line 575
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.colorModel:Ljava/awt/image/ColorModel;
            ifnonnull 2
         1: .line 576
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.screen:I
            iconst_0
            invokevirtual sun.awt.Win32GraphicsDevice.makeColorModel:(IZ)Ljava/awt/image/ColorModel;
            putfield sun.awt.Win32GraphicsDevice.colorModel:Ljava/awt/image/ColorModel;
         2: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.colorModel:Ljava/awt/image/ColorModel;
            areturn
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/Win32GraphicsDevice;

  protected void addFSWindowListener(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // java.awt.Window w
         0: .line 657
            aload 0 /* this */
            new sun.awt.Win32GraphicsDevice$Win32FSWindowAdapter
            dup
            aload 0 /* this */
            invokespecial sun.awt.Win32GraphicsDevice$Win32FSWindowAdapter.<init>:(Lsun/awt/Win32GraphicsDevice;)V
            putfield sun.awt.Win32GraphicsDevice.fsWindowListener:Ljava/awt/event/WindowListener;
         1: .line 661
            new sun.awt.Win32GraphicsDevice$1
            dup
            aload 0 /* this */
            aload 1 /* w */
            invokespecial sun.awt.Win32GraphicsDevice$1.<init>:(Lsun/awt/Win32GraphicsDevice;Ljava/awt/Window;)V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
         2: .line 666
            return
        end local 1 // java.awt.Window w
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/Win32GraphicsDevice;
            0    3     1     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      w     final

  protected void removeFSWindowListener(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.Win32GraphicsDevice this
        start local 1 // java.awt.Window w
         0: .line 674
            aload 1 /* w */
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.fsWindowListener:Ljava/awt/event/WindowListener;
            invokevirtual java.awt.Window.removeWindowListener:(Ljava/awt/event/WindowListener;)V
         1: .line 675
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.fsWindowListener:Ljava/awt/event/WindowListener;
         2: .line 676
            return
        end local 1 // java.awt.Window w
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/Win32GraphicsDevice;
            0    3     1     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      w     
}
SourceFile: "Win32GraphicsDevice.java"
NestMembers:
  sun.awt.Win32GraphicsDevice$1  sun.awt.Win32GraphicsDevice$Win32FSWindowAdapter
InnerClasses:
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  sun.awt.Win32GraphicsDevice$1
  private Win32FSWindowAdapter = sun.awt.Win32GraphicsDevice$Win32FSWindowAdapter of sun.awt.Win32GraphicsDevice