public class java.awt.Window extends java.awt.Container implements javax.accessibility.Accessible
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.Window
  super_class: java.awt.Container
{
  java.lang.String warningString;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  transient java.util.List<java.awt.Image> icons;
    descriptor: Ljava/util/List;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/List<Ljava/awt/Image;>;

  private transient java.awt.Component temporaryLostComponent;
    descriptor: Ljava/awt/Component;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static boolean systemSyncLWRequests;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  boolean syncLWRequests;
    descriptor: Z
    flags: (0x0000) 

  transient boolean beforeFirstShow;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  private transient boolean disposing;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  transient java.awt.Window$WindowDisposerRecord disposerRecord;
    descriptor: Ljava/awt/Window$WindowDisposerRecord;
    flags: (0x0080) ACC_TRANSIENT

  static final int OPENED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  int state;
    descriptor: I
    flags: (0x0000) 

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

  private static final sun.awt.util.IdentityArrayList<java.awt.Window> allWindows;
    descriptor: Lsun/awt/util/IdentityArrayList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lsun/awt/util/IdentityArrayList<Ljava/awt/Window;>;

  transient java.util.Vector<java.lang.ref.WeakReference<java.awt.Window>> ownedWindowList;
    descriptor: Ljava/util/Vector;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;

  private transient java.lang.ref.WeakReference<java.awt.Window> weakThis;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;

  transient boolean showWithParent;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  transient java.awt.Dialog modalBlocker;
    descriptor: Ljava/awt/Dialog;
    flags: (0x0080) ACC_TRANSIENT

  java.awt.Dialog$ModalExclusionType modalExclusionType;
    descriptor: Ljava/awt/Dialog$ModalExclusionType;
    flags: (0x0000) 

  transient java.awt.event.WindowListener windowListener;
    descriptor: Ljava/awt/event/WindowListener;
    flags: (0x0080) ACC_TRANSIENT

  transient java.awt.event.WindowStateListener windowStateListener;
    descriptor: Ljava/awt/event/WindowStateListener;
    flags: (0x0080) ACC_TRANSIENT

  transient java.awt.event.WindowFocusListener windowFocusListener;
    descriptor: Ljava/awt/event/WindowFocusListener;
    flags: (0x0080) ACC_TRANSIENT

  transient java.awt.im.InputContext inputContext;
    descriptor: Ljava/awt/im/InputContext;
    flags: (0x0080) ACC_TRANSIENT

  private transient java.lang.Object inputContextLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.awt.FocusManager focusMgr;
    descriptor: Ljava/awt/FocusManager;
    flags: (0x0002) ACC_PRIVATE

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

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

  transient boolean isInShow;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  private volatile float opacity;
    descriptor: F
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.awt.Shape shape;
    descriptor: Ljava/awt/Shape;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String base;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "win"

  private static int nameCounter;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4497834738069338734

  private static final sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean locationByPlatformProp;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  transient boolean isTrayIconWindow;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  private volatile transient int securityWarningWidth;
    descriptor: I
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private volatile transient int securityWarningHeight;
    descriptor: I
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private transient double securityWarningPointX;
    descriptor: D
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient double securityWarningPointY;
    descriptor: D
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient float securityWarningAlignmentX;
    descriptor: F
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient float securityWarningAlignmentY;
    descriptor: F
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  transient java.lang.Object anchor;
    descriptor: Ljava/lang/Object;
    flags: (0x0080) ACC_TRANSIENT

  private static final java.util.concurrent.atomic.AtomicBoolean beforeFirstWindowShown;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.awt.Window$Type type;
    descriptor: Ljava/awt/Window$Type;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 237
            iconst_0
            putstatic java.awt.Window.systemSyncLWRequests:Z
         1: .line 270
            new sun.awt.util.IdentityArrayList
            dup
            invokespecial sun.awt.util.IdentityArrayList.<init>:()V
            putstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
         2: .line 377
            iconst_0
            putstatic java.awt.Window.nameCounter:I
         3: .line 384
            ldc "java.awt.Window"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic java.awt.Window.log:Lsun/util/logging/PlatformLogger;
         4: .line 409
            invokestatic java.awt.Toolkit.loadLibraries:()V
         5: .line 410
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 7
         6: .line 411
            invokestatic java.awt.Window.initIDs:()V
         7: .line 415
      StackMap locals:
      StackMap stack:
            new sun.security.action.GetPropertyAction
            dup
            ldc "java.awt.syncLWRequests"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         8: .line 414
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* s */
        start local 0 // java.lang.String s
         9: .line 416
            aload 0 /* s */
            ifnull 10
            aload 0 /* s */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic java.awt.Window.systemSyncLWRequests:Z
        12: .line 418
            new sun.security.action.GetPropertyAction
            dup
            ldc "java.awt.Window.locationByPlatform"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
        13: .line 417
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* s */
        14: .line 419
            aload 0 /* s */
            ifnull 15
            aload 0 /* s */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: putstatic java.awt.Window.locationByPlatformProp:Z
        end local 0 // java.lang.String s
        17: .line 980
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_1
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            putstatic java.awt.Window.beforeFirstWindowShown:Ljava/util/concurrent/atomic/AtomicBoolean;
        18: .line 4066
            new java.awt.Window$1
            dup
            invokespecial java.awt.Window$1.<init>:()V
            invokestatic sun.awt.AWTAccessor.setWindowAccessor:(Lsun/awt/AWTAccessor$WindowAccessor;)V
        19: .line 4124
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            9   17     0     s  Ljava/lang/String;

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

  void <init>(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.GraphicsConfiguration gc
         0: .line 447
            aload 0 /* this */
            invokespecial java.awt.Container.<init>:()V
         1: .line 238
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.syncLWRequests:Z
         2: .line 239
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.beforeFirstShow:Z
         3: .line 240
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.disposing:Z
         4: .line 241
            aload 0 /* this */
            aconst_null
            putfield java.awt.Window.disposerRecord:Ljava/awt/Window$WindowDisposerRecord;
         5: .line 278
            aload 0 /* this */
         6: .line 279
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
         7: .line 314
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield java.awt.Window.inputContextLock:Ljava/lang/Object;
         8: .line 332
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.focusableWindowState:Z
         9: .line 344
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.autoRequestFocus:Z
        10: .line 353
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.isInShow:Z
        11: .line 363
            aload 0 /* this */
            fconst_1
            putfield java.awt.Window.opacity:F
        12: .line 374
            aload 0 /* this */
            aconst_null
            putfield java.awt.Window.shape:Ljava/awt/Shape;
        13: .line 388
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.isTrayIconWindow:Z
        14: .line 394
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.securityWarningWidth:I
        15: .line 395
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.securityWarningHeight:I
        16: .line 402
            aload 0 /* this */
            ldc 2.0
            putfield java.awt.Window.securityWarningPointX:D
        17: .line 403
            aload 0 /* this */
            dconst_0
            putfield java.awt.Window.securityWarningPointY:D
        18: .line 404
            aload 0 /* this */
            fconst_1
            putfield java.awt.Window.securityWarningAlignmentX:F
        19: .line 405
            aload 0 /* this */
            fconst_0
            putfield java.awt.Window.securityWarningAlignmentY:F
        20: .line 451
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield java.awt.Window.anchor:Ljava/lang/Object;
        21: .line 2885
            aload 0 /* this */
            getstatic java.awt.Window$Type.NORMAL:Ljava/awt/Window$Type;
            putfield java.awt.Window.type:Ljava/awt/Window$Type;
        22: .line 2933
            aload 0 /* this */
            iconst_2
            putfield java.awt.Window.windowSerializedDataVersion:I
        23: .line 3432
            aload 0 /* this */
            getstatic java.awt.Window.locationByPlatformProp:Z
            putfield java.awt.Window.locationByPlatform:Z
        24: .line 448
            aload 0 /* this */
            aload 1 /* gc */
            invokevirtual java.awt.Window.init:(Ljava/awt/GraphicsConfiguration;)V
        25: .line 449
            return
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Ljava/awt/Window;
            0   26     1    gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
      Name  Flags
      gc    

  private java.awt.GraphicsConfiguration initGC(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.GraphicsConfiguration gc
         0: .line 484
            invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
         1: .line 486
            aload 1 /* gc */
            ifnonnull 5
         2: .line 487
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         3: .line 488
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
         4: .line 487
            astore 1 /* gc */
         5: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gc */
            invokevirtual java.awt.Window.setGraphicsConfiguration:(Ljava/awt/GraphicsConfiguration;)V
         6: .line 492
            aload 1 /* gc */
            areturn
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/Window;
            0    7     1    gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
      Name  Flags
      gc    

  private void init(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.GraphicsConfiguration gc
         0: .line 496
            invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
         1: .line 498
            aload 0 /* this */
            getstatic java.awt.Window.systemSyncLWRequests:Z
            putfield java.awt.Window.syncLWRequests:Z
         2: .line 500
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 0 /* this */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield java.awt.Window.weakThis:Ljava/lang/ref/WeakReference;
         3: .line 501
            aload 0 /* this */
            invokevirtual java.awt.Window.addToWindowList:()V
         4: .line 503
            aload 0 /* this */
            invokevirtual java.awt.Window.setWarningString:()V
         5: .line 504
            aload 0 /* this */
            iconst_0
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
            putfield java.awt.Window.cursor:Ljava/awt/Cursor;
         6: .line 505
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.visible:Z
         7: .line 507
            aload 0 /* this */
            aload 1 /* gc */
            invokevirtual java.awt.Window.initGC:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;
            astore 1 /* gc */
         8: .line 509
            aload 1 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getType:()I
            ifeq 10
         9: .line 511
            new java.lang.IllegalArgumentException
            dup
            ldc "not a screen device"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Window.setLayout:(Ljava/awt/LayoutManager;)V
        11: .line 517
            aload 1 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 2 /* screenBounds */
        start local 2 // java.awt.Rectangle screenBounds
        12: .line 518
            aload 0 /* this */
            invokevirtual java.awt.Window.getToolkit:()Ljava/awt/Toolkit;
            aload 1 /* gc */
            invokevirtual java.awt.Toolkit.getScreenInsets:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
            astore 3 /* screenInsets */
        start local 3 // java.awt.Insets screenInsets
        13: .line 519
            aload 0 /* this */
            invokevirtual java.awt.Window.getX:()I
            aload 2 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            iadd
            aload 3 /* screenInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 4 /* x */
        start local 4 // int x
        14: .line 520
            aload 0 /* this */
            invokevirtual java.awt.Window.getY:()I
            aload 2 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            iadd
            aload 3 /* screenInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 5 /* y */
        start local 5 // int y
        15: .line 521
            iload 4 /* x */
            aload 0 /* this */
            getfield java.awt.Window.x:I
            if_icmpne 16
            iload 5 /* y */
            aload 0 /* this */
            getfield java.awt.Window.y:I
            if_icmpeq 18
        16: .line 522
      StackMap locals: java.awt.Window java.awt.GraphicsConfiguration java.awt.Rectangle java.awt.Insets int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* x */
            iload 5 /* y */
            invokevirtual java.awt.Window.setLocation:(II)V
        17: .line 524
            aload 0 /* this */
            getstatic java.awt.Window.locationByPlatformProp:Z
            invokevirtual java.awt.Window.setLocationByPlatform:(Z)V
        18: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.awt.Dialog$ModalExclusionType.NO_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
            putfield java.awt.Window.modalExclusionType:Ljava/awt/Dialog$ModalExclusionType;
        19: .line 528
            aload 0 /* this */
            new java.awt.Window$WindowDisposerRecord
            dup
            aload 0 /* this */
            getfield java.awt.Window.appContext:Lsun/awt/AppContext;
            aload 0 /* this */
            invokespecial java.awt.Window$WindowDisposerRecord.<init>:(Lsun/awt/AppContext;Ljava/awt/Window;)V
            putfield java.awt.Window.disposerRecord:Ljava/awt/Window$WindowDisposerRecord;
        20: .line 529
            aload 0 /* this */
            getfield java.awt.Window.anchor:Ljava/lang/Object;
            aload 0 /* this */
            getfield java.awt.Window.disposerRecord:Ljava/awt/Window$WindowDisposerRecord;
            invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
        21: .line 531
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.checkAndSetPolicy:(Ljava/awt/Container;)V
        22: .line 532
            return
        end local 5 // int y
        end local 4 // int x
        end local 3 // java.awt.Insets screenInsets
        end local 2 // java.awt.Rectangle screenBounds
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Ljava/awt/Window;
            0   23     1            gc  Ljava/awt/GraphicsConfiguration;
           12   23     2  screenBounds  Ljava/awt/Rectangle;
           13   23     3  screenInsets  Ljava/awt/Insets;
           14   23     4             x  I
           15   23     5             y  I
    MethodParameters:
      Name  Flags
      gc    

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 547
            aload 0 /* this */
            invokespecial java.awt.Container.<init>:()V
         1: .line 238
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.syncLWRequests:Z
         2: .line 239
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.beforeFirstShow:Z
         3: .line 240
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.disposing:Z
         4: .line 241
            aload 0 /* this */
            aconst_null
            putfield java.awt.Window.disposerRecord:Ljava/awt/Window$WindowDisposerRecord;
         5: .line 278
            aload 0 /* this */
         6: .line 279
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
         7: .line 314
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield java.awt.Window.inputContextLock:Ljava/lang/Object;
         8: .line 332
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.focusableWindowState:Z
         9: .line 344
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.autoRequestFocus:Z
        10: .line 353
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.isInShow:Z
        11: .line 363
            aload 0 /* this */
            fconst_1
            putfield java.awt.Window.opacity:F
        12: .line 374
            aload 0 /* this */
            aconst_null
            putfield java.awt.Window.shape:Ljava/awt/Shape;
        13: .line 388
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.isTrayIconWindow:Z
        14: .line 394
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.securityWarningWidth:I
        15: .line 395
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.securityWarningHeight:I
        16: .line 402
            aload 0 /* this */
            ldc 2.0
            putfield java.awt.Window.securityWarningPointX:D
        17: .line 403
            aload 0 /* this */
            dconst_0
            putfield java.awt.Window.securityWarningPointY:D
        18: .line 404
            aload 0 /* this */
            fconst_1
            putfield java.awt.Window.securityWarningAlignmentX:F
        19: .line 405
            aload 0 /* this */
            fconst_0
            putfield java.awt.Window.securityWarningAlignmentY:F
        20: .line 451
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield java.awt.Window.anchor:Ljava/lang/Object;
        21: .line 2885
            aload 0 /* this */
            getstatic java.awt.Window$Type.NORMAL:Ljava/awt/Window$Type;
            putfield java.awt.Window.type:Ljava/awt/Window$Type;
        22: .line 2933
            aload 0 /* this */
            iconst_2
            putfield java.awt.Window.windowSerializedDataVersion:I
        23: .line 3432
            aload 0 /* this */
            getstatic java.awt.Window.locationByPlatformProp:Z
            putfield java.awt.Window.locationByPlatform:Z
        24: .line 548
            invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
        25: .line 549
            aload 0 /* this */
            aconst_null
            invokevirtual java.awt.Window.init:(Ljava/awt/GraphicsConfiguration;)V
        26: .line 550
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljava/awt/Window;
    Exceptions:
      throws java.awt.HeadlessException

  public void <init>(java.awt.Frame);
    descriptor: (Ljava/awt/Frame;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Frame owner
         0: .line 573
            aload 0 /* this */
            aload 1 /* owner */
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 574
      StackMap locals:
      StackMap stack: uninitialized-this
            aload 1 /* owner */
            invokevirtual java.awt.Frame.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
      StackMap locals: uninitialized-this java.awt.Frame
      StackMap stack: uninitialized-this java.awt.GraphicsConfiguration
         2: invokespecial java.awt.Window.<init>:(Ljava/awt/GraphicsConfiguration;)V
         3: .line 575
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual java.awt.Window.ownedInit:(Ljava/awt/Window;)V
         4: .line 576
            return
        end local 1 // java.awt.Frame owner
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/awt/Window;
            0    5     1  owner  Ljava/awt/Frame;
    MethodParameters:
       Name  Flags
      owner  

  public void <init>(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Window owner
         0: .line 603
            aload 0 /* this */
            aload 1 /* owner */
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 604
      StackMap locals:
      StackMap stack: uninitialized-this
            aload 1 /* owner */
            invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
      StackMap locals: uninitialized-this java.awt.Window
      StackMap stack: uninitialized-this java.awt.GraphicsConfiguration
         2: invokespecial java.awt.Window.<init>:(Ljava/awt/GraphicsConfiguration;)V
         3: .line 605
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual java.awt.Window.ownedInit:(Ljava/awt/Window;)V
         4: .line 606
            return
        end local 1 // java.awt.Window owner
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/awt/Window;
            0    5     1  owner  Ljava/awt/Window;
    MethodParameters:
       Name  Flags
      owner  

  public void <init>(java.awt.Window, java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/Window;Ljava/awt/GraphicsConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Window owner
        start local 2 // java.awt.GraphicsConfiguration gc
         0: .line 637
            aload 0 /* this */
            aload 2 /* gc */
            invokespecial java.awt.Window.<init>:(Ljava/awt/GraphicsConfiguration;)V
         1: .line 638
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual java.awt.Window.ownedInit:(Ljava/awt/Window;)V
         2: .line 639
            return
        end local 2 // java.awt.GraphicsConfiguration gc
        end local 1 // java.awt.Window owner
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/awt/Window;
            0    3     1  owner  Ljava/awt/Window;
            0    3     2     gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
       Name  Flags
      owner  
      gc     

  private void ownedInit(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Window owner
         0: .line 642
            aload 0 /* this */
            aload 1 /* owner */
            putfield java.awt.Window.parent:Ljava/awt/Container;
         1: .line 643
            aload 1 /* owner */
            ifnull 7
         2: .line 644
            aload 1 /* owner */
            aload 0 /* this */
            getfield java.awt.Window.weakThis:Ljava/lang/ref/WeakReference;
            invokevirtual java.awt.Window.addOwnedWindow:(Ljava/lang/ref/WeakReference;)V
         3: .line 645
            aload 1 /* owner */
            invokevirtual java.awt.Window.isAlwaysOnTop:()Z
            ifeq 7
         4: .line 647
            aload 0 /* this */
            iconst_1
            invokevirtual java.awt.Window.setAlwaysOnTop:(Z)V
         5: .line 648
            goto 7
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         6: pop
         7: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.disposerRecord:Ljava/awt/Window$WindowDisposerRecord;
            invokevirtual java.awt.Window$WindowDisposerRecord.updateOwner:()V
         8: .line 655
            return
        end local 1 // java.awt.Window owner
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljava/awt/Window;
            0    9     1  owner  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.SecurityException
    MethodParameters:
       Name  Flags
      owner  

  java.lang.String constructComponentName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 662
            ldc Ljava/awt/Window;
            dup
            astore 1
            monitorenter
         1: .line 663
            new java.lang.StringBuilder
            dup
            ldc "win"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.awt.Window.nameCounter:I
            dup
            iconst_1
            iadd
            putstatic java.awt.Window.nameCounter:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 662
      StackMap locals: java.awt.Window java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.util.List<java.awt.Image> getIconImages();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 680
            aload 0 /* this */
            getfield java.awt.Window.icons:Ljava/util/List;
            astore 1 /* icons */
        start local 1 // java.util.List icons
         1: .line 681
            aload 1 /* icons */
            ifnull 2
            aload 1 /* icons */
            invokeinterface java.util.List.size:()I
            ifne 3
         2: .line 682
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
         3: .line 684
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* icons */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 1 // java.util.List icons
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/Window;
            1    4     1  icons  Ljava/util/List<Ljava/awt/Image;>;
    Signature: ()Ljava/util/List<Ljava/awt/Image;>;

  public synchronized void setIconImages(java.util.List<? extends java.awt.Image>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.util.List icons
         0: .line 720
            aload 0 /* this */
            aload 1 /* icons */
            ifnonnull 1
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            goto 2
         1: .line 721
      StackMap locals:
      StackMap stack: java.awt.Window
            new java.util.ArrayList
            dup
            aload 1 /* icons */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
         2: .line 720
      StackMap locals: java.awt.Window java.util.List
      StackMap stack: java.awt.Window java.util.ArrayList
            putfield java.awt.Window.icons:Ljava/util/List;
         3: .line 722
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 2 /* peer */
        start local 2 // java.awt.peer.WindowPeer peer
         4: .line 723
            aload 2 /* peer */
            ifnull 6
         5: .line 724
            aload 2 /* peer */
            invokeinterface java.awt.peer.WindowPeer.updateIconImages:()V
         6: .line 727
      StackMap locals: java.awt.peer.WindowPeer
      StackMap stack:
            aload 0 /* this */
            ldc "iconImage"
            aconst_null
            aconst_null
            invokevirtual java.awt.Window.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 728
            return
        end local 2 // java.awt.peer.WindowPeer peer
        end local 1 // java.util.List icons
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/awt/Window;
            0    8     1  icons  Ljava/util/List<+Ljava/awt/Image;>;
            4    8     2   peer  Ljava/awt/peer/WindowPeer;
    Signature: (Ljava/util/List<+Ljava/awt/Image;>;)V
    MethodParameters:
       Name  Flags
      icons  

  public void setIconImage(java.awt.Image);
    descriptor: (Ljava/awt/Image;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Image image
         0: .line 758
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* imageList */
        start local 2 // java.util.ArrayList imageList
         1: .line 759
            aload 1 /* image */
            ifnull 3
         2: .line 760
            aload 2 /* imageList */
            aload 1 /* image */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 762
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageList */
            invokevirtual java.awt.Window.setIconImages:(Ljava/util/List;)V
         4: .line 763
            return
        end local 2 // java.util.ArrayList imageList
        end local 1 // java.awt.Image image
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/awt/Window;
            0    5     1      image  Ljava/awt/Image;
            1    5     2  imageList  Ljava/util/ArrayList<Ljava/awt/Image;>;
    MethodParameters:
       Name  Flags
      image  

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.Window this
         0: .line 775
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 776
            aload 0 /* this */
            getfield java.awt.Window.parent:Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         2: .line 777
            aload 2 /* parent */
            ifnull 4
            aload 2 /* parent */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 4
         3: .line 778
            aload 2 /* parent */
            invokevirtual java.awt.Container.addNotify:()V
         4: .line 780
      StackMap locals: java.lang.Object java.awt.Container
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 6
         5: .line 781
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.Window.getComponentFactory:()Lsun/awt/ComponentFactory;
            aload 0 /* this */
            invokeinterface sun.awt.ComponentFactory.createWindow:(Ljava/awt/Window;)Ljava/awt/peer/WindowPeer;
            putfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
         6: .line 783
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
            dup
            astore 3
            monitorenter
         7: .line 784
            getstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
            aload 0 /* this */
            invokevirtual sun.awt.util.IdentityArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 783
            aload 3
            monitorexit
         9: goto 12
      StackMap locals: java.awt.Window java.lang.Object java.awt.Container sun.awt.util.IdentityArrayList
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        12: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.addNotify:()V
        end local 2 // java.awt.Container parent
        13: .line 775
            aload 1
            monitorexit
        14: goto 17
      StackMap locals: java.awt.Window java.lang.Object
      StackMap stack: java.lang.Throwable
        15: aload 1
            monitorexit
        16: athrow
        17: .line 788
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljava/awt/Window;
            2   13     2  parent  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           7     9      10  any
          10    11      10  any
           1    14      15  any
          15    16      15  any

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Window this
         0: .line 794
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 795
            getstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
            dup
            astore 2
            monitorenter
         2: .line 796
            getstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
            aload 0 /* this */
            invokevirtual sun.awt.util.IdentityArrayList.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 795
            aload 2
            monitorexit
         4: goto 7
      StackMap locals: java.awt.Window java.lang.Object sun.awt.util.IdentityArrayList
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.removeNotify:()V
         8: .line 794
            aload 1
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 800
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
           1     9      10  any
          10    11      10  any

  public void pack();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.awt.Window this
         0: .line 819
            aload 0 /* this */
            getfield java.awt.Window.parent:Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         1: .line 820
            aload 1 /* parent */
            ifnull 3
            aload 1 /* parent */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 3
         2: .line 821
            aload 1 /* parent */
            invokevirtual java.awt.Container.addNotify:()V
         3: .line 823
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 5
         4: .line 824
            aload 0 /* this */
            invokevirtual java.awt.Window.addNotify:()V
         5: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.getPreferredSize:()Ljava/awt/Dimension;
            astore 2 /* newSize */
        start local 2 // java.awt.Dimension newSize
         6: .line 827
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 8
         7: .line 828
            aload 0 /* this */
            aload 2 /* newSize */
            getfield java.awt.Dimension.width:I
            aload 2 /* newSize */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.Window.setClientSize:(II)V
         8: .line 831
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.beforeFirstShow:Z
            ifeq 10
         9: .line 832
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.isPacked:Z
        10: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.validateUnconditionally:()V
        11: .line 836
            return
        end local 2 // java.awt.Dimension newSize
        end local 1 // java.awt.Container parent
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Ljava/awt/Window;
            1   12     1   parent  Ljava/awt/Container;
            6   12     2  newSize  Ljava/awt/Dimension;

  public void setMinimumSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Dimension minimumSize
         0: .line 868
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 869
            aload 0 /* this */
            aload 1 /* minimumSize */
            invokespecial java.awt.Container.setMinimumSize:(Ljava/awt/Dimension;)V
         2: .line 870
            aload 0 /* this */
            invokevirtual java.awt.Window.getSize:()Ljava/awt/Dimension;
            astore 3 /* size */
        start local 3 // java.awt.Dimension size
         3: .line 871
            aload 0 /* this */
            invokevirtual java.awt.Window.isMinimumSizeSet:()Z
            ifeq 8
         4: .line 872
            aload 3 /* size */
            getfield java.awt.Dimension.width:I
            aload 1 /* minimumSize */
            getfield java.awt.Dimension.width:I
            if_icmplt 5
            aload 3 /* size */
            getfield java.awt.Dimension.height:I
            aload 1 /* minimumSize */
            getfield java.awt.Dimension.height:I
            if_icmpge 8
         5: .line 873
      StackMap locals: java.lang.Object java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.width:I
            aload 1 /* minimumSize */
            getfield java.awt.Dimension.width:I
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* nw */
        start local 4 // int nw
         6: .line 874
            aload 0 /* this */
            getfield java.awt.Window.height:I
            aload 1 /* minimumSize */
            getfield java.awt.Dimension.height:I
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* nh */
        start local 5 // int nh
         7: .line 875
            aload 0 /* this */
            iload 4 /* nw */
            iload 5 /* nh */
            invokevirtual java.awt.Window.setSize:(II)V
        end local 5 // int nh
        end local 4 // int nw
         8: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 10
         9: .line 879
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            invokeinterface java.awt.peer.WindowPeer.updateMinimumSize:()V
        end local 3 // java.awt.Dimension size
        10: .line 868
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 2
            monitorexit
        13: athrow
        14: .line 882
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Dimension minimumSize
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljava/awt/Window;
            0   15     1  minimumSize  Ljava/awt/Dimension;
            3   10     3         size  Ljava/awt/Dimension;
            6    8     4           nw  I
            7    8     5           nh  I
      Exception table:
        from    to  target  type
           1    11      12  any
          12    13      12  any
    MethodParameters:
             Name  Flags
      minimumSize  

  public void setSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Dimension d
         0: .line 903
            aload 0 /* this */
            aload 1 /* d */
            invokespecial java.awt.Container.setSize:(Ljava/awt/Dimension;)V
         1: .line 904
            return
        end local 1 // java.awt.Dimension d
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;
            0    2     1     d  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      d     

  public void setSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.Window this
        start local 1 // int width
        start local 2 // int height
         0: .line 925
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial java.awt.Container.setSize:(II)V
         1: .line 926
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/awt/Window;
            0    2     1   width  I
            0    2     2  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  public void setLocation(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.Window this
        start local 1 // int x
        start local 2 // int y
         0: .line 938
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokespecial java.awt.Container.setLocation:(II)V
         1: .line 939
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;
            0    2     1     x  I
            0    2     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setLocation(java.awt.Point);
    descriptor: (Ljava/awt/Point;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Point p
         0: .line 951
            aload 0 /* this */
            aload 1 /* p */
            invokespecial java.awt.Container.setLocation:(Ljava/awt/Point;)V
         1: .line 952
            return
        end local 1 // java.awt.Point p
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;
            0    2     1     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      p     

  public void reshape(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.awt.Window this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 960
            aload 0 /* this */
            invokevirtual java.awt.Window.isMinimumSizeSet:()Z
            ifeq 6
         1: .line 961
            aload 0 /* this */
            invokevirtual java.awt.Window.getMinimumSize:()Ljava/awt/Dimension;
            astore 5 /* minSize */
        start local 5 // java.awt.Dimension minSize
         2: .line 962
            iload 3 /* width */
            aload 5 /* minSize */
            getfield java.awt.Dimension.width:I
            if_icmpge 4
         3: .line 963
            aload 5 /* minSize */
            getfield java.awt.Dimension.width:I
            istore 3 /* width */
         4: .line 965
      StackMap locals: java.awt.Dimension
      StackMap stack:
            iload 4 /* height */
            aload 5 /* minSize */
            getfield java.awt.Dimension.height:I
            if_icmpge 6
         5: .line 966
            aload 5 /* minSize */
            getfield java.awt.Dimension.height:I
            istore 4 /* height */
        end local 5 // java.awt.Dimension minSize
         6: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial java.awt.Container.reshape:(IIII)V
         7: .line 970
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljava/awt/Window;
            0    8     1        x  I
            0    8     2        y  I
            0    8     3    width  I
            0    8     4   height  I
            2    6     5  minSize  Ljava/awt/Dimension;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  void setClientSize(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.awt.Window this
        start local 1 // int w
        start local 2 // int h
         0: .line 973
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 974
            aload 0 /* this */
            iconst_4
            invokevirtual java.awt.Window.setBoundsOp:(I)V
         2: .line 975
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Window.x:I
            aload 0 /* this */
            getfield java.awt.Window.y:I
            iload 1 /* w */
            iload 2 /* h */
            invokevirtual java.awt.Window.setBounds:(IIII)V
         3: .line 973
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: java.awt.Window int int java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 977
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int h
        end local 1 // int w
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/Window;
            0    8     1     w  I
            0    8     2     h  I
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      w     
      h     

  final void closeSplashScreen();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 983
            aload 0 /* this */
            getfield java.awt.Window.isTrayIconWindow:Z
            ifeq 2
         1: .line 984
            return
         2: .line 986
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Window.beforeFirstWindowShown:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            ifeq 5
         3: .line 989
            invokestatic sun.awt.SunToolkit.closeSplashScreen:()V
         4: .line 990
            invokestatic java.awt.SplashScreen.markClosed:()V
         5: .line 992
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/Window;

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // boolean b
         0: .line 1031
            aload 0 /* this */
            iload 1 /* b */
            invokespecial java.awt.Container.setVisible:(Z)V
         1: .line 1032
            return
        end local 1 // boolean b
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public void show();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1047
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 2
         1: .line 1048
            aload 0 /* this */
            invokevirtual java.awt.Window.addNotify:()V
         2: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.validateUnconditionally:()V
         3: .line 1052
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.isInShow:Z
         4: .line 1053
            aload 0 /* this */
            getfield java.awt.Window.visible:Z
            ifeq 7
         5: .line 1054
            aload 0 /* this */
            invokevirtual java.awt.Window.toFront:()V
         6: .line 1055
            goto 26
         7: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.beforeFirstShow:Z
         8: .line 1057
            aload 0 /* this */
            invokevirtual java.awt.Window.closeSplashScreen:()V
         9: .line 1058
            aload 0 /* this */
            invokestatic java.awt.Dialog.checkShouldBeBlocked:(Ljava/awt/Window;)V
        10: .line 1059
            aload 0 /* this */
            invokespecial java.awt.Container.show:()V
        11: .line 1060
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.locationByPlatform:Z
        12: .line 1061
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        13: goto 19
        14: .line 1062
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            iload 1 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 2 /* child */
        start local 2 // java.awt.Window child
        15: .line 1063
            aload 2 /* child */
            ifnull 18
            aload 2 /* child */
            getfield java.awt.Window.showWithParent:Z
            ifeq 18
        16: .line 1064
            aload 2 /* child */
            invokevirtual java.awt.Window.show:()V
        17: .line 1065
            aload 2 /* child */
            iconst_0
            putfield java.awt.Window.showWithParent:Z
        end local 2 // java.awt.Window child
        18: .line 1061
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 1 /* i */
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 14
        end local 1 // int i
        20: .line 1068
            aload 0 /* this */
            invokevirtual java.awt.Window.isModalBlocked:()Z
            ifne 23
        21: .line 1069
            aload 0 /* this */
            invokevirtual java.awt.Window.updateChildrenBlocking:()V
        22: .line 1070
            goto 24
        23: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.modalBlocker:Ljava/awt/Dialog;
            invokevirtual java.awt.Dialog.toFront_NoClientCode:()V
        24: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof java.awt.Frame
            ifne 25
            aload 0 /* this */
            instanceof java.awt.Dialog
            ifeq 26
        25: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.awt.Window.updateChildFocusableWindowState:(Ljava/awt/Window;)V
        26: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.isInShow:Z
        27: .line 1082
            aload 0 /* this */
            getfield java.awt.Window.state:I
            iconst_1
            iand
            ifne 30
        28: .line 1083
            aload 0 /* this */
            sipush 200
            invokevirtual java.awt.Window.postWindowEvent:(I)V
        29: .line 1084
            aload 0 /* this */
            dup
            getfield java.awt.Window.state:I
            iconst_1
            ior
            putfield java.awt.Window.state:I
        30: .line 1086
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Ljava/awt/Window;
           13   20     1      i  I
           15   18     2  child  Ljava/awt/Window;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  static void updateChildFocusableWindowState(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Window w
         0: .line 1089
            aload 0 /* w */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 2
            aload 0 /* w */
            invokevirtual java.awt.Window.isShowing:()Z
            ifeq 2
         1: .line 1090
            aload 0 /* w */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            invokeinterface java.awt.peer.WindowPeer.updateFocusableWindowState:()V
         2: .line 1092
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 1093
      StackMap locals: int
      StackMap stack:
            aload 0 /* w */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            iload 1 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 2 /* child */
        start local 2 // java.awt.Window child
         5: .line 1094
            aload 2 /* child */
            ifnull 7
         6: .line 1095
            aload 2 /* child */
            invokestatic java.awt.Window.updateChildFocusableWindowState:(Ljava/awt/Window;)V
        end local 2 // java.awt.Window child
         7: .line 1092
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* w */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 4
        end local 1 // int i
         9: .line 1098
            return
        end local 0 // java.awt.Window w
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      w  Ljava/awt/Window;
            3    9     1      i  I
            5    7     2  child  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      w     

  synchronized void postWindowEvent(int);
    descriptor: (I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // int id
         0: .line 1101
            aload 0 /* this */
            getfield java.awt.Window.windowListener:Ljava/awt/event/WindowListener;
            ifnonnull 3
         1: .line 1102
            aload 0 /* this */
            getfield java.awt.Window.eventMask:J
            ldc 64
            land
            lconst_0
            lcmp
            ifne 3
         2: .line 1103
            ldc 64
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
            ifeq 5
         3: .line 1104
      StackMap locals:
      StackMap stack:
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            iload 1 /* id */
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            astore 2 /* e */
        start local 2 // java.awt.event.WindowEvent e
         4: .line 1105
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            aload 2 /* e */
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
        end local 2 // java.awt.event.WindowEvent e
         5: .line 1107
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int id
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/Window;
            0    6     1    id  I
            4    5     2     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      id    

  public void hide();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1120
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            dup
            astore 1
            monitorenter
         1: .line 1121
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 1122
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 3 /* child */
        start local 3 // java.awt.Window child
         4: .line 1123
            aload 3 /* child */
            ifnull 7
            aload 3 /* child */
            getfield java.awt.Window.visible:Z
            ifeq 7
         5: .line 1124
            aload 3 /* child */
            invokevirtual java.awt.Window.hide:()V
         6: .line 1125
            aload 3 /* child */
            iconst_1
            putfield java.awt.Window.showWithParent:Z
        end local 3 // java.awt.Window child
         7: .line 1121
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 3
        end local 2 // int i
         9: .line 1120
            aload 1
            monitorexit
        10: goto 13
      StackMap locals: java.awt.Window java.util.Vector
      StackMap stack: java.lang.Throwable
        11: aload 1
            monitorexit
        12: athrow
        13: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.isModalBlocked:()Z
            ifeq 15
        14: .line 1130
            aload 0 /* this */
            getfield java.awt.Window.modalBlocker:Ljava/awt/Dialog;
            aload 0 /* this */
            invokevirtual java.awt.Dialog.unblockWindow:(Ljava/awt/Window;)V
        15: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.hide:()V
        16: .line 1133
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.locationByPlatform:Z
        17: .line 1134
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljava/awt/Window;
            2    9     2      i  I
            4    7     3  child  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  final void clearMostRecentFocusOwnerOnHide();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1138
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1164
            aload 0 /* this */
            invokevirtual java.awt.Window.doDispose:()V
         1: .line 1165
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;

  void disposeImpl();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1174
            aload 0 /* this */
            invokevirtual java.awt.Window.dispose:()V
         1: .line 1175
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 3
         2: .line 1176
            aload 0 /* this */
            invokevirtual java.awt.Window.doDispose:()V
         3: .line 1178
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Window;

  void doDispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1220
            aload 0 /* this */
            invokevirtual java.awt.Window.isDisplayable:()Z
            istore 1 /* fireWindowClosedEvent */
        start local 1 // boolean fireWindowClosedEvent
         1: .line 1221
            new java.awt.Window$1DisposeAction
            dup
            aload 0 /* this */
            invokespecial java.awt.Window$1DisposeAction.<init>:(Ljava/awt/Window;)V
            astore 2 /* action */
        start local 2 // java.awt.Window$1DisposeAction action
         2: .line 1222
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 5
         3: .line 1223
            aload 2 /* action */
            invokevirtual java.awt.Window$1DisposeAction.run:()V
         4: .line 1224
            goto 14
         5: .line 1227
      StackMap locals: int java.awt.Window$1DisposeAction
      StackMap stack:
            aload 0 /* this */
            aload 2 /* action */
            invokestatic java.awt.EventQueue.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         6: .line 1228
            goto 14
         7: .line 1229
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 3 /* e */
        start local 3 // java.lang.InterruptedException e
         8: .line 1230
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Disposal was interrupted:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 1231
            aload 3 /* e */
            invokevirtual java.lang.InterruptedException.printStackTrace:()V
        end local 3 // java.lang.InterruptedException e
        10: goto 14
        11: .line 1233
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
        12: .line 1234
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Exception during disposal:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 1235
            aload 3 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.printStackTrace:()V
        end local 3 // java.lang.reflect.InvocationTargetException e
        14: .line 1241
      StackMap locals:
      StackMap stack:
            iload 1 /* fireWindowClosedEvent */
            ifeq 16
        15: .line 1242
            aload 0 /* this */
            sipush 202
            invokevirtual java.awt.Window.postWindowEvent:(I)V
        16: .line 1244
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Window$1DisposeAction action
        end local 1 // boolean fireWindowClosedEvent
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   17     0                   this  Ljava/awt/Window;
            1   17     1  fireWindowClosedEvent  Z
            2   17     2                 action  Ljava/awt/Window$1DisposeAction;
            8   10     3                      e  Ljava/lang/InterruptedException;
           12   14     3                      e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.InterruptedException
           5     6      11  Class java.lang.reflect.InvocationTargetException

  void adjustListeningChildrenOnParent(long, int);
    descriptor: (JI)V
    flags: (0x0000) 
    Code:
      stack=0, locals=4, args_size=3
        start local 0 // java.awt.Window this
        start local 1 // long mask
        start local 3 // int num
         0: .line 1252
            return
        end local 3 // int num
        end local 1 // long mask
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;
            0    1     1  mask  J
            0    1     3   num  I
    MethodParameters:
      Name  Flags
      mask  
      num   

  void adjustDescendantsOnParent(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // int num
         0: .line 1258
            return
        end local 1 // int num
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;
            0    1     1   num  I
    MethodParameters:
      Name  Flags
      num   

  public void toFront();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1304
            aload 0 /* this */
            invokevirtual java.awt.Window.toFront_NoClientCode:()V
         1: .line 1305
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;

  final void toFront_NoClientCode();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1310
            aload 0 /* this */
            getfield java.awt.Window.visible:Z
            ifeq 6
         1: .line 1311
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 1 /* peer */
        start local 1 // java.awt.peer.WindowPeer peer
         2: .line 1312
            aload 1 /* peer */
            ifnull 4
         3: .line 1313
            aload 1 /* peer */
            invokeinterface java.awt.peer.WindowPeer.toFront:()V
         4: .line 1315
      StackMap locals: java.awt.peer.WindowPeer
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.isModalBlocked:()Z
            ifeq 6
         5: .line 1316
            aload 0 /* this */
            getfield java.awt.Window.modalBlocker:Ljava/awt/Dialog;
            invokevirtual java.awt.Dialog.toFront_NoClientCode:()V
        end local 1 // java.awt.peer.WindowPeer peer
         6: .line 1319
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/Window;
            2    6     1  peer  Ljava/awt/peer/WindowPeer;

  public void toBack();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1347
            aload 0 /* this */
            invokevirtual java.awt.Window.toBack_NoClientCode:()V
         1: .line 1348
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;

  final void toBack_NoClientCode();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1353
            aload 0 /* this */
            invokevirtual java.awt.Window.isAlwaysOnTop:()Z
            ifeq 4
         1: .line 1355
            aload 0 /* this */
            iconst_0
            invokevirtual java.awt.Window.setAlwaysOnTop:(Z)V
         2: .line 1356
            goto 4
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         3: pop
         4: .line 1359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.visible:Z
            ifeq 8
         5: .line 1360
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 1 /* peer */
        start local 1 // java.awt.peer.WindowPeer peer
         6: .line 1361
            aload 1 /* peer */
            ifnull 8
         7: .line 1362
            aload 1 /* peer */
            invokeinterface java.awt.peer.WindowPeer.toBack:()V
        end local 1 // java.awt.peer.WindowPeer peer
         8: .line 1365
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/awt/Window;
            6    8     1  peer  Ljava/awt/peer/WindowPeer;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.SecurityException

  public java.awt.Toolkit getToolkit();
    descriptor: ()Ljava/awt/Toolkit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1375
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public final java.lang.String getWarningString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1394
            aload 0 /* this */
            getfield java.awt.Window.warningString:Ljava/lang/String;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  private void setWarningString();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1398
            aload 0 /* this */
            aconst_null
            putfield java.awt.Window.warningString:Ljava/lang/String;
         1: .line 1399
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         2: .line 1400
            aload 1 /* sm */
            ifnull 11
         3: .line 1402
            aload 1 /* sm */
            getstatic sun.awt.AWTPermissions.TOPLEVEL_WINDOW_PERMISSION:Ljava/awt/AWTPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         4: .line 1403
            goto 11
      StackMap locals: java.awt.Window java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
         5: pop
         6: .line 1407
            aload 0 /* this */
         7: .line 1408
            new sun.security.action.GetPropertyAction
            dup
            ldc "awt.appletWarning"
         8: .line 1409
            ldc "Java Applet Window"
         9: .line 1408
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 1407
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield java.awt.Window.warningString:Ljava/lang/String;
        11: .line 1412
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/awt/Window;
            2   12     1    sm  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.SecurityException

  public java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1424
            aload 0 /* this */
            getfield java.awt.Window.locale:Ljava/util/Locale;
            ifnonnull 2
         1: .line 1425
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            areturn
         2: .line 1427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.locale:Ljava/util/Locale;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Window;

  public java.awt.im.InputContext getInputContext();
    descriptor: ()Ljava/awt/im/InputContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1437
            aload 0 /* this */
            getfield java.awt.Window.inputContextLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1438
            aload 0 /* this */
            getfield java.awt.Window.inputContext:Ljava/awt/im/InputContext;
            ifnonnull 3
         2: .line 1439
            aload 0 /* this */
            invokestatic java.awt.im.InputContext.getInstance:()Ljava/awt/im/InputContext;
            putfield java.awt.Window.inputContext:Ljava/awt/im/InputContext;
         3: .line 1437
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 1442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.inputContext:Ljava/awt/im/InputContext;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public void setCursor(java.awt.Cursor);
    descriptor: (Ljava/awt/Cursor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Cursor cursor
         0: .line 1460
            aload 1 /* cursor */
            ifnonnull 2
         1: .line 1461
            iconst_0
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
            astore 1 /* cursor */
         2: .line 1463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cursor */
            invokespecial java.awt.Container.setCursor:(Ljava/awt/Cursor;)V
         3: .line 1464
            return
        end local 1 // java.awt.Cursor cursor
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/awt/Window;
            0    4     1  cursor  Ljava/awt/Cursor;
    MethodParameters:
        Name  Flags
      cursor  

  public java.awt.Window getOwner();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1473
            aload 0 /* this */
            invokevirtual java.awt.Window.getOwner_NoClientCode:()Ljava/awt/Window;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  final java.awt.Window getOwner_NoClientCode();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1476
            aload 0 /* this */
            getfield java.awt.Window.parent:Ljava/awt/Container;
            checkcast java.awt.Window
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public java.awt.Window[] getOwnedWindows();
    descriptor: ()[Ljava/awt/Window;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1487
            aload 0 /* this */
            invokevirtual java.awt.Window.getOwnedWindows_NoClientCode:()[Ljava/awt/Window;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  final java.awt.Window[] getOwnedWindows_NoClientCode();
    descriptor: ()[Ljava/awt/Window;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1492
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            dup
            astore 2
            monitorenter
         1: .line 1498
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 3 /* fullSize */
        start local 3 // int fullSize
         2: .line 1499
            iconst_0
            istore 4 /* realSize */
        start local 4 // int realSize
         3: .line 1500
            iload 3 /* fullSize */
            anewarray java.awt.Window
            astore 5 /* fullCopy */
        start local 5 // java.awt.Window[] fullCopy
         4: .line 1502
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 10
         6: .line 1503
      StackMap locals: java.awt.Window top java.util.Vector int int java.awt.Window[] int
      StackMap stack:
            aload 5 /* fullCopy */
            iload 4 /* realSize */
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            iload 6 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Window
            aastore
         7: .line 1505
            aload 5 /* fullCopy */
            iload 4 /* realSize */
            aaload
            ifnull 9
         8: .line 1506
            iinc 4 /* realSize */ 1
         9: .line 1502
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 3 /* fullSize */
            if_icmplt 6
        end local 6 // int i
        11: .line 1510
            iload 3 /* fullSize */
            iload 4 /* realSize */
            if_icmpeq 14
        12: .line 1511
            aload 5 /* fullCopy */
            iload 4 /* realSize */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.awt.Window[]
            astore 1 /* realCopy */
        start local 1 // java.awt.Window[] realCopy
        13: .line 1512
            goto 15
        end local 1 // java.awt.Window[] realCopy
        14: .line 1513
      StackMap locals:
      StackMap stack:
            aload 5 /* fullCopy */
            astore 1 /* realCopy */
        end local 5 // java.awt.Window[] fullCopy
        end local 4 // int realSize
        end local 3 // int fullSize
        start local 1 // java.awt.Window[] realCopy
        15: .line 1492
      StackMap locals: java.awt.Window java.awt.Window[] java.util.Vector
      StackMap stack:
            aload 2
            monitorexit
        16: goto 19
        end local 1 // java.awt.Window[] realCopy
      StackMap locals: java.awt.Window top java.util.Vector
      StackMap stack: java.lang.Throwable
        17: aload 2
            monitorexit
        18: athrow
        start local 1 // java.awt.Window[] realCopy
        19: .line 1517
      StackMap locals: java.awt.Window java.awt.Window[]
      StackMap stack:
            aload 1 /* realCopy */
            areturn
        end local 1 // java.awt.Window[] realCopy
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Ljava/awt/Window;
           13   14     1  realCopy  [Ljava/awt/Window;
           15   17     1  realCopy  [Ljava/awt/Window;
           19   20     1  realCopy  [Ljava/awt/Window;
            2   15     3  fullSize  I
            3   15     4  realSize  I
            4   15     5  fullCopy  [Ljava/awt/Window;
            5   11     6         i  I
      Exception table:
        from    to  target  type
           1    16      17  any
          17    18      17  any

  boolean isModalBlocked();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1521
            aload 0 /* this */
            getfield java.awt.Window.modalBlocker:Ljava/awt/Dialog;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;

  void setModalBlocked(java.awt.Dialog, boolean, boolean);
    descriptor: (Ljava/awt/Dialog;ZZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Dialog blocker
        start local 2 // boolean blocked
        start local 3 // boolean peerCall
         0: .line 1525
            aload 0 /* this */
            iload 2 /* blocked */
            ifeq 1
            aload 1 /* blocker */
            goto 2
      StackMap locals:
      StackMap stack: java.awt.Window
         1: aconst_null
      StackMap locals: java.awt.Window java.awt.Dialog int int
      StackMap stack: java.awt.Window java.awt.Dialog
         2: putfield java.awt.Window.modalBlocker:Ljava/awt/Dialog;
         3: .line 1526
            iload 3 /* peerCall */
            ifeq 7
         4: .line 1527
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 4 /* peer */
        start local 4 // java.awt.peer.WindowPeer peer
         5: .line 1528
            aload 4 /* peer */
            ifnull 7
         6: .line 1529
            aload 4 /* peer */
            aload 1 /* blocker */
            iload 2 /* blocked */
            invokeinterface java.awt.peer.WindowPeer.setModalBlocked:(Ljava/awt/Dialog;Z)V
        end local 4 // java.awt.peer.WindowPeer peer
         7: .line 1532
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean peerCall
        end local 2 // boolean blocked
        end local 1 // java.awt.Dialog blocker
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljava/awt/Window;
            0    8     1   blocker  Ljava/awt/Dialog;
            0    8     2   blocked  Z
            0    8     3  peerCall  Z
            5    7     4      peer  Ljava/awt/peer/WindowPeer;
    MethodParameters:
          Name  Flags
      blocker   
      blocked   
      peerCall  

  java.awt.Dialog getModalBlocker();
    descriptor: ()Ljava/awt/Dialog;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1535
            aload 0 /* this */
            getfield java.awt.Window.modalBlocker:Ljava/awt/Dialog;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  static sun.awt.util.IdentityArrayList<java.awt.Window> getAllWindows();
    descriptor: ()Lsun/awt/util/IdentityArrayList;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 1546
            getstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
            dup
            astore 0
            monitorenter
         1: .line 1547
            new sun.awt.util.IdentityArrayList
            dup
            invokespecial sun.awt.util.IdentityArrayList.<init>:()V
            astore 1 /* v */
        start local 1 // sun.awt.util.IdentityArrayList v
         2: .line 1548
            aload 1 /* v */
            getstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
            invokevirtual sun.awt.util.IdentityArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 1549
            aload 1 /* v */
            aload 0
            monitorexit
         4: areturn
        end local 1 // sun.awt.util.IdentityArrayList v
         5: .line 1546
      StackMap locals: sun.awt.util.IdentityArrayList
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
         6: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    5     1     v  Lsun/awt/util/IdentityArrayList<Ljava/awt/Window;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: ()Lsun/awt/util/IdentityArrayList<Ljava/awt/Window;>;

  static sun.awt.util.IdentityArrayList<java.awt.Window> getAllUnblockedWindows();
    descriptor: ()Lsun/awt/util/IdentityArrayList;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=0
         0: .line 1554
            getstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
            dup
            astore 0
            monitorenter
         1: .line 1555
            new sun.awt.util.IdentityArrayList
            dup
            invokespecial sun.awt.util.IdentityArrayList.<init>:()V
            astore 1 /* unblocked */
        start local 1 // sun.awt.util.IdentityArrayList unblocked
         2: .line 1556
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 1557
      StackMap locals: sun.awt.util.IdentityArrayList sun.awt.util.IdentityArrayList int
      StackMap stack:
            getstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
            iload 2 /* i */
            invokevirtual sun.awt.util.IdentityArrayList.get:(I)Ljava/lang/Object;
            checkcast java.awt.Window
            astore 3 /* w */
        start local 3 // java.awt.Window w
         5: .line 1558
            aload 3 /* w */
            invokevirtual java.awt.Window.isModalBlocked:()Z
            ifne 7
         6: .line 1559
            aload 1 /* unblocked */
            aload 3 /* w */
            invokevirtual sun.awt.util.IdentityArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.awt.Window w
         7: .line 1556
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            getstatic java.awt.Window.allWindows:Lsun/awt/util/IdentityArrayList;
            invokevirtual sun.awt.util.IdentityArrayList.size:()I
            if_icmplt 4
        end local 2 // int i
         9: .line 1562
            aload 1 /* unblocked */
            aload 0
            monitorexit
        10: areturn
        end local 1 // sun.awt.util.IdentityArrayList unblocked
        11: .line 1554
      StackMap locals: sun.awt.util.IdentityArrayList
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
        12: athrow
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            2   11     1  unblocked  Lsun/awt/util/IdentityArrayList<Ljava/awt/Window;>;
            3    9     2          i  I
            5    7     3          w  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
    Signature: ()Lsun/awt/util/IdentityArrayList<Ljava/awt/Window;>;

  private static java.awt.Window[] getWindows(sun.awt.AppContext);
    descriptor: (Lsun/awt/AppContext;)[Ljava/awt/Window;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // sun.awt.AppContext appContext
         0: .line 1567
            ldc Ljava/awt/Window;
            dup
            astore 1
            monitorenter
         1: .line 1571
            aload 0 /* appContext */
            ldc Ljava/awt/Window;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Vector
         2: .line 1570
            astore 3 /* windowList */
        start local 3 // java.util.Vector windowList
         3: .line 1572
            aload 3 /* windowList */
            ifnull 19
         4: .line 1573
            aload 3 /* windowList */
            invokevirtual java.util.Vector.size:()I
            istore 4 /* fullSize */
        start local 4 // int fullSize
         5: .line 1574
            iconst_0
            istore 5 /* realSize */
        start local 5 // int realSize
         6: .line 1575
            iload 4 /* fullSize */
            anewarray java.awt.Window
            astore 6 /* fullCopy */
        start local 6 // java.awt.Window[] fullCopy
         7: .line 1576
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 13
         9: .line 1577
      StackMap locals: sun.awt.AppContext java.lang.Class top java.util.Vector int int java.awt.Window[] int
      StackMap stack:
            aload 3 /* windowList */
            iload 7 /* i */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 8 /* w */
        start local 8 // java.awt.Window w
        10: .line 1578
            aload 8 /* w */
            ifnull 12
        11: .line 1579
            aload 6 /* fullCopy */
            iload 5 /* realSize */
            iinc 5 /* realSize */ 1
            aload 8 /* w */
            aastore
        end local 8 // java.awt.Window w
        12: .line 1576
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 4 /* fullSize */
            if_icmplt 9
        end local 7 // int i
        14: .line 1582
            iload 4 /* fullSize */
            iload 5 /* realSize */
            if_icmpeq 17
        15: .line 1583
            aload 6 /* fullCopy */
            iload 5 /* realSize */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.awt.Window[]
            astore 2 /* realCopy */
        start local 2 // java.awt.Window[] realCopy
        16: .line 1584
            goto 20
        end local 2 // java.awt.Window[] realCopy
        17: .line 1585
      StackMap locals:
      StackMap stack:
            aload 6 /* fullCopy */
            astore 2 /* realCopy */
        end local 6 // java.awt.Window[] fullCopy
        end local 5 // int realSize
        end local 4 // int fullSize
        start local 2 // java.awt.Window[] realCopy
        18: .line 1587
            goto 20
        end local 2 // java.awt.Window[] realCopy
        19: .line 1588
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray java.awt.Window
            astore 2 /* realCopy */
        start local 2 // java.awt.Window[] realCopy
        20: .line 1590
      StackMap locals: sun.awt.AppContext java.lang.Class java.awt.Window[] java.util.Vector
      StackMap stack:
            aload 2 /* realCopy */
            aload 1
            monitorexit
        21: areturn
        end local 3 // java.util.Vector windowList
        end local 2 // java.awt.Window[] realCopy
        22: .line 1567
      StackMap locals: sun.awt.AppContext java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        23: athrow
        end local 0 // sun.awt.AppContext appContext
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0  appContext  Lsun/awt/AppContext;
           16   17     2    realCopy  [Ljava/awt/Window;
           18   19     2    realCopy  [Ljava/awt/Window;
           20   22     2    realCopy  [Ljava/awt/Window;
            3   22     3  windowList  Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;
            5   18     4    fullSize  I
            6   18     5    realSize  I
            7   18     6    fullCopy  [Ljava/awt/Window;
            8   14     7           i  I
           10   12     8           w  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1    21      22  any
          22    23      22  any
    MethodParameters:
            Name  Flags
      appContext  

  public static java.awt.Window[] getWindows();
    descriptor: ()[Ljava/awt/Window;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1613
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            invokestatic java.awt.Window.getWindows:(Lsun/awt/AppContext;)[Ljava/awt/Window;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.awt.Window[] getOwnerlessWindows();
    descriptor: ()[Ljava/awt/Window;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=0
         0: .line 1637
            invokestatic java.awt.Window.getWindows:()[Ljava/awt/Window;
            astore 0 /* allWindows */
        start local 0 // java.awt.Window[] allWindows
         1: .line 1639
            iconst_0
            istore 1 /* ownerlessCount */
        start local 1 // int ownerlessCount
         2: .line 1640
            aload 0 /* allWindows */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.awt.Window[] int top int int java.awt.Window[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* w */
        start local 2 // java.awt.Window w
         4: .line 1641
            aload 2 /* w */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            ifnonnull 6
         5: .line 1642
            iinc 1 /* ownerlessCount */ 1
        end local 2 // java.awt.Window w
         6: .line 1640
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 1646
            iload 1 /* ownerlessCount */
            anewarray java.awt.Window
            astore 2 /* ownerless */
        start local 2 // java.awt.Window[] ownerless
         9: .line 1647
            iconst_0
            istore 3 /* c */
        start local 3 // int c
        10: .line 1648
            aload 0 /* allWindows */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 15
      StackMap locals: java.awt.Window[] int java.awt.Window[] int top int int java.awt.Window[]
      StackMap stack:
        11: aload 7
            iload 5
            aaload
            astore 4 /* w */
        start local 4 // java.awt.Window w
        12: .line 1649
            aload 4 /* w */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            ifnonnull 14
        13: .line 1650
            aload 2 /* ownerless */
            iload 3 /* c */
            iinc 3 /* c */ 1
            aload 4 /* w */
            aastore
        end local 4 // java.awt.Window w
        14: .line 1648
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        15: iload 5
            iload 6
            if_icmplt 11
        16: .line 1654
            aload 2 /* ownerless */
            areturn
        end local 3 // int c
        end local 2 // java.awt.Window[] ownerless
        end local 1 // int ownerlessCount
        end local 0 // java.awt.Window[] allWindows
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            1   17     0      allWindows  [Ljava/awt/Window;
            2   17     1  ownerlessCount  I
            4    6     2               w  Ljava/awt/Window;
            9   17     2       ownerless  [Ljava/awt/Window;
           10   17     3               c  I
           12   14     4               w  Ljava/awt/Window;

  java.awt.Window getDocumentRoot();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1658
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1659
            aload 0 /* this */
            astore 2 /* w */
        start local 2 // java.awt.Window w
         2: .line 1660
            goto 4
         3: .line 1661
      StackMap locals: java.lang.Object java.awt.Window
      StackMap stack:
            aload 2 /* w */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 2 /* w */
         4: .line 1660
      StackMap locals:
      StackMap stack:
            aload 2 /* w */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            ifnonnull 3
         5: .line 1663
            aload 2 /* w */
            aload 1
            monitorexit
         6: areturn
        end local 2 // java.awt.Window w
         7: .line 1658
      StackMap locals: java.awt.Window java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/awt/Window;
            2    7     2     w  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any

  public void setModalExclusionType(java.awt.Dialog$ModalExclusionType);
    descriptor: (Ljava/awt/Dialog$ModalExclusionType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Dialog$ModalExclusionType exclusionType
         0: .line 1691
            aload 1 /* exclusionType */
            ifnonnull 2
         1: .line 1692
            getstatic java.awt.Dialog$ModalExclusionType.NO_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
            astore 1 /* exclusionType */
         2: .line 1694
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 1 /* exclusionType */
            invokevirtual java.awt.Toolkit.isModalExclusionTypeSupported:(Ljava/awt/Dialog$ModalExclusionType;)Z
            ifne 4
         3: .line 1695
            getstatic java.awt.Dialog$ModalExclusionType.NO_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
            astore 1 /* exclusionType */
         4: .line 1697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.modalExclusionType:Ljava/awt/Dialog$ModalExclusionType;
            aload 1 /* exclusionType */
            if_acmpne 6
         5: .line 1698
            return
         6: .line 1700
      StackMap locals:
      StackMap stack:
            aload 1 /* exclusionType */
            getstatic java.awt.Dialog$ModalExclusionType.TOOLKIT_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
            if_acmpne 10
         7: .line 1701
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         8: .line 1702
            aload 2 /* sm */
            ifnull 10
         9: .line 1703
            aload 2 /* sm */
            getstatic sun.awt.AWTPermissions.TOOLKIT_MODALITY_PERMISSION:Ljava/awt/AWTPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        end local 2 // java.lang.SecurityManager sm
        10: .line 1706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exclusionType */
            putfield java.awt.Window.modalExclusionType:Ljava/awt/Dialog$ModalExclusionType;
        11: .line 1718
            return
        end local 1 // java.awt.Dialog$ModalExclusionType exclusionType
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Ljava/awt/Window;
            0   12     1  exclusionType  Ljava/awt/Dialog$ModalExclusionType;
            8   10     2             sm  Ljava/lang/SecurityManager;
    MethodParameters:
               Name  Flags
      exclusionType  

  public java.awt.Dialog$ModalExclusionType getModalExclusionType();
    descriptor: ()Ljava/awt/Dialog$ModalExclusionType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1731
            aload 0 /* this */
            getfield java.awt.Window.modalExclusionType:Ljava/awt/Dialog$ModalExclusionType;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  boolean isModalExcluded(java.awt.Dialog$ModalExclusionType);
    descriptor: (Ljava/awt/Dialog$ModalExclusionType;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Dialog$ModalExclusionType exclusionType
         0: .line 1735
            aload 0 /* this */
            getfield java.awt.Window.modalExclusionType:Ljava/awt/Dialog$ModalExclusionType;
            ifnull 3
         1: .line 1736
            aload 0 /* this */
            getfield java.awt.Window.modalExclusionType:Ljava/awt/Dialog$ModalExclusionType;
            aload 1 /* exclusionType */
            invokevirtual java.awt.Dialog$ModalExclusionType.compareTo:(Ljava/lang/Enum;)I
            iflt 3
         2: .line 1738
            iconst_1
            ireturn
         3: .line 1740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.getOwner_NoClientCode:()Ljava/awt/Window;
            astore 2 /* owner */
        start local 2 // java.awt.Window owner
         4: .line 1741
            aload 2 /* owner */
            ifnull 5
            aload 2 /* owner */
            aload 1 /* exclusionType */
            invokevirtual java.awt.Window.isModalExcluded:(Ljava/awt/Dialog$ModalExclusionType;)Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: java.awt.Window
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // java.awt.Window owner
        end local 1 // java.awt.Dialog$ModalExclusionType exclusionType
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/awt/Window;
            0    6     1  exclusionType  Ljava/awt/Dialog$ModalExclusionType;
            4    6     2          owner  Ljava/awt/Window;
    MethodParameters:
               Name  Flags
      exclusionType  

  void updateChildrenBlocking();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1745
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* childHierarchy */
        start local 1 // java.util.Vector childHierarchy
         1: .line 1746
            aload 0 /* this */
            invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
            astore 2 /* ownedWindows */
        start local 2 // java.awt.Window[] ownedWindows
         2: .line 1747
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1748
      StackMap locals: java.util.Vector java.awt.Window[] int
      StackMap stack:
            aload 1 /* childHierarchy */
            aload 2 /* ownedWindows */
            iload 3 /* i */
            aaload
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1747
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* ownedWindows */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 1750
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         8: .line 1751
            goto 22
         9: .line 1752
      StackMap locals:
      StackMap stack:
            aload 1 /* childHierarchy */
            iload 3 /* k */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast java.awt.Window
            astore 4 /* w */
        start local 4 // java.awt.Window w
        10: .line 1753
            aload 4 /* w */
            invokevirtual java.awt.Window.isVisible:()Z
            ifeq 21
        11: .line 1754
            aload 4 /* w */
            invokevirtual java.awt.Window.isModalBlocked:()Z
            ifeq 14
        12: .line 1755
            aload 4 /* w */
            invokevirtual java.awt.Window.getModalBlocker:()Ljava/awt/Dialog;
            astore 5 /* blocker */
        start local 5 // java.awt.Dialog blocker
        13: .line 1756
            aload 5 /* blocker */
            aload 4 /* w */
            invokevirtual java.awt.Dialog.unblockWindow:(Ljava/awt/Window;)V
        end local 5 // java.awt.Dialog blocker
        14: .line 1758
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 4 /* w */
            invokestatic java.awt.Dialog.checkShouldBeBlocked:(Ljava/awt/Window;)V
        15: .line 1759
            aload 4 /* w */
            invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
            astore 5 /* wOwned */
        start local 5 // java.awt.Window[] wOwned
        16: .line 1760
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        17: goto 20
        18: .line 1761
      StackMap locals: java.awt.Window[] int
      StackMap stack:
            aload 1 /* childHierarchy */
            aload 5 /* wOwned */
            iload 6 /* j */
            aaload
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        19: .line 1760
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* j */
            aload 5 /* wOwned */
            arraylength
            if_icmplt 18
        end local 6 // int j
        end local 5 // java.awt.Window[] wOwned
        21: .line 1764
      StackMap locals:
      StackMap stack:
            iinc 3 /* k */ 1
        end local 4 // java.awt.Window w
        22: .line 1751
      StackMap locals:
      StackMap stack:
            iload 3 /* k */
            aload 1 /* childHierarchy */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 9
        23: .line 1766
            return
        end local 3 // int k
        end local 2 // java.awt.Window[] ownedWindows
        end local 1 // java.util.Vector childHierarchy
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Ljava/awt/Window;
            1   24     1  childHierarchy  Ljava/util/Vector<Ljava/awt/Window;>;
            2   24     2    ownedWindows  [Ljava/awt/Window;
            3    7     3               i  I
            8   24     3               k  I
           10   22     4               w  Ljava/awt/Window;
           13   14     5         blocker  Ljava/awt/Dialog;
           16   21     5          wOwned  [Ljava/awt/Window;
           17   21     6               j  I

  public synchronized void addWindowListener(java.awt.event.WindowListener);
    descriptor: (Ljava/awt/event/WindowListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.WindowListener l
         0: .line 1780
            aload 1 /* l */
            ifnonnull 2
         1: .line 1781
            return
         2: .line 1783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.newEventsOnly:Z
         3: .line 1784
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Window.windowListener:Ljava/awt/event/WindowListener;
            aload 1 /* l */
            invokestatic java.awt.AWTEventMulticaster.add:(Ljava/awt/event/WindowListener;Ljava/awt/event/WindowListener;)Ljava/awt/event/WindowListener;
            putfield java.awt.Window.windowListener:Ljava/awt/event/WindowListener;
         4: .line 1785
            return
        end local 1 // java.awt.event.WindowListener l
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Window;
            0    5     1     l  Ljava/awt/event/WindowListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized void addWindowStateListener(java.awt.event.WindowStateListener);
    descriptor: (Ljava/awt/event/WindowStateListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.WindowStateListener l
         0: .line 1800
            aload 1 /* l */
            ifnonnull 2
         1: .line 1801
            return
         2: .line 1803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Window.windowStateListener:Ljava/awt/event/WindowStateListener;
            aload 1 /* l */
            invokestatic java.awt.AWTEventMulticaster.add:(Ljava/awt/event/WindowStateListener;Ljava/awt/event/WindowStateListener;)Ljava/awt/event/WindowStateListener;
            putfield java.awt.Window.windowStateListener:Ljava/awt/event/WindowStateListener;
         3: .line 1804
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.newEventsOnly:Z
         4: .line 1805
            return
        end local 1 // java.awt.event.WindowStateListener l
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Window;
            0    5     1     l  Ljava/awt/event/WindowStateListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized void addWindowFocusListener(java.awt.event.WindowFocusListener);
    descriptor: (Ljava/awt/event/WindowFocusListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.WindowFocusListener l
         0: .line 1820
            aload 1 /* l */
            ifnonnull 2
         1: .line 1821
            return
         2: .line 1823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Window.windowFocusListener:Ljava/awt/event/WindowFocusListener;
            aload 1 /* l */
            invokestatic java.awt.AWTEventMulticaster.add:(Ljava/awt/event/WindowFocusListener;Ljava/awt/event/WindowFocusListener;)Ljava/awt/event/WindowFocusListener;
            putfield java.awt.Window.windowFocusListener:Ljava/awt/event/WindowFocusListener;
         3: .line 1824
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.newEventsOnly:Z
         4: .line 1825
            return
        end local 1 // java.awt.event.WindowFocusListener l
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Window;
            0    5     1     l  Ljava/awt/event/WindowFocusListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized void removeWindowListener(java.awt.event.WindowListener);
    descriptor: (Ljava/awt/event/WindowListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.WindowListener l
         0: .line 1839
            aload 1 /* l */
            ifnonnull 2
         1: .line 1840
            return
         2: .line 1842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Window.windowListener:Ljava/awt/event/WindowListener;
            aload 1 /* l */
            invokestatic java.awt.AWTEventMulticaster.remove:(Ljava/awt/event/WindowListener;Ljava/awt/event/WindowListener;)Ljava/awt/event/WindowListener;
            putfield java.awt.Window.windowListener:Ljava/awt/event/WindowListener;
         3: .line 1843
            return
        end local 1 // java.awt.event.WindowListener l
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Window;
            0    4     1     l  Ljava/awt/event/WindowListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized void removeWindowStateListener(java.awt.event.WindowStateListener);
    descriptor: (Ljava/awt/event/WindowStateListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.WindowStateListener l
         0: .line 1859
            aload 1 /* l */
            ifnonnull 2
         1: .line 1860
            return
         2: .line 1862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Window.windowStateListener:Ljava/awt/event/WindowStateListener;
            aload 1 /* l */
            invokestatic java.awt.AWTEventMulticaster.remove:(Ljava/awt/event/WindowStateListener;Ljava/awt/event/WindowStateListener;)Ljava/awt/event/WindowStateListener;
            putfield java.awt.Window.windowStateListener:Ljava/awt/event/WindowStateListener;
         3: .line 1863
            return
        end local 1 // java.awt.event.WindowStateListener l
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Window;
            0    4     1     l  Ljava/awt/event/WindowStateListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized void removeWindowFocusListener(java.awt.event.WindowFocusListener);
    descriptor: (Ljava/awt/event/WindowFocusListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.WindowFocusListener l
         0: .line 1878
            aload 1 /* l */
            ifnonnull 2
         1: .line 1879
            return
         2: .line 1881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Window.windowFocusListener:Ljava/awt/event/WindowFocusListener;
            aload 1 /* l */
            invokestatic java.awt.AWTEventMulticaster.remove:(Ljava/awt/event/WindowFocusListener;Ljava/awt/event/WindowFocusListener;)Ljava/awt/event/WindowFocusListener;
            putfield java.awt.Window.windowFocusListener:Ljava/awt/event/WindowFocusListener;
         3: .line 1882
            return
        end local 1 // java.awt.event.WindowFocusListener l
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Window;
            0    4     1     l  Ljava/awt/event/WindowFocusListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized java.awt.event.WindowListener[] getWindowListeners();
    descriptor: ()[Ljava/awt/event/WindowListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1897
            aload 0 /* this */
            ldc Ljava/awt/event/WindowListener;
            invokevirtual java.awt.Window.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast java.awt.event.WindowListener[]
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public synchronized java.awt.event.WindowFocusListener[] getWindowFocusListeners();
    descriptor: ()[Ljava/awt/event/WindowFocusListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1913
            aload 0 /* this */
            ldc Ljava/awt/event/WindowFocusListener;
            invokevirtual java.awt.Window.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast java.awt.event.WindowFocusListener[]
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public synchronized java.awt.event.WindowStateListener[] getWindowStateListeners();
    descriptor: ()[Ljava/awt/event/WindowStateListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 1929
            aload 0 /* this */
            ldc Ljava/awt/event/WindowStateListener;
            invokevirtual java.awt.Window.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast java.awt.event.WindowStateListener[]
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public <T extends java.util.EventListener> T[] getListeners(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)[Ljava/util/EventListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.lang.Class listenerType
         0: .line 1969
            aconst_null
            astore 2 /* l */
        start local 2 // java.util.EventListener l
         1: .line 1970
            aload 1 /* listenerType */
            ldc Ljava/awt/event/WindowFocusListener;
            if_acmpne 4
         2: .line 1971
            aload 0 /* this */
            getfield java.awt.Window.windowFocusListener:Ljava/awt/event/WindowFocusListener;
            astore 2 /* l */
         3: .line 1972
            goto 11
      StackMap locals: java.util.EventListener
      StackMap stack:
         4: aload 1 /* listenerType */
            ldc Ljava/awt/event/WindowStateListener;
            if_acmpne 7
         5: .line 1973
            aload 0 /* this */
            getfield java.awt.Window.windowStateListener:Ljava/awt/event/WindowStateListener;
            astore 2 /* l */
         6: .line 1974
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 1 /* listenerType */
            ldc Ljava/awt/event/WindowListener;
            if_acmpne 10
         8: .line 1975
            aload 0 /* this */
            getfield java.awt.Window.windowListener:Ljava/awt/event/WindowListener;
            astore 2 /* l */
         9: .line 1976
            goto 11
        10: .line 1977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* listenerType */
            invokespecial java.awt.Container.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        11: .line 1979
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            aload 1 /* listenerType */
            invokestatic java.awt.AWTEventMulticaster.getListeners:(Ljava/util/EventListener;Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        end local 2 // java.util.EventListener l
        end local 1 // java.lang.Class listenerType
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Ljava/awt/Window;
            0   12     1  listenerType  Ljava/lang/Class<TT;>;
            1   12     2             l  Ljava/util/EventListener;
    Signature: <T::Ljava/util/EventListener;>(Ljava/lang/Class<TT;>;)[TT;
    MethodParameters:
              Name  Flags
      listenerType  

  boolean eventEnabled(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.AWTEvent e
         0: .line 1984
            aload 1 /* e */
            getfield java.awt.AWTEvent.id:I
            tableswitch { // 200 - 209
                  200: 1
                  201: 1
                  202: 1
                  203: 1
                  204: 1
                  205: 1
                  206: 1
                  207: 5
                  208: 5
                  209: 9
              default: 13
          }
         1: .line 1992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.eventMask:J
            ldc 64
            land
            lconst_0
            lcmp
            ifne 3
         2: .line 1993
            aload 0 /* this */
            getfield java.awt.Window.windowListener:Ljava/awt/event/WindowListener;
            ifnull 4
         3: .line 1994
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1996
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.eventMask:J
            ldc 524288
            land
            lconst_0
            lcmp
            ifne 7
         6: .line 2000
            aload 0 /* this */
            getfield java.awt.Window.windowFocusListener:Ljava/awt/event/WindowFocusListener;
            ifnull 8
         7: .line 2001
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 2003
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 2005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.eventMask:J
            ldc 262144
            land
            lconst_0
            lcmp
            ifne 11
        10: .line 2006
            aload 0 /* this */
            getfield java.awt.Window.windowStateListener:Ljava/awt/event/WindowStateListener;
            ifnull 12
        11: .line 2007
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 2009
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 2013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.eventEnabled:(Ljava/awt/AWTEvent;)Z
            ireturn
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljava/awt/Window;
            0   14     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void processEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.AWTEvent e
         0: .line 2028
            aload 1 /* e */
            instanceof java.awt.event.WindowEvent
            ifeq 8
         1: .line 2029
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            tableswitch { // 200 - 209
                  200: 2
                  201: 2
                  202: 2
                  203: 2
                  204: 2
                  205: 2
                  206: 2
                  207: 4
                  208: 4
                  209: 6
              default: 7
          }
         2: .line 2037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.WindowEvent
            invokevirtual java.awt.Window.processWindowEvent:(Ljava/awt/event/WindowEvent;)V
         3: .line 2038
            goto 7
         4: .line 2041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.WindowEvent
            invokevirtual java.awt.Window.processWindowFocusEvent:(Ljava/awt/event/WindowEvent;)V
         5: .line 2042
            goto 7
         6: .line 2044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.WindowEvent
            invokevirtual java.awt.Window.processWindowStateEvent:(Ljava/awt/event/WindowEvent;)V
         7: .line 2047
      StackMap locals:
      StackMap stack:
            return
         8: .line 2049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.processEvent:(Ljava/awt/AWTEvent;)V
         9: .line 2050
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/awt/Window;
            0   10     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void processWindowEvent(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 2071
            aload 0 /* this */
            getfield java.awt.Window.windowListener:Ljava/awt/event/WindowListener;
            astore 2 /* listener */
        start local 2 // java.awt.event.WindowListener listener
         1: .line 2072
            aload 2 /* listener */
            ifnull 17
         2: .line 2073
            aload 1 /* e */
            invokevirtual java.awt.event.WindowEvent.getID:()I
            tableswitch { // 200 - 206
                  200: 3
                  201: 5
                  202: 7
                  203: 9
                  204: 11
                  205: 13
                  206: 15
              default: 17
          }
         3: .line 2075
      StackMap locals: java.awt.event.WindowListener
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowListener.windowOpened:(Ljava/awt/event/WindowEvent;)V
         4: .line 2076
            goto 17
         5: .line 2078
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowListener.windowClosing:(Ljava/awt/event/WindowEvent;)V
         6: .line 2079
            goto 17
         7: .line 2081
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowListener.windowClosed:(Ljava/awt/event/WindowEvent;)V
         8: .line 2082
            goto 17
         9: .line 2084
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowListener.windowIconified:(Ljava/awt/event/WindowEvent;)V
        10: .line 2085
            goto 17
        11: .line 2087
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowListener.windowDeiconified:(Ljava/awt/event/WindowEvent;)V
        12: .line 2088
            goto 17
        13: .line 2090
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowListener.windowActivated:(Ljava/awt/event/WindowEvent;)V
        14: .line 2091
            goto 17
        15: .line 2093
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowListener.windowDeactivated:(Ljava/awt/event/WindowEvent;)V
        16: .line 2094
            goto 17
        17: .line 2099
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.event.WindowListener listener
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljava/awt/Window;
            0   18     1         e  Ljava/awt/event/WindowEvent;
            1   18     2  listener  Ljava/awt/event/WindowListener;
    MethodParameters:
      Name  Flags
      e     

  protected void processWindowFocusEvent(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 2121
            aload 0 /* this */
            getfield java.awt.Window.windowFocusListener:Ljava/awt/event/WindowFocusListener;
            astore 2 /* listener */
        start local 2 // java.awt.event.WindowFocusListener listener
         1: .line 2122
            aload 2 /* listener */
            ifnull 7
         2: .line 2123
            aload 1 /* e */
            invokevirtual java.awt.event.WindowEvent.getID:()I
            tableswitch { // 207 - 208
                  207: 3
                  208: 5
              default: 7
          }
         3: .line 2125
      StackMap locals: java.awt.event.WindowFocusListener
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowFocusListener.windowGainedFocus:(Ljava/awt/event/WindowEvent;)V
         4: .line 2126
            goto 7
         5: .line 2128
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowFocusListener.windowLostFocus:(Ljava/awt/event/WindowEvent;)V
         6: .line 2129
            goto 7
         7: .line 2134
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.event.WindowFocusListener listener
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljava/awt/Window;
            0    8     1         e  Ljava/awt/event/WindowEvent;
            1    8     2  listener  Ljava/awt/event/WindowFocusListener;
    MethodParameters:
      Name  Flags
      e     

  protected void processWindowStateEvent(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 2157
            aload 0 /* this */
            getfield java.awt.Window.windowStateListener:Ljava/awt/event/WindowStateListener;
            astore 2 /* listener */
        start local 2 // java.awt.event.WindowStateListener listener
         1: .line 2158
            aload 2 /* listener */
            ifnull 5
         2: .line 2159
            aload 1 /* e */
            invokevirtual java.awt.event.WindowEvent.getID:()I
            tableswitch { // 209 - 209
                  209: 3
              default: 5
          }
         3: .line 2161
      StackMap locals: java.awt.event.WindowStateListener
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.WindowStateListener.windowStateChanged:(Ljava/awt/event/WindowEvent;)V
         4: .line 2162
            goto 5
         5: .line 2167
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.event.WindowStateListener listener
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/awt/Window;
            0    6     1         e  Ljava/awt/event/WindowEvent;
            1    6     2  listener  Ljava/awt/event/WindowStateListener;
    MethodParameters:
      Name  Flags
      e     

  void preProcessKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 2177
            invokestatic sun.awt.DebugSettings.getInstance:()Lsun/awt/DebugSettings;
            ldc "on"
            iconst_0
            invokevirtual sun.awt.DebugSettings.getBoolean:(Ljava/lang/String;Z)Z
            ifeq 5
         1: .line 2178
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isActionKey:()Z
            ifeq 5
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 112
            if_icmpne 5
         2: .line 2179
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isControlDown:()Z
            ifeq 5
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isShiftDown:()Z
            ifeq 5
         3: .line 2180
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getID:()I
            sipush 401
            if_icmpne 5
         4: .line 2181
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            iconst_0
            invokevirtual java.awt.Window.list:(Ljava/io/PrintStream;I)V
         5: .line 2184
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/Window;
            0    6     1     e  Ljava/awt/event/KeyEvent;
    MethodParameters:
      Name  Flags
      e     

  void postProcessKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 2188
            return
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;
            0    1     1     e  Ljava/awt/event/KeyEvent;
    MethodParameters:
      Name  Flags
      e     

  public final void setAlwaysOnTop(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // boolean alwaysOnTop
         0: .line 2251
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* security */
        start local 2 // java.lang.SecurityManager security
         1: .line 2252
            aload 2 /* security */
            ifnull 3
         2: .line 2253
            aload 2 /* security */
            getstatic sun.awt.AWTPermissions.SET_WINDOW_ALWAYS_ON_TOP_PERMISSION:Ljava/awt/AWTPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 2257
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         4: .line 2258
            aload 0 /* this */
            getfield java.awt.Window.alwaysOnTop:Z
            istore 3 /* oldAlwaysOnTop */
        start local 3 // boolean oldAlwaysOnTop
         5: .line 2259
            aload 0 /* this */
            iload 1 /* alwaysOnTop */
            putfield java.awt.Window.alwaysOnTop:Z
         6: .line 2257
            aload 4
            monitorexit
         7: goto 10
        end local 3 // boolean oldAlwaysOnTop
      StackMap locals: java.awt.Window int java.lang.SecurityManager top java.awt.Window
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        start local 3 // boolean oldAlwaysOnTop
        10: .line 2261
      StackMap locals: java.awt.Window int java.lang.SecurityManager int
      StackMap stack:
            iload 3 /* oldAlwaysOnTop */
            iload 1 /* alwaysOnTop */
            if_icmpeq 21
        11: .line 2262
            aload 0 /* this */
            invokevirtual java.awt.Window.isAlwaysOnTopSupported:()Z
            ifeq 20
        12: .line 2263
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 4 /* peer */
        start local 4 // java.awt.peer.WindowPeer peer
        13: .line 2264
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        14: .line 2265
            aload 4 /* peer */
            ifnull 16
        15: .line 2266
            aload 4 /* peer */
            invokeinterface java.awt.peer.WindowPeer.updateAlwaysOnTopState:()V
        16: .line 2264
      StackMap locals: java.awt.peer.WindowPeer java.lang.Object
      StackMap stack:
            aload 5
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 5
            monitorexit
        19: athrow
        end local 4 // java.awt.peer.WindowPeer peer
        20: .line 2270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "alwaysOnTop"
            iload 3 /* oldAlwaysOnTop */
            iload 1 /* alwaysOnTop */
            invokevirtual java.awt.Window.firePropertyChange:(Ljava/lang/String;ZZ)V
        21: .line 2272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* alwaysOnTop */
            invokevirtual java.awt.Window.setOwnedWindowsAlwaysOnTop:(Z)V
        22: .line 2273
            return
        end local 3 // boolean oldAlwaysOnTop
        end local 2 // java.lang.SecurityManager security
        end local 1 // boolean alwaysOnTop
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Ljava/awt/Window;
            0   23     1     alwaysOnTop  Z
            1   23     2        security  Ljava/lang/SecurityManager;
            5    8     3  oldAlwaysOnTop  Z
           10   23     3  oldAlwaysOnTop  Z
           13   20     4            peer  Ljava/awt/peer/WindowPeer;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any
          14    17      18  any
          18    19      18  any
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
             Name  Flags
      alwaysOnTop  

  private void setOwnedWindowsAlwaysOnTop(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // boolean alwaysOnTop
         0: .line 2278
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            dup
            astore 3
            monitorenter
         1: .line 2279
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            anewarray java.lang.ref.WeakReference
            astore 2 /* ownedWindowArray */
        start local 2 // java.lang.ref.WeakReference[] ownedWindowArray
         2: .line 2280
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            aload 2 /* ownedWindowArray */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
         3: .line 2278
            aload 3
            monitorexit
         4: goto 7
        end local 2 // java.lang.ref.WeakReference[] ownedWindowArray
      StackMap locals: java.awt.Window int top java.util.Vector
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
        start local 2 // java.lang.ref.WeakReference[] ownedWindowArray
         7: .line 2283
      StackMap locals: java.awt.Window int java.lang.ref.WeakReference[]
      StackMap stack:
            aload 2 /* ownedWindowArray */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 15
      StackMap locals: java.awt.Window int java.lang.ref.WeakReference[] top int int java.lang.ref.WeakReference[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* ref */
        start local 3 // java.lang.ref.WeakReference ref
         9: .line 2284
            aload 3 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 7 /* window */
        start local 7 // java.awt.Window window
        10: .line 2285
            aload 7 /* window */
            ifnull 14
        11: .line 2287
            aload 7 /* window */
            iload 1 /* alwaysOnTop */
            invokevirtual java.awt.Window.setAlwaysOnTop:(Z)V
        12: .line 2288
            goto 14
      StackMap locals: java.awt.Window int java.lang.ref.WeakReference[] java.lang.ref.WeakReference int int java.lang.ref.WeakReference[] java.awt.Window
      StackMap stack: java.lang.SecurityException
        13: pop
        end local 7 // java.awt.Window window
        end local 3 // java.lang.ref.WeakReference ref
        14: .line 2283
      StackMap locals: java.awt.Window int java.lang.ref.WeakReference[] top int int java.lang.ref.WeakReference[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        15: iload 4
            iload 5
            if_icmplt 8
        16: .line 2292
            return
        end local 2 // java.lang.ref.WeakReference[] ownedWindowArray
        end local 1 // boolean alwaysOnTop
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Ljava/awt/Window;
            0   17     1       alwaysOnTop  Z
            2    5     2  ownedWindowArray  [Ljava/lang/ref/WeakReference;
            7   17     2  ownedWindowArray  [Ljava/lang/ref/WeakReference;
            9   14     3               ref  Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
           10   14     7            window  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
          11    12      13  Class java.lang.SecurityException
    MethodParameters:
             Name  Flags
      alwaysOnTop  

  public boolean isAlwaysOnTopSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2310
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.isAlwaysOnTopSupported:()Z
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public final boolean isAlwaysOnTop();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2322
            aload 0 /* this */
            getfield java.awt.Window.alwaysOnTop:Z
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public java.awt.Component getFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2336
            aload 0 /* this */
            invokevirtual java.awt.Window.isFocused:()Z
            ifeq 3
         1: .line 2337
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         2: .line 2338
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            goto 4
         3: .line 2339
      StackMap locals:
      StackMap stack:
            aconst_null
         4: .line 2336
      StackMap locals:
      StackMap stack: java.awt.Component
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Window;

  public java.awt.Component getMostRecentFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2360
            aload 0 /* this */
            invokevirtual java.awt.Window.isFocused:()Z
            ifeq 2
         1: .line 2361
            aload 0 /* this */
            invokevirtual java.awt.Window.getFocusOwner:()Ljava/awt/Component;
            areturn
         2: .line 2364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.awt.KeyboardFocusManager.getMostRecentFocusOwner:(Ljava/awt/Window;)Ljava/awt/Component;
         3: .line 2363
            astore 1 /* mostRecent */
        start local 1 // java.awt.Component mostRecent
         4: .line 2365
            aload 1 /* mostRecent */
            ifnull 6
         5: .line 2366
            aload 1 /* mostRecent */
            areturn
         6: .line 2368
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.isFocusableWindow:()Z
            ifeq 8
         7: .line 2369
            aload 0 /* this */
            invokevirtual java.awt.Window.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            aload 0 /* this */
            invokevirtual java.awt.FocusTraversalPolicy.getInitialComponent:(Ljava/awt/Window;)Ljava/awt/Component;
            goto 9
         8: .line 2370
      StackMap locals:
      StackMap stack:
            aconst_null
         9: .line 2368
      StackMap locals:
      StackMap stack: java.awt.Component
            areturn
        end local 1 // java.awt.Component mostRecent
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljava/awt/Window;
            4   10     1  mostRecent  Ljava/awt/Component;

  public boolean isActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2387
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         1: .line 2388
            invokevirtual java.awt.KeyboardFocusManager.getActiveWindow:()Ljava/awt/Window;
            aload 0 /* this */
         2: .line 2387
            if_acmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Window;

  public boolean isFocused();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2405
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         1: .line 2406
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusedWindow:()Ljava/awt/Window;
            aload 0 /* this */
         2: .line 2405
            if_acmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Window;

  public java.util.Set<java.awt.AWTKeyStroke> getFocusTraversalKeys(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // int id
         0: .line 2438
            iload 1 /* id */
            iflt 1
            iload 1 /* id */
            iconst_4
            if_icmplt 2
         1: .line 2439
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid focus traversal key identifier"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.focusTraversalKeys:[Ljava/util/Set;
            ifnull 4
         3: .line 2445
            aload 0 /* this */
            getfield java.awt.Window.focusTraversalKeys:[Ljava/util/Set;
            iload 1 /* id */
            aaload
            goto 5
         4: .line 2446
      StackMap locals:
      StackMap stack:
            aconst_null
         5: .line 2444
      StackMap locals:
      StackMap stack: java.util.Set
            astore 2 /* keystrokes */
        start local 2 // java.util.Set keystrokes
         6: .line 2448
            aload 2 /* keystrokes */
            ifnull 8
         7: .line 2449
            aload 2 /* keystrokes */
            areturn
         8: .line 2451
      StackMap locals: java.util.Set
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         9: .line 2452
            iload 1 /* id */
            invokevirtual java.awt.KeyboardFocusManager.getDefaultFocusTraversalKeys:(I)Ljava/util/Set;
        10: .line 2451
            areturn
        end local 2 // java.util.Set keystrokes
        end local 1 // int id
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljava/awt/Window;
            0   11     1          id  I
            6   11     2  keystrokes  Ljava/util/Set;
    Signature: (I)Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
    MethodParameters:
      Name  Flags
      id    

  public final void setFocusCycleRoot(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // boolean focusCycleRoot
         0: .line 2467
            return
        end local 1 // boolean focusCycleRoot
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljava/awt/Window;
            0    1     1  focusCycleRoot  Z
    MethodParameters:
                Name  Flags
      focusCycleRoot  

  public final boolean isFocusCycleRoot();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2480
            iconst_1
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public final java.awt.Container getFocusCycleRootAncestor();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2492
            aconst_null
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public final boolean isFocusableWindow();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2518
            aload 0 /* this */
            invokevirtual java.awt.Window.getFocusableWindowState:()Z
            ifne 2
         1: .line 2519
            iconst_0
            ireturn
         2: .line 2523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof java.awt.Frame
            ifne 3
            aload 0 /* this */
            instanceof java.awt.Dialog
            ifeq 4
         3: .line 2524
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 2529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            aload 0 /* this */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
            ifnonnull 6
         5: .line 2530
            iconst_0
            ireturn
         6: .line 2535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 1 /* owner */
        start local 1 // java.awt.Window owner
         7: goto 11
         8: .line 2538
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 1 /* owner */
            instanceof java.awt.Frame
            ifne 9
            aload 1 /* owner */
            instanceof java.awt.Dialog
            ifeq 10
         9: .line 2539
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            invokevirtual java.awt.Window.isShowing:()Z
            ireturn
        10: .line 2536
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 1 /* owner */
        11: .line 2535
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            ifnonnull 8
        end local 1 // java.awt.Window owner
        12: .line 2543
            iconst_0
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljava/awt/Window;
            7   12     1  owner  Ljava/awt/Window;

  public boolean getFocusableWindowState();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2567
            aload 0 /* this */
            getfield java.awt.Window.focusableWindowState:Z
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public void setFocusableWindowState(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // boolean focusableWindowState
         0: .line 2602
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 2603
            aload 0 /* this */
            getfield java.awt.Window.focusableWindowState:Z
            istore 2 /* oldFocusableWindowState */
        start local 2 // boolean oldFocusableWindowState
         2: .line 2604
            aload 0 /* this */
            iload 1 /* focusableWindowState */
            putfield java.awt.Window.focusableWindowState:Z
         3: .line 2602
            aload 3
            monitorexit
         4: goto 7
        end local 2 // boolean oldFocusableWindowState
      StackMap locals: java.awt.Window int top java.awt.Window
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
        start local 2 // boolean oldFocusableWindowState
         7: .line 2606
      StackMap locals: java.awt.Window int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 3 /* peer */
        start local 3 // java.awt.peer.WindowPeer peer
         8: .line 2607
            aload 3 /* peer */
            ifnull 10
         9: .line 2608
            aload 3 /* peer */
            invokeinterface java.awt.peer.WindowPeer.updateFocusableWindowState:()V
        10: .line 2610
      StackMap locals: java.awt.peer.WindowPeer
      StackMap stack:
            aload 0 /* this */
            ldc "focusableWindowState"
            iload 2 /* oldFocusableWindowState */
        11: .line 2611
            iload 1 /* focusableWindowState */
        12: .line 2610
            invokevirtual java.awt.Window.firePropertyChange:(Ljava/lang/String;ZZ)V
        13: .line 2612
            iload 2 /* oldFocusableWindowState */
            ifeq 24
            iload 1 /* focusableWindowState */
            ifne 24
            aload 0 /* this */
            invokevirtual java.awt.Window.isFocused:()Z
            ifeq 24
        14: .line 2613
            aload 0 /* this */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 4 /* owner */
        start local 4 // java.awt.Window owner
        15: .line 2614
            goto 21
        16: .line 2618
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 4 /* owner */
            invokestatic java.awt.KeyboardFocusManager.getMostRecentFocusOwner:(Ljava/awt/Window;)Ljava/awt/Component;
        17: .line 2617
            astore 5 /* toFocus */
        start local 5 // java.awt.Component toFocus
        18: .line 2619
            aload 5 /* toFocus */
            ifnull 20
            aload 5 /* toFocus */
            iconst_0
            getstatic java.awt.event.FocusEvent$Cause.ACTIVATION:Ljava/awt/event/FocusEvent$Cause;
            invokevirtual java.awt.Component.requestFocus:(ZLjava/awt/event/FocusEvent$Cause;)Z
            ifeq 20
        19: .line 2620
            return
        end local 5 // java.awt.Component toFocus
        20: .line 2615
      StackMap locals:
      StackMap stack:
            aload 4 /* owner */
            invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
            astore 4 /* owner */
        21: .line 2614
      StackMap locals:
      StackMap stack:
            aload 4 /* owner */
            ifnonnull 16
        end local 4 // java.awt.Window owner
        22: .line 2623
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
        23: .line 2624
            invokevirtual java.awt.KeyboardFocusManager.clearGlobalFocusOwnerPriv:()V
        24: .line 2626
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.peer.WindowPeer peer
        end local 2 // boolean oldFocusableWindowState
        end local 1 // boolean focusableWindowState
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   25     0                     this  Ljava/awt/Window;
            0   25     1     focusableWindowState  Z
            2    5     2  oldFocusableWindowState  Z
            7   25     2  oldFocusableWindowState  Z
            8   25     3                     peer  Ljava/awt/peer/WindowPeer;
           15   22     4                    owner  Ljava/awt/Window;
           18   20     5                  toFocus  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
                      Name  Flags
      focusableWindowState  

  public void setAutoRequestFocus(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // boolean autoRequestFocus
         0: .line 2650
            aload 0 /* this */
            iload 1 /* autoRequestFocus */
            putfield java.awt.Window.autoRequestFocus:Z
         1: .line 2651
            return
        end local 1 // boolean autoRequestFocus
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Ljava/awt/Window;
            0    2     1  autoRequestFocus  Z
    MethodParameters:
                  Name  Flags
      autoRequestFocus  

  public boolean isAutoRequestFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2665
            aload 0 /* this */
            getfield java.awt.Window.autoRequestFocus:Z
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public void addPropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 2704
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial java.awt.Container.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 2705
            return
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/awt/Window;
            0    2     1  listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.Window this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.PropertyChangeListener listener
         0: .line 2745
            aload 0 /* this */
            aload 1 /* propertyName */
            aload 2 /* listener */
            invokespecial java.awt.Container.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         1: .line 2746
            return
        end local 2 // java.beans.PropertyChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/awt/Window;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  public boolean isValidateRoot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2760
            iconst_1
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  void dispatchEventImpl(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.AWTEvent e
         0: .line 2768
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            bipush 101
            if_icmpne 3
         1: .line 2769
            aload 0 /* this */
            invokevirtual java.awt.Window.invalidate:()V
         2: .line 2770
            aload 0 /* this */
            invokevirtual java.awt.Window.validate:()V
         3: .line 2772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Container.dispatchEventImpl:(Ljava/awt/AWTEvent;)V
         4: .line 2773
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Window;
            0    5     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  public boolean postEvent(java.awt.Event);
    descriptor: (Ljava/awt/Event;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Event e
         0: .line 2781
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.Window.handleEvent:(Ljava/awt/Event;)Z
            ifeq 3
         1: .line 2782
            aload 1 /* e */
            invokevirtual java.awt.Event.consume:()V
         2: .line 2783
            iconst_1
            ireturn
         3: .line 2785
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.Event e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Window;
            0    4     1     e  Ljava/awt/Event;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      e     

  public boolean isShowing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2793
            aload 0 /* this */
            getfield java.awt.Window.visible:Z
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  boolean isDisposing();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2797
            aload 0 /* this */
            getfield java.awt.Window.disposing:Z
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public void applyResourceBundle(java.util.ResourceBundle);
    descriptor: (Ljava/util/ResourceBundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.util.ResourceBundle rb
         0: .line 2807
            aload 0 /* this */
            aload 1 /* rb */
            invokestatic java.awt.ComponentOrientation.getOrientation:(Ljava/util/ResourceBundle;)Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.Window.applyComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         1: .line 2808
            return
        end local 1 // java.util.ResourceBundle rb
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;
            0    2     1    rb  Ljava/util/ResourceBundle;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      rb    

  public void applyResourceBundle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.lang.String rbName
         0: .line 2818
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
         1: .line 2819
            aload 2 /* cl */
            ifnonnull 3
         2: .line 2820
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
         3: .line 2822
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rbName */
            aload 2 /* cl */
            invokevirtual java.lang.ClassLoader.getUnnamedModule:()Ljava/lang/Module;
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/lang/Module;)Ljava/util/ResourceBundle;
            invokevirtual java.awt.Window.applyResourceBundle:(Ljava/util/ResourceBundle;)V
         4: .line 2823
            return
        end local 2 // java.lang.ClassLoader cl
        end local 1 // java.lang.String rbName
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/awt/Window;
            0    5     1  rbName  Ljava/lang/String;
            1    5     2      cl  Ljava/lang/ClassLoader;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      rbName  

  void addOwnedWindow(java.lang.ref.WeakReference<java.awt.Window>);
    descriptor: (Ljava/lang/ref/WeakReference;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.lang.ref.WeakReference weakWindow
         0: .line 2829
            aload 1 /* weakWindow */
            ifnull 8
         1: .line 2830
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            dup
            astore 2
            monitorenter
         2: .line 2833
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            aload 1 /* weakWindow */
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 2834
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            aload 1 /* weakWindow */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 2830
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 2838
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.ref.WeakReference weakWindow
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljava/awt/Window;
            0    9     1  weakWindow  Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    Signature: (Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;)V
    MethodParameters:
            Name  Flags
      weakWindow  

  void removeOwnedWindow(java.lang.ref.WeakReference<java.awt.Window>);
    descriptor: (Ljava/lang/ref/WeakReference;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.lang.ref.WeakReference weakWindow
         0: .line 2841
            aload 1 /* weakWindow */
            ifnull 2
         1: .line 2844
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            aload 1 /* weakWindow */
            invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
            pop
         2: .line 2846
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.ref.WeakReference weakWindow
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/awt/Window;
            0    3     1  weakWindow  Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
    Signature: (Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;)V
    MethodParameters:
            Name  Flags
      weakWindow  

  void connectOwnedWindow(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Window child
         0: .line 2849
            aload 1 /* child */
            aload 0 /* this */
            putfield java.awt.Window.parent:Ljava/awt/Container;
         1: .line 2850
            aload 0 /* this */
            aload 1 /* child */
            getfield java.awt.Window.weakThis:Ljava/lang/ref/WeakReference;
            invokevirtual java.awt.Window.addOwnedWindow:(Ljava/lang/ref/WeakReference;)V
         2: .line 2851
            aload 1 /* child */
            getfield java.awt.Window.disposerRecord:Ljava/awt/Window$WindowDisposerRecord;
            invokevirtual java.awt.Window$WindowDisposerRecord.updateOwner:()V
         3: .line 2852
            return
        end local 1 // java.awt.Window child
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/Window;
            0    4     1  child  Ljava/awt/Window;
    MethodParameters:
       Name  Flags
      child  

  private void addToWindowList();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2855
            ldc Ljava/awt/Window;
            dup
            astore 1
            monitorenter
         1: .line 2857
            aload 0 /* this */
            getfield java.awt.Window.appContext:Lsun/awt/AppContext;
            ldc Ljava/awt/Window;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Vector
            astore 2 /* windowList */
        start local 2 // java.util.Vector windowList
         2: .line 2858
            aload 2 /* windowList */
            ifnonnull 5
         3: .line 2859
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* windowList */
         4: .line 2860
            aload 0 /* this */
            getfield java.awt.Window.appContext:Lsun/awt/AppContext;
            ldc Ljava/awt/Window;
            aload 2 /* windowList */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2862
      StackMap locals: java.lang.Class java.util.Vector
      StackMap stack:
            aload 2 /* windowList */
            aload 0 /* this */
            getfield java.awt.Window.weakThis:Ljava/lang/ref/WeakReference;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.util.Vector windowList
         6: .line 2855
            aload 1
            monitorexit
         7: goto 10
      StackMap locals: java.awt.Window java.lang.Class
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 2864
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljava/awt/Window;
            2    6     2  windowList  Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  private static void removeFromWindowList(sun.awt.AppContext, java.lang.ref.WeakReference<java.awt.Window>);
    descriptor: (Lsun/awt/AppContext;Ljava/lang/ref/WeakReference;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.awt.AppContext context
        start local 1 // java.lang.ref.WeakReference weakThis
         0: .line 2867
            ldc Ljava/awt/Window;
            dup
            astore 2
            monitorenter
         1: .line 2869
            aload 0 /* context */
            ldc Ljava/awt/Window;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Vector
            astore 3 /* windowList */
        start local 3 // java.util.Vector windowList
         2: .line 2870
            aload 3 /* windowList */
            ifnull 4
         3: .line 2871
            aload 3 /* windowList */
            aload 1 /* weakThis */
            invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.util.Vector windowList
         4: .line 2867
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 2874
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.ref.WeakReference weakThis
        end local 0 // sun.awt.AppContext context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0     context  Lsun/awt/AppContext;
            0    9     1    weakThis  Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
            2    4     3  windowList  Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    Signature: (Lsun/awt/AppContext;Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;)V
    MethodParameters:
          Name  Flags
      context   
      weakThis  

  private void removeFromWindowList();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2877
            aload 0 /* this */
            getfield java.awt.Window.appContext:Lsun/awt/AppContext;
            aload 0 /* this */
            getfield java.awt.Window.weakThis:Ljava/lang/ref/WeakReference;
            invokestatic java.awt.Window.removeFromWindowList:(Lsun/awt/AppContext;Ljava/lang/ref/WeakReference;)V
         1: .line 2878
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;

  public void setType(java.awt.Window$Type);
    descriptor: (Ljava/awt/Window$Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Window$Type type
         0: .line 2901
            aload 1 /* type */
            ifnonnull 2
         1: .line 2902
            new java.lang.IllegalArgumentException
            dup
            ldc "type should not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 2905
            aload 0 /* this */
            invokevirtual java.awt.Window.isDisplayable:()Z
            ifeq 7
         4: .line 2906
            new java.awt.IllegalComponentStateException
            dup
         5: .line 2907
            ldc "The window is displayable."
         6: .line 2906
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2909
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.getObjectLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         8: .line 2910
            aload 0 /* this */
            aload 1 /* type */
            putfield java.awt.Window.type:Ljava/awt/Window$Type;
         9: .line 2909
            aload 3
            monitorexit
        10: goto 13
      StackMap locals: java.awt.Window java.awt.Window$Type java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        13: .line 2904
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 2913
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Window$Type type
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljava/awt/Window;
            0   18     1  type  Ljava/awt/Window$Type;
      Exception table:
        from    to  target  type
           8    10      11  any
          11    12      11  any
           3    14      15  any
          15    16      15  any
    MethodParameters:
      Name  Flags
      type  

  public java.awt.Window$Type getType();
    descriptor: ()Ljava/awt/Window$Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 2923
            aload 0 /* this */
            invokevirtual java.awt.Window.getObjectLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2924
            aload 0 /* this */
            getfield java.awt.Window.type:Ljava/awt/Window$Type;
            aload 1
            monitorexit
         2: areturn
         3: .line 2923
      StackMap locals: java.awt.Window java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 2961
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 2964
            aload 0 /* this */
            new java.awt.FocusManager
            dup
            invokespecial java.awt.FocusManager.<init>:()V
            putfield java.awt.Window.focusMgr:Ljava/awt/FocusManager;
         2: .line 2965
            aload 0 /* this */
            getfield java.awt.Window.focusMgr:Ljava/awt/FocusManager;
            aload 0 /* this */
            putfield java.awt.FocusManager.focusRoot:Ljava/awt/Container;
         3: .line 2966
            aload 0 /* this */
            getfield java.awt.Window.focusMgr:Ljava/awt/FocusManager;
            aload 0 /* this */
            invokevirtual java.awt.Window.getMostRecentFocusOwner:()Ljava/awt/Component;
            putfield java.awt.FocusManager.focusOwner:Ljava/awt/Component;
         4: .line 2968
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         5: .line 2971
            aload 0 /* this */
            aconst_null
            putfield java.awt.Window.focusMgr:Ljava/awt/FocusManager;
         6: .line 2973
            aload 1 /* s */
            ldc "windowL"
            aload 0 /* this */
            getfield java.awt.Window.windowListener:Ljava/awt/event/WindowListener;
            invokestatic java.awt.AWTEventMulticaster.save:(Ljava/io/ObjectOutputStream;Ljava/lang/String;Ljava/util/EventListener;)V
         7: .line 2974
            aload 1 /* s */
            ldc "windowFocusL"
            aload 0 /* this */
            getfield java.awt.Window.windowFocusListener:Ljava/awt/event/WindowFocusListener;
            invokestatic java.awt.AWTEventMulticaster.save:(Ljava/io/ObjectOutputStream;Ljava/lang/String;Ljava/util/EventListener;)V
         8: .line 2975
            aload 1 /* s */
            ldc "windowStateL"
            aload 0 /* this */
            getfield java.awt.Window.windowStateListener:Ljava/awt/event/WindowStateListener;
            invokestatic java.awt.AWTEventMulticaster.save:(Ljava/io/ObjectOutputStream;Ljava/lang/String;Ljava/util/EventListener;)V
         9: .line 2961
            aload 2
            monitorexit
        10: goto 13
      StackMap locals: java.awt.Window java.io.ObjectOutputStream java.awt.Window
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 2978
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        14: .line 2980
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            dup
            astore 2
            monitorenter
        15: .line 2981
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        16: goto 22
        17: .line 2982
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 4 /* child */
        start local 4 // java.awt.Window child
        18: .line 2983
            aload 4 /* child */
            ifnull 21
        19: .line 2984
            aload 1 /* s */
            ldc "ownedL"
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        20: .line 2985
            aload 1 /* s */
            aload 4 /* child */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 4 // java.awt.Window child
        21: .line 2981
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 17
        end local 3 // int i
        23: .line 2980
            aload 2
            monitorexit
        24: goto 27
      StackMap locals: java.awt.Window java.io.ObjectOutputStream java.util.Vector
      StackMap stack: java.lang.Throwable
        25: aload 2
            monitorexit
        26: athrow
        27: .line 2989
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        28: .line 2992
            aload 0 /* this */
            getfield java.awt.Window.icons:Ljava/util/List;
            ifnull 34
        29: .line 2993
            aload 0 /* this */
            getfield java.awt.Window.icons:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 33
      StackMap locals: java.awt.Window java.io.ObjectOutputStream top java.util.Iterator
      StackMap stack:
        30: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Image
            astore 2 /* i */
        start local 2 // java.awt.Image i
        31: .line 2994
            aload 2 /* i */
            instanceof java.io.Serializable
            ifeq 33
        32: .line 2995
            aload 1 /* s */
            aload 2 /* i */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 2 // java.awt.Image i
        33: .line 2993
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        34: .line 2999
      StackMap locals: java.awt.Window java.io.ObjectOutputStream
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        35: .line 3000
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   36     0   this  Ljava/awt/Window;
            0   36     1      s  Ljava/io/ObjectOutputStream;
           16   23     3      i  I
           18   21     4  child  Ljava/awt/Window;
           31   33     2      i  Ljava/awt/Image;
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
          15    24      25  any
          25    26      25  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void initDeserializedWindow();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3007
            aload 0 /* this */
            invokevirtual java.awt.Window.setWarningString:()V
         1: .line 3008
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield java.awt.Window.inputContextLock:Ljava/lang/Object;
         2: .line 3011
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.visible:Z
         3: .line 3013
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 0 /* this */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield java.awt.Window.weakThis:Ljava/lang/ref/WeakReference;
         4: .line 3015
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield java.awt.Window.anchor:Ljava/lang/Object;
         5: .line 3016
            aload 0 /* this */
            new java.awt.Window$WindowDisposerRecord
            dup
            aload 0 /* this */
            getfield java.awt.Window.appContext:Lsun/awt/AppContext;
            aload 0 /* this */
            invokespecial java.awt.Window$WindowDisposerRecord.<init>:(Lsun/awt/AppContext;Ljava/awt/Window;)V
            putfield java.awt.Window.disposerRecord:Ljava/awt/Window$WindowDisposerRecord;
         6: .line 3017
            aload 0 /* this */
            getfield java.awt.Window.anchor:Ljava/lang/Object;
            aload 0 /* this */
            getfield java.awt.Window.disposerRecord:Ljava/awt/Window$WindowDisposerRecord;
            invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
         7: .line 3019
            aload 0 /* this */
            invokevirtual java.awt.Window.addToWindowList:()V
         8: .line 3020
            aload 0 /* this */
            aconst_null
            invokevirtual java.awt.Window.initGC:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;
            pop
         9: .line 3021
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
        10: .line 3022
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/awt/Window;

  private void deserializeResources(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.io.ObjectInputStream s
         0: .line 3027
            aload 0 /* this */
            getfield java.awt.Window.windowSerializedDataVersion:I
            iconst_2
            if_icmpge 17
         1: .line 3031
            aload 0 /* this */
            getfield java.awt.Window.focusMgr:Ljava/awt/FocusManager;
            ifnull 4
         2: .line 3032
            aload 0 /* this */
            getfield java.awt.Window.focusMgr:Ljava/awt/FocusManager;
            getfield java.awt.FocusManager.focusOwner:Ljava/awt/Component;
            ifnull 4
         3: .line 3034
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Window.focusMgr:Ljava/awt/FocusManager;
            getfield java.awt.FocusManager.focusOwner:Ljava/awt/Component;
            invokestatic java.awt.KeyboardFocusManager.setMostRecentFocusOwner:(Ljava/awt/Window;Ljava/awt/Component;)V
         4: .line 3041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.awt.Window.focusableWindowState:Z
         5: .line 3047
            goto 17
        start local 2 // java.lang.Object keyOrNull
         6: .line 3048
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* keyOrNull */
            checkcast java.lang.String
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         7: .line 3050
            ldc "windowL"
            aload 3 /* key */
            if_acmpne 10
         8: .line 3051
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.awt.event.WindowListener
            invokevirtual java.awt.Window.addWindowListener:(Ljava/awt/event/WindowListener;)V
         9: .line 3052
            goto 17
      StackMap locals: java.lang.String
      StackMap stack:
        10: ldc "windowFocusL"
            aload 3 /* key */
            if_acmpne 13
        11: .line 3053
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.awt.event.WindowFocusListener
            invokevirtual java.awt.Window.addWindowFocusListener:(Ljava/awt/event/WindowFocusListener;)V
        12: .line 3054
            goto 17
      StackMap locals:
      StackMap stack:
        13: ldc "windowStateL"
            aload 3 /* key */
            if_acmpne 16
        14: .line 3055
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.awt.event.WindowStateListener
            invokevirtual java.awt.Window.addWindowStateListener:(Ljava/awt/event/WindowStateListener;)V
        15: .line 3056
            goto 17
        16: .line 3057
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            pop
        end local 3 // java.lang.String key
        end local 2 // java.lang.Object keyOrNull
        17: .line 3047
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            dup
            astore 2 /* keyOrNull */
        start local 2 // java.lang.Object keyOrNull
        18: ifnonnull 6
        19: .line 3061
            goto 24
        20: .line 3062
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* keyOrNull */
            checkcast java.lang.String
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
        21: .line 3064
            ldc "ownedL"
            aload 3 /* key */
            if_acmpne 23
        22: .line 3065
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.connectOwnedWindow:(Ljava/awt/Window;)V
            goto 24
        23: .line 3068
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            pop
        end local 3 // java.lang.String key
        24: .line 3061
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            dup
            astore 2 /* keyOrNull */
            ifnonnull 20
        25: .line 3072
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
        26: .line 3074
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield java.awt.Window.icons:Ljava/util/List;
        27: .line 3076
            goto 31
        28: .line 3077
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* obj */
            instanceof java.awt.Image
            ifeq 30
        29: .line 3078
            aload 0 /* this */
            getfield java.awt.Window.icons:Ljava/util/List;
            aload 3 /* obj */
            checkcast java.awt.Image
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 3080
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 3 /* obj */
        31: .line 3076
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            ifnonnull 28
        end local 3 // java.lang.Object obj
        32: .line 3082
            goto 34
        33: .line 3083
      StackMap locals: java.awt.Window java.io.ObjectInputStream java.lang.Object
      StackMap stack: java.io.OptionalDataException
            pop
        34: .line 3088
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object keyOrNull
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Ljava/awt/Window;
            0   35     1          s  Ljava/io/ObjectInputStream;
            6   17     2  keyOrNull  Ljava/lang/Object;
           18   35     2  keyOrNull  Ljava/lang/Object;
            7   17     3        key  Ljava/lang/String;
           21   24     3        key  Ljava/lang/String;
           26   32     3        obj  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          19    32      33  Class java.io.OptionalDataException
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException, java.awt.HeadlessException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.io.ObjectInputStream s
         0: .line 3107
            invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
         1: .line 3108
            aload 0 /* this */
            invokevirtual java.awt.Window.initDeserializedWindow:()V
         2: .line 3109
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* f */
        start local 2 // java.io.ObjectInputStream$GetField f
         3: .line 3111
            aload 0 /* this */
            aload 2 /* f */
            ldc "syncLWRequests"
            getstatic java.awt.Window.systemSyncLWRequests:Z
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.awt.Window.syncLWRequests:Z
         4: .line 3112
            aload 0 /* this */
            aload 2 /* f */
            ldc "state"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            putfield java.awt.Window.state:I
         5: .line 3113
            aload 0 /* this */
            aload 2 /* f */
            ldc "focusableWindowState"
            iconst_1
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.awt.Window.focusableWindowState:Z
         6: .line 3114
            aload 0 /* this */
            aload 2 /* f */
            ldc "windowSerializedDataVersion"
            iconst_1
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            putfield java.awt.Window.windowSerializedDataVersion:I
         7: .line 3115
            aload 0 /* this */
            aload 2 /* f */
            ldc "locationByPlatform"
            getstatic java.awt.Window.locationByPlatformProp:Z
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.awt.Window.locationByPlatform:Z
         8: .line 3117
            aload 0 /* this */
            aload 2 /* f */
            ldc "focusMgr"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.FocusManager
            putfield java.awt.Window.focusMgr:Ljava/awt/FocusManager;
         9: .line 3119
            aload 2 /* f */
            ldc "modalExclusionType"
            getstatic java.awt.Dialog$ModalExclusionType.NO_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
        10: .line 3118
            checkcast java.awt.Dialog$ModalExclusionType
            astore 3 /* et */
        start local 3 // java.awt.Dialog$ModalExclusionType et
        11: .line 3120
            aload 0 /* this */
            aload 3 /* et */
            invokevirtual java.awt.Window.setModalExclusionType:(Ljava/awt/Dialog$ModalExclusionType;)V
        12: .line 3121
            aload 2 /* f */
            ldc "alwaysOnTop"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            istore 4 /* aot */
        start local 4 // boolean aot
        13: .line 3122
            iload 4 /* aot */
            ifeq 15
        14: .line 3123
            aload 0 /* this */
            iload 4 /* aot */
            invokevirtual java.awt.Window.setAlwaysOnTop:(Z)V
        15: .line 3125
      StackMap locals: java.io.ObjectInputStream$GetField java.awt.Dialog$ModalExclusionType int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* f */
            ldc "shape"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Shape
            putfield java.awt.Window.shape:Ljava/awt/Shape;
        16: .line 3126
            aload 0 /* this */
            aload 2 /* f */
            ldc "opacity"
            fconst_1
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;F)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual java.lang.Float.floatValue:()F
            putfield java.awt.Window.opacity:F
        17: .line 3128
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.securityWarningWidth:I
        18: .line 3129
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.securityWarningHeight:I
        19: .line 3130
            aload 0 /* this */
            ldc 2.0
            putfield java.awt.Window.securityWarningPointX:D
        20: .line 3131
            aload 0 /* this */
            dconst_0
            putfield java.awt.Window.securityWarningPointY:D
        21: .line 3132
            aload 0 /* this */
            fconst_1
            putfield java.awt.Window.securityWarningAlignmentX:F
        22: .line 3133
            aload 0 /* this */
            fconst_0
            putfield java.awt.Window.securityWarningAlignmentY:F
        23: .line 3135
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.awt.Window.deserializeResources:(Ljava/io/ObjectInputStream;)V
        24: .line 3136
            return
        end local 4 // boolean aot
        end local 3 // java.awt.Dialog$ModalExclusionType et
        end local 2 // java.io.ObjectInputStream$GetField f
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Ljava/awt/Window;
            0   25     1     s  Ljava/io/ObjectInputStream;
            3   25     2     f  Ljava/io/ObjectInputStream$GetField;
           11   25     3    et  Ljava/awt/Dialog$ModalExclusionType;
           13   25     4   aot  Z
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException, java.awt.HeadlessException
    MethodParameters:
      Name  Flags
      s     

  public javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3154
            aload 0 /* this */
            getfield java.awt.Window.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 3155
            aload 0 /* this */
            new java.awt.Window$AccessibleAWTWindow
            dup
            aload 0 /* this */
            invokespecial java.awt.Window$AccessibleAWTWindow.<init>:(Ljava/awt/Window;)V
            putfield java.awt.Window.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 3157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Window;

  void setGraphicsConfiguration(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.GraphicsConfiguration gc
         0: .line 3203
            aload 1 /* gc */
            ifnonnull 5
         1: .line 3205
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         2: .line 3206
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
         3: .line 3207
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
         4: .line 3204
            astore 1 /* gc */
         5: .line 3209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         6: .line 3210
            aload 0 /* this */
            aload 1 /* gc */
            invokespecial java.awt.Container.setGraphicsConfiguration:(Ljava/awt/GraphicsConfiguration;)V
         7: .line 3211
            getstatic java.awt.Window.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 9
         8: .line 3212
            getstatic java.awt.Window.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "+ Window.setGraphicsConfiguration(): new GC is \n+ "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.awt.Window.getGraphicsConfiguration_NoClientCode:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n+ this is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         9: .line 3209
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 3215
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljava/awt/Window;
            0   14     1    gc  Ljava/awt/GraphicsConfiguration;
      Exception table:
        from    to  target  type
           6    10      11  any
          11    12      11  any
    MethodParameters:
      Name  Flags
      gc    

  public void setLocationRelativeTo(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Component c
         0: .line 3275
            iconst_0
            istore 2 /* dx */
        start local 2 // int dx
         1: iconst_0
            istore 3 /* dy */
        start local 3 // int dy
         2: .line 3277
            aload 0 /* this */
            invokevirtual java.awt.Window.getGraphicsConfiguration_NoClientCode:()Ljava/awt/GraphicsConfiguration;
            astore 4 /* gc */
        start local 4 // java.awt.GraphicsConfiguration gc
         3: .line 3278
            aload 4 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* gcBounds */
        start local 5 // java.awt.Rectangle gcBounds
         4: .line 3280
            aload 0 /* this */
            invokevirtual java.awt.Window.getSize:()Ljava/awt/Dimension;
            astore 6 /* windowSize */
        start local 6 // java.awt.Dimension windowSize
         5: .line 3283
            aload 1 /* c */
            invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 7 /* componentWindow */
        start local 7 // java.awt.Window componentWindow
         6: .line 3284
            aload 1 /* c */
            ifnull 7
            aload 7 /* componentWindow */
            ifnonnull 14
         7: .line 3285
      StackMap locals: java.awt.Window java.awt.Component int int java.awt.GraphicsConfiguration java.awt.Rectangle java.awt.Dimension java.awt.Window
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            astore 8 /* ge */
        start local 8 // java.awt.GraphicsEnvironment ge
         8: .line 3286
            aload 8 /* ge */
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 4 /* gc */
         9: .line 3287
            aload 4 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* gcBounds */
        10: .line 3288
            aload 8 /* ge */
            invokevirtual java.awt.GraphicsEnvironment.getCenterPoint:()Ljava/awt/Point;
            astore 9 /* centerPoint */
        start local 9 // java.awt.Point centerPoint
        11: .line 3289
            aload 9 /* centerPoint */
            getfield java.awt.Point.x:I
            aload 6 /* windowSize */
            getfield java.awt.Dimension.width:I
            iconst_2
            idiv
            isub
            istore 2 /* dx */
        12: .line 3290
            aload 9 /* centerPoint */
            getfield java.awt.Point.y:I
            aload 6 /* windowSize */
            getfield java.awt.Dimension.height:I
            iconst_2
            idiv
            isub
            istore 3 /* dy */
        end local 9 // java.awt.Point centerPoint
        end local 8 // java.awt.GraphicsEnvironment ge
        13: .line 3291
            goto 32
      StackMap locals:
      StackMap stack:
        14: aload 1 /* c */
            invokevirtual java.awt.Component.isShowing:()Z
            ifne 20
        15: .line 3292
            aload 7 /* componentWindow */
            invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 4 /* gc */
        16: .line 3293
            aload 4 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* gcBounds */
        17: .line 3294
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.width:I
            aload 6 /* windowSize */
            getfield java.awt.Dimension.width:I
            isub
            iconst_2
            idiv
            iadd
            istore 2 /* dx */
        18: .line 3295
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.height:I
            aload 6 /* windowSize */
            getfield java.awt.Dimension.height:I
            isub
            iconst_2
            idiv
            iadd
            istore 3 /* dy */
        19: .line 3296
            goto 32
        20: .line 3297
      StackMap locals:
      StackMap stack:
            aload 7 /* componentWindow */
            invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 4 /* gc */
        21: .line 3298
            aload 4 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* gcBounds */
        22: .line 3299
            aload 1 /* c */
            invokevirtual java.awt.Component.getSize:()Ljava/awt/Dimension;
            astore 8 /* compSize */
        start local 8 // java.awt.Dimension compSize
        23: .line 3300
            aload 1 /* c */
            invokevirtual java.awt.Component.getLocationOnScreen:()Ljava/awt/Point;
            astore 9 /* compLocation */
        start local 9 // java.awt.Point compLocation
        24: .line 3301
            aload 9 /* compLocation */
            getfield java.awt.Point.x:I
            aload 8 /* compSize */
            getfield java.awt.Dimension.width:I
            aload 6 /* windowSize */
            getfield java.awt.Dimension.width:I
            isub
            iconst_2
            idiv
            iadd
            istore 2 /* dx */
        25: .line 3302
            aload 9 /* compLocation */
            getfield java.awt.Point.y:I
            aload 8 /* compSize */
            getfield java.awt.Dimension.height:I
            aload 6 /* windowSize */
            getfield java.awt.Dimension.height:I
            isub
            iconst_2
            idiv
            iadd
            istore 3 /* dy */
        26: .line 3305
            iload 3 /* dy */
            aload 6 /* windowSize */
            getfield java.awt.Dimension.height:I
            iadd
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmple 32
        27: .line 3306
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 6 /* windowSize */
            getfield java.awt.Dimension.height:I
            isub
            istore 3 /* dy */
        28: .line 3307
            aload 9 /* compLocation */
            getfield java.awt.Point.x:I
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            isub
            aload 8 /* compSize */
            getfield java.awt.Dimension.width:I
            iconst_2
            idiv
            iadd
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            if_icmpge 31
        29: .line 3308
            aload 9 /* compLocation */
            getfield java.awt.Point.x:I
            aload 8 /* compSize */
            getfield java.awt.Dimension.width:I
            iadd
            istore 2 /* dx */
        30: .line 3309
            goto 32
        31: .line 3310
      StackMap locals: java.awt.Dimension java.awt.Point
      StackMap stack:
            aload 9 /* compLocation */
            getfield java.awt.Point.x:I
            aload 6 /* windowSize */
            getfield java.awt.Dimension.width:I
            isub
            istore 2 /* dx */
        end local 9 // java.awt.Point compLocation
        end local 8 // java.awt.Dimension compSize
        32: .line 3317
      StackMap locals:
      StackMap stack:
            iload 3 /* dy */
            aload 6 /* windowSize */
            getfield java.awt.Dimension.height:I
            iadd
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmple 34
        33: .line 3318
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 6 /* windowSize */
            getfield java.awt.Dimension.height:I
            isub
            istore 3 /* dy */
        34: .line 3321
      StackMap locals:
      StackMap stack:
            iload 3 /* dy */
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            if_icmpge 36
        35: .line 3322
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            istore 3 /* dy */
        36: .line 3325
      StackMap locals:
      StackMap stack:
            iload 2 /* dx */
            aload 6 /* windowSize */
            getfield java.awt.Dimension.width:I
            iadd
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmple 38
        37: .line 3326
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 6 /* windowSize */
            getfield java.awt.Dimension.width:I
            isub
            istore 2 /* dx */
        38: .line 3329
      StackMap locals:
      StackMap stack:
            iload 2 /* dx */
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            if_icmpge 40
        39: .line 3330
            aload 5 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            istore 2 /* dx */
        40: .line 3333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* dx */
            iload 3 /* dy */
            invokevirtual java.awt.Window.setLocation:(II)V
        41: .line 3334
            return
        end local 7 // java.awt.Window componentWindow
        end local 6 // java.awt.Dimension windowSize
        end local 5 // java.awt.Rectangle gcBounds
        end local 4 // java.awt.GraphicsConfiguration gc
        end local 3 // int dy
        end local 2 // int dx
        end local 1 // java.awt.Component c
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Ljava/awt/Window;
            0   42     1                c  Ljava/awt/Component;
            1   42     2               dx  I
            2   42     3               dy  I
            3   42     4               gc  Ljava/awt/GraphicsConfiguration;
            4   42     5         gcBounds  Ljava/awt/Rectangle;
            5   42     6       windowSize  Ljava/awt/Dimension;
            6   42     7  componentWindow  Ljava/awt/Window;
            8   13     8               ge  Ljava/awt/GraphicsEnvironment;
           11   13     9      centerPoint  Ljava/awt/Point;
           23   32     8         compSize  Ljava/awt/Dimension;
           24   32     9     compLocation  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      c     

  void deliverMouseWheelToAncestor(java.awt.event.MouseWheelEvent);
    descriptor: (Ljava/awt/event/MouseWheelEvent;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.MouseWheelEvent e
         0: .line 3340
            return
        end local 1 // java.awt.event.MouseWheelEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;
            0    1     1     e  Ljava/awt/event/MouseWheelEvent;
    MethodParameters:
      Name  Flags
      e     

  boolean dispatchMouseWheelToAncestor(java.awt.event.MouseWheelEvent);
    descriptor: (Ljava/awt/event/MouseWheelEvent;)Z
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.event.MouseWheelEvent e
         0: .line 3345
            iconst_0
            ireturn
        end local 1 // java.awt.event.MouseWheelEvent e
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;
            0    1     1     e  Ljava/awt/event/MouseWheelEvent;
    MethodParameters:
      Name  Flags
      e     

  public void createBufferStrategy(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // int numBuffers
         0: .line 3367
            aload 0 /* this */
            iload 1 /* numBuffers */
            invokespecial java.awt.Container.createBufferStrategy:(I)V
         1: .line 3368
            return
        end local 1 // int numBuffers
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljava/awt/Window;
            0    2     1  numBuffers  I
    MethodParameters:
            Name  Flags
      numBuffers  

  public void createBufferStrategy(int, java.awt.BufferCapabilities);
    descriptor: (ILjava/awt/BufferCapabilities;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.Window this
        start local 1 // int numBuffers
        start local 2 // java.awt.BufferCapabilities caps
         0: .line 3392
            aload 0 /* this */
            iload 1 /* numBuffers */
            aload 2 /* caps */
            invokespecial java.awt.Container.createBufferStrategy:(ILjava/awt/BufferCapabilities;)V
         1: .line 3393
            return
        end local 2 // java.awt.BufferCapabilities caps
        end local 1 // int numBuffers
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljava/awt/Window;
            0    2     1  numBuffers  I
            0    2     2        caps  Ljava/awt/BufferCapabilities;
    Exceptions:
      throws java.awt.AWTException
    MethodParameters:
            Name  Flags
      numBuffers  
      caps        

  public java.awt.image.BufferStrategy getBufferStrategy();
    descriptor: ()Ljava/awt/image/BufferStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3405
            aload 0 /* this */
            invokespecial java.awt.Container.getBufferStrategy:()Ljava/awt/image/BufferStrategy;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  java.awt.Component getTemporaryLostComponent();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3409
            aload 0 /* this */
            getfield java.awt.Window.temporaryLostComponent:Ljava/awt/Component;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  java.awt.Component setTemporaryLostComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Component;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Component component
         0: .line 3412
            aload 0 /* this */
            getfield java.awt.Window.temporaryLostComponent:Ljava/awt/Component;
            astore 2 /* previousComp */
        start local 2 // java.awt.Component previousComp
         1: .line 3415
            aload 1 /* component */
            ifnull 2
            aload 1 /* component */
            invokevirtual java.awt.Component.canBeFocusOwner:()Z
            ifeq 4
         2: .line 3416
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            aload 1 /* component */
            putfield java.awt.Window.temporaryLostComponent:Ljava/awt/Component;
         3: .line 3417
            goto 5
         4: .line 3418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.awt.Window.temporaryLostComponent:Ljava/awt/Component;
         5: .line 3420
      StackMap locals:
      StackMap stack:
            aload 2 /* previousComp */
            areturn
        end local 2 // java.awt.Component previousComp
        end local 1 // java.awt.Component component
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljava/awt/Window;
            0    6     1     component  Ljava/awt/Component;
            1    6     2  previousComp  Ljava/awt/Component;
    MethodParameters:
           Name  Flags
      component  

  boolean canContainFocusOwner(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Component focusOwnerCandidate
         0: .line 3429
            aload 0 /* this */
            aload 1 /* focusOwnerCandidate */
            invokespecial java.awt.Container.canContainFocusOwner:(Ljava/awt/Component;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual java.awt.Window.isFocusableWindow:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.awt.Component focusOwnerCandidate
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Ljava/awt/Window;
            0    2     1  focusOwnerCandidate  Ljava/awt/Component;
    MethodParameters:
                     Name  Flags
      focusOwnerCandidate  

  public void setLocationByPlatform(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // boolean locationByPlatform
         0: .line 3483
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3484
            iload 1 /* locationByPlatform */
            ifeq 3
            aload 0 /* this */
            invokevirtual java.awt.Window.isShowing:()Z
            ifeq 3
         2: .line 3485
            new java.awt.IllegalComponentStateException
            dup
            ldc "The window is showing on screen."
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3487
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iload 1 /* locationByPlatform */
            putfield java.awt.Window.locationByPlatform:Z
         4: .line 3483
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3489
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean locationByPlatform
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Ljava/awt/Window;
            0    9     1  locationByPlatform  Z
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
                    Name  Flags
      locationByPlatform  

  public boolean isLocationByPlatform();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3503
            aload 0 /* this */
            getfield java.awt.Window.locationByPlatform:Z
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public void setBounds(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.awt.Window this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 3530
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         1: .line 3531
            aload 0 /* this */
            invokevirtual java.awt.Window.getBoundsOp:()I
            iconst_1
            if_icmpeq 3
         2: .line 3532
            aload 0 /* this */
            invokevirtual java.awt.Window.getBoundsOp:()I
            iconst_3
            if_icmpne 4
         3: .line 3534
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.awt.Window.locationByPlatform:Z
         4: .line 3536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial java.awt.Container.setBounds:(IIII)V
         5: .line 3530
            aload 5
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 5
            monitorexit
         8: athrow
         9: .line 3538
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljava/awt/Window;
            0   10     1       x  I
            0   10     2       y  I
            0   10     3   width  I
            0   10     4  height  I
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public void setBounds(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Rectangle r
         0: .line 3564
            aload 0 /* this */
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Window.setBounds:(IIII)V
         1: .line 3565
            return
        end local 1 // java.awt.Rectangle r
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Window;
            0    2     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  boolean isRecursivelyVisible();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3575
            aload 0 /* this */
            getfield java.awt.Window.visible:Z
            ireturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public float getOpacity();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3592
            aload 0 /* this */
            getfield java.awt.Window.opacity:F
            freturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public void setOpacity(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // float opacity
         0: .line 3646
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3647
            fload 1 /* opacity */
            fconst_0
            fcmpg
            iflt 2
            fload 1 /* opacity */
            fconst_1
            fcmpl
            ifle 5
         2: .line 3648
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         3: .line 3649
            ldc "The value of opacity should be in the range [0.0f .. 1.0f]."
         4: .line 3648
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3651
      StackMap locals:
      StackMap stack:
            fload 1 /* opacity */
            fconst_1
            fcmpg
            ifge 19
         6: .line 3652
            aload 0 /* this */
            invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 3 /* gc */
        start local 3 // java.awt.GraphicsConfiguration gc
         7: .line 3653
            aload 3 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            astore 4 /* gd */
        start local 4 // java.awt.GraphicsDevice gd
         8: .line 3654
            aload 3 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getFullScreenWindow:()Ljava/awt/Window;
            aload 0 /* this */
            if_acmpne 12
         9: .line 3655
            new java.awt.IllegalComponentStateException
            dup
        10: .line 3656
            ldc "Setting opacity for full-screen window is not supported."
        11: .line 3655
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 3658
      StackMap locals: java.awt.GraphicsConfiguration java.awt.GraphicsDevice
      StackMap stack:
            aload 4 /* gd */
        13: .line 3659
            getstatic java.awt.GraphicsDevice$WindowTranslucency.TRANSLUCENT:Ljava/awt/GraphicsDevice$WindowTranslucency;
        14: .line 3658
            invokevirtual java.awt.GraphicsDevice.isWindowTranslucencySupported:(Ljava/awt/GraphicsDevice$WindowTranslucency;)Z
        15: .line 3659
            ifne 19
        16: .line 3661
            new java.lang.UnsupportedOperationException
            dup
        17: .line 3662
            ldc "TRANSLUCENT translucency is not supported."
        18: .line 3661
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.awt.GraphicsDevice gd
        end local 3 // java.awt.GraphicsConfiguration gc
        19: .line 3665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* opacity */
            putfield java.awt.Window.opacity:F
        20: .line 3666
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 3 /* peer */
        start local 3 // java.awt.peer.WindowPeer peer
        21: .line 3667
            aload 3 /* peer */
            ifnull 23
        22: .line 3668
            aload 3 /* peer */
            fload 1 /* opacity */
            invokeinterface java.awt.peer.WindowPeer.setOpacity:(F)V
        end local 3 // java.awt.peer.WindowPeer peer
        23: .line 3646
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        24: goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: aload 2
            monitorexit
        26: athrow
        27: .line 3671
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float opacity
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Ljava/awt/Window;
            0   28     1  opacity  F
            7   19     3       gc  Ljava/awt/GraphicsConfiguration;
            8   19     4       gd  Ljava/awt/GraphicsDevice;
           21   23     3     peer  Ljava/awt/peer/WindowPeer;
      Exception table:
        from    to  target  type
           1    24      25  any
          25    26      25  any
    MethodParameters:
         Name  Flags
      opacity  

  public java.awt.Shape getShape();
    descriptor: ()Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3689
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3690
            aload 0 /* this */
            getfield java.awt.Window.shape:Ljava/awt/Shape;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: new java.awt.geom.Path2D$Float
            dup
            aload 0 /* this */
            getfield java.awt.Window.shape:Ljava/awt/Shape;
            invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;)V
      StackMap locals:
      StackMap stack: java.awt.geom.Path2D$Float
         3: aload 1
            monitorexit
         4: areturn
         5: .line 3689
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public void setShape(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Shape shape
         0: .line 3744
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3745
            aload 1 /* shape */
            ifnull 15
         2: .line 3746
            aload 0 /* this */
            invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 3 /* gc */
        start local 3 // java.awt.GraphicsConfiguration gc
         3: .line 3747
            aload 3 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            astore 4 /* gd */
        start local 4 // java.awt.GraphicsDevice gd
         4: .line 3748
            aload 3 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getFullScreenWindow:()Ljava/awt/Window;
            aload 0 /* this */
            if_acmpne 8
         5: .line 3749
            new java.awt.IllegalComponentStateException
            dup
         6: .line 3750
            ldc "Setting shape for full-screen window is not supported."
         7: .line 3749
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 3752
      StackMap locals: java.lang.Object java.awt.GraphicsConfiguration java.awt.GraphicsDevice
      StackMap stack:
            aload 4 /* gd */
         9: .line 3753
            getstatic java.awt.GraphicsDevice$WindowTranslucency.PERPIXEL_TRANSPARENT:Ljava/awt/GraphicsDevice$WindowTranslucency;
        10: .line 3752
            invokevirtual java.awt.GraphicsDevice.isWindowTranslucencySupported:(Ljava/awt/GraphicsDevice$WindowTranslucency;)Z
        11: .line 3753
            ifne 15
        12: .line 3755
            new java.lang.UnsupportedOperationException
            dup
        13: .line 3756
            ldc "PERPIXEL_TRANSPARENT translucency is not supported."
        14: .line 3755
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.awt.GraphicsDevice gd
        end local 3 // java.awt.GraphicsConfiguration gc
        15: .line 3759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* shape */
            ifnonnull 16
            aconst_null
            goto 17
      StackMap locals:
      StackMap stack: java.awt.Window
        16: new java.awt.geom.Path2D$Float
            dup
            aload 1 /* shape */
            invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;)V
      StackMap locals: java.awt.Window java.awt.Shape java.lang.Object
      StackMap stack: java.awt.Window java.awt.geom.Path2D$Float
        17: putfield java.awt.Window.shape:Ljava/awt/Shape;
        18: .line 3760
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 3 /* peer */
        start local 3 // java.awt.peer.WindowPeer peer
        19: .line 3761
            aload 3 /* peer */
            ifnull 23
        20: .line 3762
            aload 3 /* peer */
            aload 1 /* shape */
            ifnonnull 21
            aconst_null
            goto 22
      StackMap locals: java.awt.Window java.awt.Shape java.lang.Object java.awt.peer.WindowPeer
      StackMap stack: java.awt.peer.WindowPeer
        21: aload 1 /* shape */
            aconst_null
            invokestatic sun.java2d.pipe.Region.getInstance:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
      StackMap locals: java.awt.Window java.awt.Shape java.lang.Object java.awt.peer.WindowPeer
      StackMap stack: java.awt.peer.WindowPeer sun.java2d.pipe.Region
        22: invokeinterface java.awt.peer.WindowPeer.applyShape:(Lsun/java2d/pipe/Region;)V
        end local 3 // java.awt.peer.WindowPeer peer
        23: .line 3744
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        24: goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: aload 2
            monitorexit
        26: athrow
        27: .line 3765
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Shape shape
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Ljava/awt/Window;
            0   28     1  shape  Ljava/awt/Shape;
            3   15     3     gc  Ljava/awt/GraphicsConfiguration;
            4   15     4     gd  Ljava/awt/GraphicsDevice;
           19   23     3   peer  Ljava/awt/peer/WindowPeer;
      Exception table:
        from    to  target  type
           1    24      25  any
          25    26      25  any
    MethodParameters:
       Name  Flags
      shape  

  public java.awt.Color getBackground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3781
            aload 0 /* this */
            invokespecial java.awt.Container.getBackground:()Ljava/awt/Color;
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  public void setBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Color bgColor
         0: .line 3861
            aload 0 /* this */
            invokevirtual java.awt.Window.getBackground:()Ljava/awt/Color;
            astore 2 /* oldBg */
        start local 2 // java.awt.Color oldBg
         1: .line 3862
            aload 0 /* this */
            aload 1 /* bgColor */
            invokespecial java.awt.Container.setBackground:(Ljava/awt/Color;)V
         2: .line 3863
            aload 2 /* oldBg */
            ifnull 4
            aload 2 /* oldBg */
            aload 1 /* bgColor */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 3864
            return
         4: .line 3866
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 2 /* oldBg */
            ifnull 5
            aload 2 /* oldBg */
            invokevirtual java.awt.Color.getAlpha:()I
            goto 6
      StackMap locals:
      StackMap stack:
         5: sipush 255
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* oldAlpha */
        start local 3 // int oldAlpha
         7: .line 3867
            aload 1 /* bgColor */
            ifnull 8
            aload 1 /* bgColor */
            invokevirtual java.awt.Color.getAlpha:()I
            goto 9
      StackMap locals: int
      StackMap stack:
         8: sipush 255
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* alpha */
        start local 4 // int alpha
        10: .line 3868
            iload 3 /* oldAlpha */
            sipush 255
            if_icmpne 26
            iload 4 /* alpha */
            sipush 255
            if_icmpge 26
        11: .line 3869
            aload 0 /* this */
            invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 5 /* gc */
        start local 5 // java.awt.GraphicsConfiguration gc
        12: .line 3870
            aload 5 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            astore 6 /* gd */
        start local 6 // java.awt.GraphicsDevice gd
        13: .line 3871
            aload 5 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getFullScreenWindow:()Ljava/awt/Window;
            aload 0 /* this */
            if_acmpne 17
        14: .line 3872
            new java.awt.IllegalComponentStateException
            dup
        15: .line 3873
            ldc "Making full-screen window non opaque is not supported."
        16: .line 3872
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 3875
      StackMap locals: int java.awt.GraphicsConfiguration java.awt.GraphicsDevice
      StackMap stack:
            aload 5 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.isTranslucencyCapable:()Z
            ifne 24
        18: .line 3876
            aload 6 /* gd */
            invokevirtual java.awt.GraphicsDevice.getTranslucencyCapableGC:()Ljava/awt/GraphicsConfiguration;
            astore 7 /* capableGC */
        start local 7 // java.awt.GraphicsConfiguration capableGC
        19: .line 3877
            aload 7 /* capableGC */
            ifnonnull 23
        20: .line 3878
            new java.lang.UnsupportedOperationException
            dup
        21: .line 3879
            ldc "PERPIXEL_TRANSLUCENT translucency is not supported"
        22: .line 3878
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 3881
      StackMap locals: java.awt.GraphicsConfiguration
      StackMap stack:
            aload 0 /* this */
            aload 7 /* capableGC */
            invokevirtual java.awt.Window.setGraphicsConfiguration:(Ljava/awt/GraphicsConfiguration;)V
        end local 7 // java.awt.GraphicsConfiguration capableGC
        24: .line 3883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokestatic java.awt.Window.setLayersOpaque:(Ljava/awt/Component;Z)V
        end local 6 // java.awt.GraphicsDevice gd
        end local 5 // java.awt.GraphicsConfiguration gc
        25: .line 3884
            goto 28
      StackMap locals:
      StackMap stack:
        26: iload 3 /* oldAlpha */
            sipush 255
            if_icmpge 28
            iload 4 /* alpha */
            sipush 255
            if_icmpne 28
        27: .line 3885
            aload 0 /* this */
            iconst_1
            invokestatic java.awt.Window.setLayersOpaque:(Ljava/awt/Component;Z)V
        28: .line 3887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 5 /* peer */
        start local 5 // java.awt.peer.WindowPeer peer
        29: .line 3888
            aload 5 /* peer */
            ifnull 33
        30: .line 3889
            aload 5 /* peer */
            iload 4 /* alpha */
            sipush 255
            if_icmpne 31
            iconst_1
            goto 32
      StackMap locals: java.awt.Window java.awt.Color java.awt.Color int int java.awt.peer.WindowPeer
      StackMap stack: java.awt.peer.WindowPeer
        31: iconst_0
      StackMap locals: java.awt.Window java.awt.Color java.awt.Color int int java.awt.peer.WindowPeer
      StackMap stack: java.awt.peer.WindowPeer int
        32: invokeinterface java.awt.peer.WindowPeer.setOpaque:(Z)V
        33: .line 3891
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.peer.WindowPeer peer
        end local 4 // int alpha
        end local 3 // int oldAlpha
        end local 2 // java.awt.Color oldBg
        end local 1 // java.awt.Color bgColor
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Ljava/awt/Window;
            0   34     1    bgColor  Ljava/awt/Color;
            1   34     2      oldBg  Ljava/awt/Color;
            7   34     3   oldAlpha  I
           10   34     4      alpha  I
           12   25     5         gc  Ljava/awt/GraphicsConfiguration;
           13   25     6         gd  Ljava/awt/GraphicsDevice;
           19   24     7  capableGC  Ljava/awt/GraphicsConfiguration;
           29   34     5       peer  Ljava/awt/peer/WindowPeer;
    MethodParameters:
         Name  Flags
      bgColor  

  public boolean isOpaque();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3908
            aload 0 /* this */
            invokevirtual java.awt.Window.getBackground:()Ljava/awt/Color;
            astore 1 /* bg */
        start local 1 // java.awt.Color bg
         1: .line 3909
            aload 1 /* bg */
            ifnull 3
            aload 1 /* bg */
            invokevirtual java.awt.Color.getAlpha:()I
            sipush 255
            if_icmpne 2
            iconst_1
            goto 4
      StackMap locals: java.awt.Color
      StackMap stack:
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // java.awt.Color bg
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Window;
            1    5     1    bg  Ljava/awt/Color;

  private void updateWindow();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3913
            aload 0 /* this */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3914
            aload 0 /* this */
            getfield java.awt.Window.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 2 /* peer */
        start local 2 // java.awt.peer.WindowPeer peer
         2: .line 3915
            aload 2 /* peer */
            ifnull 4
         3: .line 3916
            aload 2 /* peer */
            invokeinterface java.awt.peer.WindowPeer.updateWindow:()V
        end local 2 // java.awt.peer.WindowPeer peer
         4: .line 3913
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 3919
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/awt/Window;
            2    4     2  peer  Ljava/awt/peer/WindowPeer;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // java.awt.Graphics g
         0: .line 3928
            aload 0 /* this */
            invokevirtual java.awt.Window.isOpaque:()Z
            ifne 11
         1: .line 3929
            aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 2 /* gg */
        start local 2 // java.awt.Graphics gg
         2: .line 3931
            aload 2 /* gg */
            instanceof java.awt.Graphics2D
            ifeq 10
         3: .line 3932
            aload 2 /* gg */
            aload 0 /* this */
            invokevirtual java.awt.Window.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         4: .line 3933
            aload 2 /* gg */
            checkcast java.awt.Graphics2D
            iconst_2
            invokestatic java.awt.AlphaComposite.getInstance:(I)Ljava/awt/AlphaComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
         5: .line 3934
            aload 2 /* gg */
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual java.awt.Window.getWidth:()I
            aload 0 /* this */
            invokevirtual java.awt.Window.getHeight:()I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         6: .line 3936
            goto 10
      StackMap locals: java.awt.Window java.awt.Graphics java.awt.Graphics
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 3937
            aload 2 /* gg */
            invokevirtual java.awt.Graphics.dispose:()V
         9: .line 3938
            aload 3
            athrow
        10: .line 3937
      StackMap locals:
      StackMap stack:
            aload 2 /* gg */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 2 // java.awt.Graphics gg
        11: .line 3940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokespecial java.awt.Container.paint:(Ljava/awt/Graphics;)V
        12: .line 3941
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/awt/Window;
            0   13     1     g  Ljava/awt/Graphics;
            2   11     2    gg  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           2     7       7  any
    MethodParameters:
      Name  Flags
      g     

  private static void setLayersOpaque(java.awt.Component, boolean);
    descriptor: (Ljava/awt/Component;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // java.awt.Component component
        start local 1 // boolean isOpaque
         0: .line 3946
            aload 0 /* component */
            ldc "javax.swing.RootPaneContainer"
            invokestatic sun.awt.SunToolkit.isInstanceOf:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 17
         1: .line 3947
            aload 0 /* component */
            checkcast javax.swing.RootPaneContainer
            astore 2 /* rpc */
        start local 2 // javax.swing.RootPaneContainer rpc
         2: .line 3948
            aload 2 /* rpc */
            invokeinterface javax.swing.RootPaneContainer.getRootPane:()Ljavax/swing/JRootPane;
            astore 3 /* root */
        start local 3 // javax.swing.JRootPane root
         3: .line 3949
            aload 3 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            astore 4 /* lp */
        start local 4 // javax.swing.JLayeredPane lp
         4: .line 3950
            aload 3 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            astore 5 /* c */
        start local 5 // java.awt.Container c
         5: .line 3952
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifeq 6
            aload 5 /* c */
            checkcast javax.swing.JComponent
            goto 7
      StackMap locals: java.awt.Component int javax.swing.RootPaneContainer javax.swing.JRootPane javax.swing.JLayeredPane java.awt.Container
      StackMap stack:
         6: aconst_null
         7: .line 3951
      StackMap locals:
      StackMap stack: javax.swing.JComponent
            astore 6 /* content */
        start local 6 // javax.swing.JComponent content
         8: .line 3953
            aload 4 /* lp */
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JLayeredPane.setOpaque:(Z)V
         9: .line 3954
            aload 3 /* root */
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JRootPane.setOpaque:(Z)V
        10: .line 3955
            aload 6 /* content */
            ifnull 17
        11: .line 3956
            aload 6 /* content */
            iload 1 /* isOpaque */
            invokevirtual javax.swing.JComponent.setOpaque:(Z)V
        12: .line 3960
            aload 6 /* content */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            istore 7 /* numChildren */
        start local 7 // int numChildren
        13: .line 3961
            iload 7 /* numChildren */
            ifle 17
        14: .line 3962
            aload 6 /* content */
            iconst_0
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            astore 8 /* child */
        start local 8 // java.awt.Component child
        15: .line 3965
            aload 8 /* child */
            instanceof javax.swing.RootPaneContainer
            ifeq 17
        16: .line 3966
            aload 8 /* child */
            iload 1 /* isOpaque */
            invokestatic java.awt.Window.setLayersOpaque:(Ljava/awt/Component;Z)V
        end local 8 // java.awt.Component child
        end local 7 // int numChildren
        end local 6 // javax.swing.JComponent content
        end local 5 // java.awt.Container c
        end local 4 // javax.swing.JLayeredPane lp
        end local 3 // javax.swing.JRootPane root
        end local 2 // javax.swing.RootPaneContainer rpc
        17: .line 3971
      StackMap locals: java.awt.Component int
      StackMap stack:
            return
        end local 1 // boolean isOpaque
        end local 0 // java.awt.Component component
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0    component  Ljava/awt/Component;
            0   18     1     isOpaque  Z
            2   17     2          rpc  Ljavax/swing/RootPaneContainer;
            3   17     3         root  Ljavax/swing/JRootPane;
            4   17     4           lp  Ljavax/swing/JLayeredPane;
            5   17     5            c  Ljava/awt/Container;
            8   17     6      content  Ljavax/swing/JComponent;
           13   17     7  numChildren  I
           15   17     8        child  Ljava/awt/Component;
    MethodParameters:
           Name  Flags
      component  
      isOpaque   

  final java.awt.Container getContainer();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3979
            aconst_null
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  final void applyCompoundShape(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.awt.Window this
        start local 1 // sun.java2d.pipe.Region shape
         0: .line 3990
            return
        end local 1 // sun.java2d.pipe.Region shape
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/awt/Window;
            0    1     1  shape  Lsun/java2d/pipe/Region;
    MethodParameters:
       Name  Flags
      shape  

  final void applyCurrentShape();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 3996
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  final void mixOnReshaping();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 4002
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  final java.awt.Point getLocationOnWindow();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 4006
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            areturn
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;

  private static double limit(double, double, double);
    descriptor: (DDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // double value
        start local 2 // double min
        start local 4 // double max
         0: .line 4015
            dload 0 /* value */
            dload 2 /* min */
            invokestatic java.lang.Math.max:(DD)D
            dstore 0 /* value */
         1: .line 4016
            dload 0 /* value */
            dload 4 /* max */
            invokestatic java.lang.Math.min:(DD)D
            dstore 0 /* value */
         2: .line 4017
            dload 0 /* value */
            dreturn
        end local 4 // double max
        end local 2 // double min
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  D
            0    3     2    min  D
            0    3     4    max  D
    MethodParameters:
       Name  Flags
      value  
      min    
      max    

  private java.awt.geom.Point2D calculateSecurityWarningPosition(double, double, double, double);
    descriptor: (DDDD)Ljava/awt/geom/Point2D;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=16, args_size=5
        start local 0 // java.awt.Window this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 4035
            dload 1 /* x */
            dload 5 /* w */
            aload 0 /* this */
            getfield java.awt.Window.securityWarningAlignmentX:F
            f2d
            dmul
            dadd
            aload 0 /* this */
            getfield java.awt.Window.securityWarningPointX:D
            dadd
            dstore 9 /* wx */
        start local 9 // double wx
         1: .line 4036
            dload 3 /* y */
            dload 7 /* h */
            aload 0 /* this */
            getfield java.awt.Window.securityWarningAlignmentY:F
            f2d
            dmul
            dadd
            aload 0 /* this */
            getfield java.awt.Window.securityWarningPointY:D
            dadd
            dstore 11 /* wy */
        start local 11 // double wy
         2: .line 4039
            dload 9 /* wx */
         3: .line 4040
            dload 1 /* x */
            aload 0 /* this */
            getfield java.awt.Window.securityWarningWidth:I
            i2d
            dsub
            ldc 2.0
            dsub
         4: .line 4041
            dload 1 /* x */
            dload 5 /* w */
            dadd
            ldc 2.0
            dadd
         5: .line 4039
            invokestatic java.awt.Window.limit:(DDD)D
            dstore 9 /* wx */
         6: .line 4042
            dload 11 /* wy */
         7: .line 4043
            dload 3 /* y */
            aload 0 /* this */
            getfield java.awt.Window.securityWarningHeight:I
            i2d
            dsub
            ldc 2.0
            dsub
         8: .line 4044
            dload 3 /* y */
            dload 7 /* h */
            dadd
            ldc 2.0
            dadd
         9: .line 4042
            invokestatic java.awt.Window.limit:(DDD)D
            dstore 11 /* wy */
        10: .line 4048
            aload 0 /* this */
            invokevirtual java.awt.Window.getGraphicsConfiguration_NoClientCode:()Ljava/awt/GraphicsConfiguration;
        11: .line 4047
            astore 13 /* graphicsConfig */
        start local 13 // java.awt.GraphicsConfiguration graphicsConfig
        12: .line 4049
            aload 13 /* graphicsConfig */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 14 /* screenBounds */
        start local 14 // java.awt.Rectangle screenBounds
        13: .line 4051
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 13 /* graphicsConfig */
            invokevirtual java.awt.Toolkit.getScreenInsets:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
        14: .line 4050
            astore 15 /* screenInsets */
        start local 15 // java.awt.Insets screenInsets
        15: .line 4053
            dload 9 /* wx */
        16: .line 4054
            aload 14 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            aload 15 /* screenInsets */
            getfield java.awt.Insets.left:I
            iadd
            i2d
        17: .line 4055
            aload 14 /* screenBounds */
            getfield java.awt.Rectangle.x:I
            aload 14 /* screenBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 15 /* screenInsets */
            getfield java.awt.Insets.right:I
            isub
        18: .line 4056
            aload 0 /* this */
            getfield java.awt.Window.securityWarningWidth:I
        19: .line 4055
            isub
            i2d
        20: .line 4053
            invokestatic java.awt.Window.limit:(DDD)D
            dstore 9 /* wx */
        21: .line 4057
            dload 11 /* wy */
        22: .line 4058
            aload 14 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            aload 15 /* screenInsets */
            getfield java.awt.Insets.top:I
            iadd
            i2d
        23: .line 4059
            aload 14 /* screenBounds */
            getfield java.awt.Rectangle.y:I
            aload 14 /* screenBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 15 /* screenInsets */
            getfield java.awt.Insets.bottom:I
            isub
        24: .line 4060
            aload 0 /* this */
            getfield java.awt.Window.securityWarningHeight:I
        25: .line 4059
            isub
            i2d
        26: .line 4057
            invokestatic java.awt.Window.limit:(DDD)D
            dstore 11 /* wy */
        27: .line 4062
            new java.awt.geom.Point2D$Double
            dup
            dload 9 /* wx */
            dload 11 /* wy */
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            areturn
        end local 15 // java.awt.Insets screenInsets
        end local 14 // java.awt.Rectangle screenBounds
        end local 13 // java.awt.GraphicsConfiguration graphicsConfig
        end local 11 // double wy
        end local 9 // double wx
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Ljava/awt/Window;
            0   28     1               x  D
            0   28     3               y  D
            0   28     5               w  D
            0   28     7               h  D
            1   28     9              wx  D
            2   28    11              wy  D
           12   28    13  graphicsConfig  Ljava/awt/GraphicsConfiguration;
           13   28    14    screenBounds  Ljava/awt/Rectangle;
           15   28    15    screenInsets  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  void updateZOrder();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.awt.Window this
         0: .line 4128
            return
        end local 0 // java.awt.Window this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Window;
}
SourceFile: "Window.java"
NestMembers:
  java.awt.Window$1  java.awt.Window$1DisposeAction  java.awt.Window$AccessibleAWTWindow  java.awt.Window$Type  java.awt.Window$WindowDisposerRecord
InnerClasses:
  public final ModalExclusionType = java.awt.Dialog$ModalExclusionType of java.awt.Dialog
  public final WindowTranslucency = java.awt.GraphicsDevice$WindowTranslucency of java.awt.GraphicsDevice
  java.awt.Window$1
  DisposeAction = java.awt.Window$1DisposeAction
  protected AccessibleAWTWindow = java.awt.Window$AccessibleAWTWindow of java.awt.Window
  public final Type = java.awt.Window$Type of java.awt.Window
  WindowDisposerRecord = java.awt.Window$WindowDisposerRecord of java.awt.Window
  public final Cause = java.awt.event.FocusEvent$Cause of java.awt.event.FocusEvent
  public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
  public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public abstract WindowAccessor = sun.awt.AWTAccessor$WindowAccessor of sun.awt.AWTAccessor
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger