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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 92
            new sun.security.action.GetPropertyAction
            dup
            ldc "sun.awt.nopixfmt"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         1: .line 91
            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 93
            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 94
            invokestatic sun.awt.Win32GraphicsDevice.initIDs:()V
        end local 0 // java.lang.String nopixfmt
         6: .line 95
            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  

  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 101
            aload 0 /* this */
            invokespecial java.awt.GraphicsDevice.<init>:()V
         1: .line 72
            aload 0 /* this */
            new sun.awt.SunDisplayChanger
            dup
            invokespecial sun.awt.SunDisplayChanger.<init>:()V
            putfield sun.awt.Win32GraphicsDevice.topLevels:Lsun/awt/SunDisplayChanger;
         2: .line 102
            aload 0 /* this */
            iload 1 /* screennum */
            putfield sun.awt.Win32GraphicsDevice.screen:I
         3: .line 106
            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 108
            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 109
            aload 0 /* this */
            iconst_1
            putfield sun.awt.Win32GraphicsDevice.valid:Z
         6: .line 111
            aload 0 /* this */
            iload 1 /* screennum */
            invokevirtual sun.awt.Win32GraphicsDevice.initDevice:(I)V
         7: .line 112
            return
        end local 1 // int screennum
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lsun/awt/Win32GraphicsDevice;
            0    8     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 121
            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 128
            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 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 136
            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 145
            aload 0 /* this */
            iconst_0
            putfield sun.awt.Win32GraphicsDevice.valid:Z
         1: .line 146
            aload 0 /* this */
            iload 1 /* defaultScreen */
            putfield sun.awt.Win32GraphicsDevice.screen:I
         2: .line 147
            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 154
            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 163
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
            ifnonnull 32
         1: .line 164
            invokestatic sun.java2d.windows.WindowsFlags.isOGLEnabled:()Z
            ifeq 7
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isDefaultDevice:()Z
            ifeq 7
         2: .line 165
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
         3: .line 166
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            ifnull 7
         4: .line 167
            aload 0 /* this */
            iconst_1
            anewarray java.awt.GraphicsConfiguration
            putfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
         5: .line 168
            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 169
            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 173
      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 174
            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 175
            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 176
            iload 2 /* defaultPixID */
            ifne 16
        11: .line 178
            aload 0 /* this */
            aload 0 /* this */
        12: .line 179
            iload 2 /* defaultPixID */
        13: .line 178
            invokestatic sun.awt.Win32GraphicsConfig.getConfig:(Lsun/awt/Win32GraphicsDevice;I)Lsun/awt/Win32GraphicsConfig;
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
        14: .line 180
            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 181
            goto 30
        16: .line 183
      StackMap locals: int int java.util.Vector
      StackMap stack:
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        17: goto 29
        18: .line 184
      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 185
            iload 4 /* i */
            iload 2 /* defaultPixID */
            if_icmpne 25
        20: .line 186
            aload 0 /* this */
        21: .line 187
            aload 0 /* this */
            iload 4 /* i */
        22: .line 186
            invokestatic sun.awt.Win32GraphicsConfig.getConfig:(Lsun/awt/Win32GraphicsDevice;I)Lsun/awt/Win32GraphicsConfig;
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
        23: .line 188
            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 189
            goto 28
        25: .line 191
      StackMap locals:
      StackMap stack:
            aload 3 /* v */
        26: .line 192
            aload 0 /* this */
            iload 4 /* i */
        27: .line 191
            invokestatic sun.awt.Win32GraphicsConfig.getConfig:(Lsun/awt/Win32GraphicsDevice;I)Lsun/awt/Win32GraphicsConfig;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        28: .line 183
      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 197
      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 198
            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 200
      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;
           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 210
            getstatic sun.awt.Win32GraphicsDevice.pfDisabled:Z
            ifeq 2
         1: .line 211
            iconst_1
            ireturn
         2: .line 213
      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  

  protected native boolean isPixFmtSupported(int, int);
    descriptor: (II)Z
    flags: (0x0104) ACC_PROTECTED, 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 237
            getstatic sun.awt.Win32GraphicsDevice.pfDisabled:Z
            ifeq 2
         1: .line 238
            iconst_0
            ireturn
         2: .line 240
      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 255
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            ifnonnull 14
         1: .line 260
            invokestatic sun.java2d.windows.WindowsFlags.isOGLEnabled:()Z
            ifeq 12
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isDefaultDevice:()Z
            ifeq 12
         2: .line 261
            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 262
            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 263
            invokestatic sun.java2d.windows.WindowsFlags.isOGLVerbose:()Z
            ifeq 12
         5: .line 264
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            ifnull 8
         6: .line 265
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "OpenGL pipeline enabled"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 266
            goto 9
         8: .line 267
      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 269
      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 270
            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 269
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // int defPixID
        12: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
            ifnonnull 14
        13: .line 287
            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 290
      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 294
            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 302
            aload 0 /* this */
         1: .line 304
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
         2: .line 302
            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 308
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* security */
        start local 0 // java.lang.SecurityManager security
         1: .line 309
            aload 0 /* security */
            ifnull 9
         2: .line 310
            getstatic sun.awt.Win32GraphicsDevice.fullScreenExclusivePermission:Ljava/awt/AWTPermission;
            ifnonnull 5
         3: .line 312
            new java.awt.AWTPermission
            dup
            ldc "fullScreenExclusive"
            invokespecial java.awt.AWTPermission.<init>:(Ljava/lang/String;)V
         4: .line 311
            putstatic sun.awt.Win32GraphicsDevice.fullScreenExclusivePermission:Ljava/awt/AWTPermission;
         5: .line 315
      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 316
            goto 9
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         7: pop
         8: .line 317
            iconst_0
            ireturn
         9: .line 320
      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 328
            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 333
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getFullScreenWindow:()Ljava/awt/Window;
            astore 2 /* old */
        start local 2 // java.awt.Window old
         1: .line 334
            aload 1 /* w */
            aload 2 /* old */
            if_acmpne 3
         2: .line 335
            return
         3: .line 337
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isFullScreenSupported:()Z
            ifne 6
         4: .line 338
            aload 0 /* this */
            aload 1 /* w */
            invokespecial java.awt.GraphicsDevice.setFullScreenWindow:(Ljava/awt/Window;)V
         5: .line 339
            return
         6: .line 343
      StackMap locals:
      StackMap stack:
            aload 2 /* old */
            ifnull 20
         7: .line 345
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.defaultDisplayMode:Ljava/awt/DisplayMode;
            ifnull 10
         8: .line 346
            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 353
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.defaultDisplayMode:Ljava/awt/DisplayMode;
        10: .line 355
      StackMap locals:
      StackMap stack:
            aload 2 /* old */
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.windows.WWindowPeer
            astore 3 /* peer */
        start local 3 // sun.awt.windows.WWindowPeer peer
        11: .line 356
            aload 3 /* peer */
            ifnull 19
        12: .line 357
            aload 3 /* peer */
            iconst_0
            invokevirtual sun.awt.windows.WWindowPeer.setFullScreenExclusiveModeState:(Z)V
        13: .line 361
            aload 3 /* peer */
            dup
            astore 4
            monitorenter
        14: .line 362
            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 361
            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 365
      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 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* w */
            invokespecial java.awt.GraphicsDevice.setFullScreenWindow:(Ljava/awt/Window;)V
        21: .line 368
            aload 1 /* w */
            ifnull 34
        22: .line 371
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.getDisplayMode:()Ljava/awt/DisplayMode;
            putfield sun.awt.Win32GraphicsDevice.defaultDisplayMode:Ljava/awt/DisplayMode;
        23: .line 372
            aload 0 /* this */
            aload 1 /* w */
            invokevirtual sun.awt.Win32GraphicsDevice.addFSWindowListener:(Ljava/awt/Window;)V
        24: .line 374
            aload 1 /* w */
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.windows.WWindowPeer
            astore 3 /* peer */
        start local 3 // sun.awt.windows.WWindowPeer peer
        25: .line 375
            aload 3 /* peer */
            ifnull 33
        26: .line 376
            aload 3 /* peer */
            dup
            astore 4
            monitorenter
        27: .line 377
            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 376
            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 383
      StackMap locals:
      StackMap stack:
            aload 3 /* peer */
            iconst_1
            invokevirtual sun.awt.windows.WWindowPeer.setFullScreenExclusiveModeState:(Z)V
        33: .line 387
      StackMap locals:
      StackMap stack:
            aload 3 /* peer */
            invokevirtual sun.awt.windows.WWindowPeer.updateGC:()V
        end local 3 // sun.awt.windows.WWindowPeer peer
        34: .line 389
      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 403
            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 408
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isDisplayChangeSupported:()Z
            ifne 3
         1: .line 409
            aload 0 /* this */
            aload 1 /* dm */
            invokespecial java.awt.GraphicsDevice.setDisplayMode:(Ljava/awt/DisplayMode;)V
         2: .line 410
            return
         3: .line 412
      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 413
      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 415
      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 416
            return
         7: .line 418
      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 419
            aload 2 /* w */
            ifnull 18
         9: .line 420
            aload 2 /* w */
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.windows.WWindowPeer
            astore 3 /* peer */
        start local 3 // sun.awt.windows.WWindowPeer peer
        10: .line 421
            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 422
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getBitDepth:()I
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getRefreshRate:()I
        12: .line 421
            invokevirtual sun.awt.Win32GraphicsDevice.configDisplayMode:(ILjava/awt/peer/WindowPeer;IIII)V
        13: .line 425
            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 426
            aload 2 /* w */
            aload 4 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            aload 4 /* screenBounds */
            getfield java.awt.Rectangle.y:I
        15: .line 427
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getWidth:()I
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getHeight:()I
        16: .line 426
            invokevirtual java.awt.Window.setBounds:(IIII)V
        end local 4 // java.awt.Rectangle screenBounds
        end local 3 // sun.awt.windows.WWindowPeer peer
        17: .line 430
            goto 19
        18: .line 431
      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 434
      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);
    descriptor: (ILjava/util/ArrayList;)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    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 444
            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 445
            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 450
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* modes */
        start local 1 // java.util.ArrayList modes
         1: .line 451
            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 452
            aload 1 /* modes */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* listSize */
        start local 2 // int listSize
         3: .line 453
            iload 2 /* listSize */
            anewarray java.awt.DisplayMode
            astore 3 /* retArray */
        start local 3 // java.awt.DisplayMode[] retArray
         4: .line 454
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 455
      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 454
            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 457
            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;
            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 461
            aload 0 /* this */
            invokevirtual sun.awt.Win32GraphicsDevice.isDisplayChangeSupported:()Z
            ifne 2
         1: .line 462
            aconst_null
            areturn
         2: .line 464
      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 465
            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 466
            aload 1 /* dm */
            aload 3 /* mode */
            invokevirtual java.awt.DisplayMode.equals:(Ljava/awt/DisplayMode;)Z
            ifne 10
         6: .line 467
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getRefreshRate:()I
            ifne 11
         7: .line 468
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getWidth:()I
            aload 3 /* mode */
            invokevirtual java.awt.DisplayMode.getWidth:()I
            if_icmpne 11
         8: .line 469
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getHeight:()I
            aload 3 /* mode */
            invokevirtual java.awt.DisplayMode.getHeight:()I
            if_icmpne 11
         9: .line 470
            aload 1 /* dm */
            invokevirtual java.awt.DisplayMode.getBitDepth:()I
            aload 3 /* mode */
            invokevirtual java.awt.DisplayMode.getBitDepth:()I
            if_icmpne 11
        10: .line 472
      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 465
      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 475
            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 484
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.dynamicColorModel:Ljava/awt/image/ColorModel;
         1: .line 485
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.defaultConfig:Ljava/awt/GraphicsConfiguration;
         2: .line 486
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.configs:[Ljava/awt/GraphicsConfiguration;
         3: .line 488
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.topLevels:Lsun/awt/SunDisplayChanger;
            invokevirtual sun.awt.SunDisplayChanger.notifyListeners:()V
         4: .line 489
            return
        end local 0 // sun.awt.Win32GraphicsDevice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     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 496
            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 504
            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 505
            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 511
            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 512
            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 525
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.dynamicColorModel:Ljava/awt/image/ColorModel;
            ifnonnull 2
         1: .line 526
            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 528
      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 535
            aload 0 /* this */
            getfield sun.awt.Win32GraphicsDevice.colorModel:Ljava/awt/image/ColorModel;
            ifnonnull 2
         1: .line 536
            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 538
      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 617
            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 621
            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 626
            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 634
            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 635
            aload 0 /* this */
            aconst_null
            putfield sun.awt.Win32GraphicsDevice.fsWindowListener:Ljava/awt/event/WindowListener;
         2: .line 636
            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:
  sun.awt.Win32GraphicsDevice$1
  private Win32FSWindowAdapter = sun.awt.Win32GraphicsDevice$Win32FSWindowAdapter of sun.awt.Win32GraphicsDevice