public class java.awt.Dialog extends java.awt.Window
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.Dialog
  super_class: java.awt.Window
{
  boolean resizable;
    descriptor: Z
    flags: (0x0000) 

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

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

  public static final java.awt.Dialog$ModalityType DEFAULT_MODALITY_TYPE;
    descriptor: Ljava/awt/Dialog$ModalityType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  java.awt.Dialog$ModalityType modalityType;
    descriptor: Ljava/awt/Dialog$ModalityType;
    flags: (0x0000) 

  static transient sun.awt.util.IdentityArrayList<java.awt.Dialog> modalDialogs;
    descriptor: Lsun/awt/util/IdentityArrayList;
    flags: (0x0088) ACC_STATIC, ACC_TRANSIENT
    Signature: Lsun/awt/util/IdentityArrayList<Ljava/awt/Dialog;>;

  transient sun.awt.util.IdentityArrayList<java.awt.Window> blockedWindows;
    descriptor: Lsun/awt/util/IdentityArrayList;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Lsun/awt/util/IdentityArrayList<Ljava/awt/Window;>;

  java.lang.String title;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

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

  private volatile transient java.awt.SecondaryLoop secondaryLoop;
    descriptor: Ljava/awt/SecondaryLoop;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  volatile transient boolean isInHide;
    descriptor: Z
    flags: (0x00c0) ACC_VOLATILE, ACC_TRANSIENT

  volatile transient boolean isInDispose;
    descriptor: Z
    flags: (0x00c0) ACC_VOLATILE, ACC_TRANSIENT

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

  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: 5920926903803293709

  private static volatile int[] $SWITCH_TABLE$java$awt$Dialog$ModalityType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 100
            invokestatic java.awt.Toolkit.loadLibraries:()V
         1: .line 101
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 3
         2: .line 102
            invokestatic java.awt.Dialog.initIDs:()V
         3: .line 196
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Dialog$ModalityType.APPLICATION_MODAL:Ljava/awt/Dialog$ModalityType;
            putstatic java.awt.Dialog.DEFAULT_MODALITY_TYPE:Ljava/awt/Dialog$ModalityType;
         4: .line 268
            new sun.awt.util.IdentityArrayList
            dup
            invokespecial sun.awt.util.IdentityArrayList.<init>:()V
            putstatic java.awt.Dialog.modalDialogs:Lsun/awt/util/IdentityArrayList;
         5: .line 308
            iconst_0
            putstatic java.awt.Dialog.nameCounter:I
         6: .line 313
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.awt.Frame);
    descriptor: (Ljava/awt/Frame;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Frame owner
         0: .line 331
            aload 0 /* this */
            aload 1 /* owner */
            ldc ""
            iconst_0
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;Z)V
         1: .line 332
            return
        end local 1 // java.awt.Frame owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Dialog;
            0    2     1  owner  Ljava/awt/Frame;
    MethodParameters:
       Name  Flags
      owner  

  public void <init>(java.awt.Frame, boolean);
    descriptor: (Ljava/awt/Frame;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Frame owner
        start local 2 // boolean modal
         0: .line 357
            aload 0 /* this */
            aload 1 /* owner */
            ldc ""
            iload 2 /* modal */
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;Z)V
         1: .line 358
            return
        end local 2 // boolean modal
        end local 1 // java.awt.Frame owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Dialog;
            0    2     1  owner  Ljava/awt/Frame;
            0    2     2  modal  Z
    MethodParameters:
       Name  Flags
      owner  
      modal  

  public void <init>(java.awt.Frame, java.lang.String);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Frame owner
        start local 2 // java.lang.String title
         0: .line 378
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* title */
            iconst_0
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;Z)V
         1: .line 379
            return
        end local 2 // java.lang.String title
        end local 1 // java.awt.Frame owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Dialog;
            0    2     1  owner  Ljava/awt/Frame;
            0    2     2  title  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  
      title  

  public void <init>(java.awt.Frame, java.lang.String, boolean);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Frame owner
        start local 2 // java.lang.String title
        start local 3 // boolean modal
         0: .line 408
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* title */
            iload 3 /* modal */
            ifeq 1
            getstatic java.awt.Dialog.DEFAULT_MODALITY_TYPE:Ljava/awt/Dialog$ModalityType;
            goto 2
      StackMap locals: uninitialized-this java.awt.Frame java.lang.String int
      StackMap stack: uninitialized-this java.awt.Frame java.lang.String
         1: getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
      StackMap locals: uninitialized-this java.awt.Frame java.lang.String int
      StackMap stack: uninitialized-this java.awt.Frame java.lang.String java.awt.Dialog$ModalityType
         2: invokespecial java.awt.Dialog.<init>:(Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;)V
         3: .line 409
            return
        end local 3 // boolean modal
        end local 2 // java.lang.String title
        end local 1 // java.awt.Frame owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/Dialog;
            0    4     1  owner  Ljava/awt/Frame;
            0    4     2  title  Ljava/lang/String;
            0    4     3  modal  Z
    MethodParameters:
       Name  Flags
      owner  
      title  
      modal  

  public void <init>(java.awt.Frame, java.lang.String, boolean, java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;ZLjava/awt/GraphicsConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Frame owner
        start local 2 // java.lang.String title
        start local 3 // boolean modal
        start local 4 // java.awt.GraphicsConfiguration gc
         0: .line 442
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* title */
            iload 3 /* modal */
            ifeq 1
            getstatic java.awt.Dialog.DEFAULT_MODALITY_TYPE:Ljava/awt/Dialog$ModalityType;
            goto 2
      StackMap locals: uninitialized-this java.awt.Frame java.lang.String int java.awt.GraphicsConfiguration
      StackMap stack: uninitialized-this java.awt.Frame java.lang.String
         1: getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
      StackMap locals: uninitialized-this java.awt.Frame java.lang.String int java.awt.GraphicsConfiguration
      StackMap stack: uninitialized-this java.awt.Frame java.lang.String java.awt.Dialog$ModalityType
         2: aload 4 /* gc */
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;Ljava/awt/GraphicsConfiguration;)V
         3: .line 443
            return
        end local 4 // java.awt.GraphicsConfiguration gc
        end local 3 // boolean modal
        end local 2 // java.lang.String title
        end local 1 // java.awt.Frame owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/Dialog;
            0    4     1  owner  Ljava/awt/Frame;
            0    4     2  title  Ljava/lang/String;
            0    4     3  modal  Z
            0    4     4     gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
       Name  Flags
      owner  
      title  
      modal  
      gc     

  public void <init>(java.awt.Dialog);
    descriptor: (Ljava/awt/Dialog;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Dialog owner
         0: .line 459
            aload 0 /* this */
            aload 1 /* owner */
            ldc ""
            iconst_0
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Dialog;Ljava/lang/String;Z)V
         1: .line 460
            return
        end local 1 // java.awt.Dialog owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Dialog;
            0    2     1  owner  Ljava/awt/Dialog;
    MethodParameters:
       Name  Flags
      owner  

  public void <init>(java.awt.Dialog, java.lang.String);
    descriptor: (Ljava/awt/Dialog;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Dialog owner
        start local 2 // java.lang.String title
         0: .line 479
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* title */
            iconst_0
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Dialog;Ljava/lang/String;Z)V
         1: .line 480
            return
        end local 2 // java.lang.String title
        end local 1 // java.awt.Dialog owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Dialog;
            0    2     1  owner  Ljava/awt/Dialog;
            0    2     2  title  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  
      title  

  public void <init>(java.awt.Dialog, java.lang.String, boolean);
    descriptor: (Ljava/awt/Dialog;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Dialog owner
        start local 2 // java.lang.String title
        start local 3 // boolean modal
         0: .line 509
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* title */
            iload 3 /* modal */
            ifeq 1
            getstatic java.awt.Dialog.DEFAULT_MODALITY_TYPE:Ljava/awt/Dialog$ModalityType;
            goto 2
      StackMap locals: uninitialized-this java.awt.Dialog java.lang.String int
      StackMap stack: uninitialized-this java.awt.Dialog java.lang.String
         1: getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
      StackMap locals: uninitialized-this java.awt.Dialog java.lang.String int
      StackMap stack: uninitialized-this java.awt.Dialog java.lang.String java.awt.Dialog$ModalityType
         2: invokespecial java.awt.Dialog.<init>:(Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;)V
         3: .line 510
            return
        end local 3 // boolean modal
        end local 2 // java.lang.String title
        end local 1 // java.awt.Dialog owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/Dialog;
            0    4     1  owner  Ljava/awt/Dialog;
            0    4     2  title  Ljava/lang/String;
            0    4     3  modal  Z
    MethodParameters:
       Name  Flags
      owner  
      title  
      modal  

  public void <init>(java.awt.Dialog, java.lang.String, boolean, java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/Dialog;Ljava/lang/String;ZLjava/awt/GraphicsConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Dialog owner
        start local 2 // java.lang.String title
        start local 3 // boolean modal
        start local 4 // java.awt.GraphicsConfiguration gc
         0: .line 546
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* title */
            iload 3 /* modal */
            ifeq 1
            getstatic java.awt.Dialog.DEFAULT_MODALITY_TYPE:Ljava/awt/Dialog$ModalityType;
            goto 2
      StackMap locals: uninitialized-this java.awt.Dialog java.lang.String int java.awt.GraphicsConfiguration
      StackMap stack: uninitialized-this java.awt.Dialog java.lang.String
         1: getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
      StackMap locals: uninitialized-this java.awt.Dialog java.lang.String int java.awt.GraphicsConfiguration
      StackMap stack: uninitialized-this java.awt.Dialog java.lang.String java.awt.Dialog$ModalityType
         2: aload 4 /* gc */
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;Ljava/awt/GraphicsConfiguration;)V
         3: .line 547
            return
        end local 4 // java.awt.GraphicsConfiguration gc
        end local 3 // boolean modal
        end local 2 // java.lang.String title
        end local 1 // java.awt.Dialog owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/Dialog;
            0    4     1  owner  Ljava/awt/Dialog;
            0    4     2  title  Ljava/lang/String;
            0    4     3  modal  Z
            0    4     4     gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
       Name  Flags
      owner  
      title  
      modal  
      gc     

  public void <init>(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Window owner
         0: .line 570
            aload 0 /* this */
            aload 1 /* owner */
            ldc ""
            getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;)V
         1: .line 571
            return
        end local 1 // java.awt.Window owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Dialog;
            0    2     1  owner  Ljava/awt/Window;
    MethodParameters:
       Name  Flags
      owner  

  public void <init>(java.awt.Window, java.lang.String);
    descriptor: (Ljava/awt/Window;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Window owner
        start local 2 // java.lang.String title
         0: .line 596
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* title */
            getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;)V
         1: .line 597
            return
        end local 2 // java.lang.String title
        end local 1 // java.awt.Window owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Dialog;
            0    2     1  owner  Ljava/awt/Window;
            0    2     2  title  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  
      title  

  public void <init>(java.awt.Window, java.awt.Dialog$ModalityType);
    descriptor: (Ljava/awt/Window;Ljava/awt/Dialog$ModalityType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Window owner
        start local 2 // java.awt.Dialog$ModalityType modalityType
         0: .line 629
            aload 0 /* this */
            aload 1 /* owner */
            ldc ""
            aload 2 /* modalityType */
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;)V
         1: .line 630
            return
        end local 2 // java.awt.Dialog$ModalityType modalityType
        end local 1 // java.awt.Window owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/awt/Dialog;
            0    2     1         owner  Ljava/awt/Window;
            0    2     2  modalityType  Ljava/awt/Dialog$ModalityType;
    MethodParameters:
              Name  Flags
      owner         
      modalityType  

  public void <init>(java.awt.Window, java.lang.String, java.awt.Dialog$ModalityType);
    descriptor: (Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Window owner
        start local 2 // java.lang.String title
        start local 3 // java.awt.Dialog$ModalityType modalityType
         0: .line 664
            aload 0 /* this */
            aload 1 /* owner */
            invokespecial java.awt.Window.<init>:(Ljava/awt/Window;)V
         1: .line 114
            aload 0 /* this */
            iconst_1
            putfield java.awt.Dialog.resizable:Z
         2: .line 129
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.undecorated:Z
         3: .line 131
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.initialized:Z
         4: .line 270
            aload 0 /* this */
            new sun.awt.util.IdentityArrayList
            dup
            invokespecial sun.awt.util.IdentityArrayList.<init>:()V
            putfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
         5: .line 294
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.isInHide:Z
         6: .line 305
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.isInDispose:Z
         7: .line 666
            aload 1 /* owner */
            ifnull 11
         8: .line 667
            aload 1 /* owner */
            instanceof java.awt.Frame
            ifne 11
         9: .line 668
            aload 1 /* owner */
            instanceof java.awt.Dialog
            ifne 11
        10: .line 670
            new java.lang.IllegalArgumentException
            dup
            ldc "Wrong parent window"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 673
      StackMap locals: java.awt.Dialog java.awt.Window java.lang.String java.awt.Dialog$ModalityType
      StackMap stack:
            aload 0 /* this */
            aload 2 /* title */
            putfield java.awt.Dialog.title:Ljava/lang/String;
        12: .line 674
            aload 0 /* this */
            aload 3 /* modalityType */
            invokevirtual java.awt.Dialog.setModalityType:(Ljava/awt/Dialog$ModalityType;)V
        13: .line 675
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.checkAndSetPolicy:(Ljava/awt/Container;)V
        14: .line 676
            aload 0 /* this */
            iconst_1
            putfield java.awt.Dialog.initialized:Z
        15: .line 677
            return
        end local 3 // java.awt.Dialog$ModalityType modalityType
        end local 2 // java.lang.String title
        end local 1 // java.awt.Window owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljava/awt/Dialog;
            0   16     1         owner  Ljava/awt/Window;
            0   16     2         title  Ljava/lang/String;
            0   16     3  modalityType  Ljava/awt/Dialog$ModalityType;
    MethodParameters:
              Name  Flags
      owner         
      title         
      modalityType  

  public void <init>(java.awt.Window, java.lang.String, java.awt.Dialog$ModalityType, java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;Ljava/awt/GraphicsConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Window owner
        start local 2 // java.lang.String title
        start local 3 // java.awt.Dialog$ModalityType modalityType
        start local 4 // java.awt.GraphicsConfiguration gc
         0: .line 716
            aload 0 /* this */
            aload 1 /* owner */
            aload 4 /* gc */
            invokespecial java.awt.Window.<init>:(Ljava/awt/Window;Ljava/awt/GraphicsConfiguration;)V
         1: .line 114
            aload 0 /* this */
            iconst_1
            putfield java.awt.Dialog.resizable:Z
         2: .line 129
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.undecorated:Z
         3: .line 131
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.initialized:Z
         4: .line 270
            aload 0 /* this */
            new sun.awt.util.IdentityArrayList
            dup
            invokespecial sun.awt.util.IdentityArrayList.<init>:()V
            putfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
         5: .line 294
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.isInHide:Z
         6: .line 305
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.isInDispose:Z
         7: .line 718
            aload 1 /* owner */
            ifnull 11
         8: .line 719
            aload 1 /* owner */
            instanceof java.awt.Frame
            ifne 11
         9: .line 720
            aload 1 /* owner */
            instanceof java.awt.Dialog
            ifne 11
        10: .line 722
            new java.lang.IllegalArgumentException
            dup
            ldc "wrong owner window"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 725
      StackMap locals: java.awt.Dialog java.awt.Window java.lang.String java.awt.Dialog$ModalityType java.awt.GraphicsConfiguration
      StackMap stack:
            aload 0 /* this */
            aload 2 /* title */
            putfield java.awt.Dialog.title:Ljava/lang/String;
        12: .line 726
            aload 0 /* this */
            aload 3 /* modalityType */
            invokevirtual java.awt.Dialog.setModalityType:(Ljava/awt/Dialog$ModalityType;)V
        13: .line 727
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.checkAndSetPolicy:(Ljava/awt/Container;)V
        14: .line 728
            aload 0 /* this */
            iconst_1
            putfield java.awt.Dialog.initialized:Z
        15: .line 729
            return
        end local 4 // java.awt.GraphicsConfiguration gc
        end local 3 // java.awt.Dialog$ModalityType modalityType
        end local 2 // java.lang.String title
        end local 1 // java.awt.Window owner
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljava/awt/Dialog;
            0   16     1         owner  Ljava/awt/Window;
            0   16     2         title  Ljava/lang/String;
            0   16     3  modalityType  Ljava/awt/Dialog$ModalityType;
            0   16     4            gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
              Name  Flags
      owner         
      title         
      modalityType  
      gc            

  java.lang.String constructComponentName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 736
            ldc Ljava/awt/Dialog;
            dup
            astore 1
            monitorenter
         1: .line 737
            new java.lang.StringBuilder
            dup
            ldc "dialog"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.awt.Dialog.nameCounter:I
            dup
            iconst_1
            iadd
            putstatic java.awt.Dialog.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 736
      StackMap locals: java.awt.Dialog java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Dialog;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 751
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 752
            aload 0 /* this */
            getfield java.awt.Dialog.parent:Ljava/awt/Container;
            ifnull 3
            aload 0 /* this */
            getfield java.awt.Dialog.parent:Ljava/awt/Container;
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 3
         2: .line 753
            aload 0 /* this */
            getfield java.awt.Dialog.parent:Ljava/awt/Container;
            invokevirtual java.awt.Container.addNotify:()V
         3: .line 756
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Dialog.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 5
         4: .line 757
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getComponentFactory:()Lsun/awt/ComponentFactory;
            aload 0 /* this */
            invokeinterface sun.awt.ComponentFactory.createDialog:(Ljava/awt/Dialog;)Ljava/awt/peer/DialogPeer;
            putfield java.awt.Dialog.peer:Ljava/awt/peer/ComponentPeer;
         5: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Window.addNotify:()V
         6: .line 751
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 761
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/awt/Dialog;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  public boolean isModal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 779
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isModal_NoClientCode:()Z
            ireturn
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Dialog;

  final boolean isModal_NoClientCode();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 782
            aload 0 /* this */
            getfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
            getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Dialog;

  public void setModal(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // boolean modal
         0: .line 809
            aload 0 /* this */
            iload 1 /* modal */
            putfield java.awt.Dialog.modal:Z
         1: .line 810
            aload 0 /* this */
            iload 1 /* modal */
            ifeq 2
            getstatic java.awt.Dialog.DEFAULT_MODALITY_TYPE:Ljava/awt/Dialog$ModalityType;
            goto 3
      StackMap locals:
      StackMap stack: java.awt.Dialog
         2: getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
      StackMap locals: java.awt.Dialog int
      StackMap stack: java.awt.Dialog java.awt.Dialog$ModalityType
         3: invokevirtual java.awt.Dialog.setModalityType:(Ljava/awt/Dialog$ModalityType;)V
         4: .line 811
            return
        end local 1 // boolean modal
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/awt/Dialog;
            0    5     1  modal  Z
    MethodParameters:
       Name  Flags
      modal  

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

  public void setModalityType(java.awt.Dialog$ModalityType);
    descriptor: (Ljava/awt/Dialog$ModalityType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Dialog$ModalityType type
         0: .line 849
            aload 1 /* type */
            ifnonnull 2
         1: .line 850
            getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
            astore 1 /* type */
         2: .line 852
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 1 /* type */
            invokevirtual java.awt.Toolkit.isModalityTypeSupported:(Ljava/awt/Dialog$ModalityType;)Z
            ifne 4
         3: .line 853
            getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
            astore 1 /* type */
         4: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
            aload 1 /* type */
            if_acmpne 6
         5: .line 856
            return
         6: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual java.awt.Dialog.checkModalityPermission:(Ljava/awt/Dialog$ModalityType;)V
         7: .line 861
            aload 0 /* this */
            aload 1 /* type */
            putfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
         8: .line 862
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
            getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
            if_acmpeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: java.awt.Dialog
         9: iconst_0
      StackMap locals: java.awt.Dialog java.awt.Dialog$ModalityType
      StackMap stack: java.awt.Dialog int
        10: putfield java.awt.Dialog.modal:Z
        11: .line 863
            return
        end local 1 // java.awt.Dialog$ModalityType type
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/awt/Dialog;
            0   12     1  type  Ljava/awt/Dialog$ModalityType;
    MethodParameters:
      Name  Flags
      type  

  public java.lang.String getTitle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 873
            aload 0 /* this */
            getfield java.awt.Dialog.title:Ljava/lang/String;
            areturn
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Dialog;

  public void setTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.lang.String title
         0: .line 883
            aload 0 /* this */
            getfield java.awt.Dialog.title:Ljava/lang/String;
            astore 2 /* oldTitle */
        start local 2 // java.lang.String oldTitle
         1: .line 885
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 886
            aload 0 /* this */
            aload 1 /* title */
            putfield java.awt.Dialog.title:Ljava/lang/String;
         3: .line 887
            aload 0 /* this */
            getfield java.awt.Dialog.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.DialogPeer
            astore 4 /* peer */
        start local 4 // java.awt.peer.DialogPeer peer
         4: .line 888
            aload 4 /* peer */
            ifnull 6
         5: .line 889
            aload 4 /* peer */
            aload 1 /* title */
            invokeinterface java.awt.peer.DialogPeer.setTitle:(Ljava/lang/String;)V
        end local 4 // java.awt.peer.DialogPeer peer
         6: .line 885
      StackMap locals: java.lang.String java.awt.Dialog
      StackMap stack:
            aload 3
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "title"
            aload 2 /* oldTitle */
            aload 1 /* title */
            invokevirtual java.awt.Dialog.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 893
            return
        end local 2 // java.lang.String oldTitle
        end local 1 // java.lang.String title
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/awt/Dialog;
            0   12     1     title  Ljava/lang/String;
            1   12     2  oldTitle  Ljava/lang/String;
            4    6     4      peer  Ljava/awt/peer/DialogPeer;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
    MethodParameters:
       Name  Flags
      title  

  private boolean conditionalShow(java.awt.Component, java.util.concurrent.atomic.AtomicLong);
    descriptor: (Ljava/awt/Component;Ljava/util/concurrent/atomic/AtomicLong;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Component toFocus
        start local 2 // java.util.concurrent.atomic.AtomicLong time
         0: .line 902
            aload 0 /* this */
            invokevirtual java.awt.Dialog.closeSplashScreen:()V
         1: .line 904
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getTreeLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         2: .line 905
            aload 0 /* this */
            getfield java.awt.Dialog.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 4
         3: .line 906
            aload 0 /* this */
            invokevirtual java.awt.Dialog.addNotify:()V
         4: .line 908
      StackMap locals: java.awt.Dialog java.awt.Component java.util.concurrent.atomic.AtomicLong top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Dialog.validateUnconditionally:()V
         5: .line 909
            aload 0 /* this */
            getfield java.awt.Dialog.visible:Z
            ifeq 9
         6: .line 910
            aload 0 /* this */
            invokevirtual java.awt.Dialog.toFront:()V
         7: .line 911
            iconst_0
            istore 3 /* retval */
        start local 3 // boolean retval
         8: .line 912
            goto 46
        end local 3 // boolean retval
         9: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            dup
            istore 3 /* retval */
        start local 3 // boolean retval
        10: putfield java.awt.Dialog.visible:Z
        11: .line 918
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isModal:()Z
            ifne 14
        12: .line 919
            aload 0 /* this */
            invokestatic java.awt.Dialog.checkShouldBeBlocked:(Ljava/awt/Window;)V
        13: .line 920
            goto 16
        14: .line 921
      StackMap locals: java.awt.Dialog java.awt.Component java.util.concurrent.atomic.AtomicLong int java.lang.Object
      StackMap stack:
            getstatic java.awt.Dialog.modalDialogs:Lsun/awt/util/IdentityArrayList;
            aload 0 /* this */
            invokevirtual sun.awt.util.IdentityArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 922
            aload 0 /* this */
            invokevirtual java.awt.Dialog.modalShow:()V
        16: .line 925
      StackMap locals:
      StackMap stack:
            aload 1 /* toFocus */
            ifnull 21
            aload 2 /* time */
            ifnull 21
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isFocusable:()Z
            ifeq 21
        17: .line 926
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isEnabled:()Z
            ifeq 21
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isModalBlocked:()Z
            ifne 21
        18: .line 929
            aload 2 /* time */
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            invokevirtual java.awt.EventQueue.getMostRecentKeyEventTime:()J
            invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
        19: .line 930
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
        20: .line 931
            aload 2 /* time */
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            aload 1 /* toFocus */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
        21: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Dialog.mixOnShowing:()V
        22: .line 938
            aload 0 /* this */
            getfield java.awt.Dialog.peer:Ljava/awt/peer/ComponentPeer;
            iconst_1
            invokeinterface java.awt.peer.ComponentPeer.setVisible:(Z)V
        23: .line 939
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isModalBlocked:()Z
            ifeq 25
        24: .line 940
            aload 0 /* this */
            getfield java.awt.Dialog.modalBlocker:Ljava/awt/Dialog;
            invokevirtual java.awt.Dialog.toFront:()V
        25: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual java.awt.Dialog.setLocationByPlatform:(Z)V
        26: .line 944
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        27: goto 33
        28: .line 945
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Dialog.ownedWindowList:Ljava/util/Vector;
            iload 5 /* 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 6 /* child */
        start local 6 // java.awt.Window child
        29: .line 946
            aload 6 /* child */
            ifnull 32
            aload 6 /* child */
            getfield java.awt.Window.showWithParent:Z
            ifeq 32
        30: .line 947
            aload 6 /* child */
            invokevirtual java.awt.Window.show:()V
        31: .line 948
            aload 6 /* child */
            iconst_0
            putfield java.awt.Window.showWithParent:Z
        end local 6 // java.awt.Window child
        32: .line 944
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 5 /* i */
            aload 0 /* this */
            getfield java.awt.Dialog.ownedWindowList:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 28
        end local 5 // int i
        34: .line 951
            aload 0 /* this */
            invokestatic java.awt.Window.updateChildFocusableWindowState:(Ljava/awt/Window;)V
        35: .line 953
            aload 0 /* this */
            sipush 1400
        36: .line 954
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Dialog.parent:Ljava/awt/Container;
        37: .line 955
            ldc 4
        38: .line 956
            ldc 32768
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
        39: .line 953
            invokevirtual java.awt.Dialog.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
            pop
        40: .line 957
            aload 0 /* this */
            getfield java.awt.Dialog.componentListener:Ljava/awt/event/ComponentListener;
            ifnonnull 43
        41: .line 958
            aload 0 /* this */
            getfield java.awt.Dialog.eventMask:J
            lconst_1
            land
            lconst_0
            lcmp
            ifne 43
        42: .line 959
            lconst_1
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
            ifeq 46
        43: .line 961
      StackMap locals:
      StackMap stack:
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            bipush 102
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
        44: .line 960
            astore 5 /* e */
        start local 5 // java.awt.event.ComponentEvent e
        45: .line 962
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            aload 5 /* e */
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
        end local 5 // java.awt.event.ComponentEvent e
        46: .line 904
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        47: goto 50
        end local 3 // boolean retval
      StackMap locals: java.awt.Dialog java.awt.Component java.util.concurrent.atomic.AtomicLong top java.lang.Object
      StackMap stack: java.lang.Throwable
        48: aload 4
            monitorexit
        49: athrow
        start local 3 // boolean retval
        50: .line 967
      StackMap locals: java.awt.Dialog java.awt.Component java.util.concurrent.atomic.AtomicLong int
      StackMap stack:
            iload 3 /* retval */
            ifeq 53
            aload 0 /* this */
            getfield java.awt.Dialog.state:I
            iconst_1
            iand
            ifne 53
        51: .line 968
            aload 0 /* this */
            sipush 200
            invokevirtual java.awt.Dialog.postWindowEvent:(I)V
        52: .line 969
            aload 0 /* this */
            dup
            getfield java.awt.Dialog.state:I
            iconst_1
            ior
            putfield java.awt.Dialog.state:I
        53: .line 972
      StackMap locals:
      StackMap stack:
            iload 3 /* retval */
            ireturn
        end local 3 // boolean retval
        end local 2 // java.util.concurrent.atomic.AtomicLong time
        end local 1 // java.awt.Component toFocus
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   54     0     this  Ljava/awt/Dialog;
            0   54     1  toFocus  Ljava/awt/Component;
            0   54     2     time  Ljava/util/concurrent/atomic/AtomicLong;
            8    9     3   retval  Z
           10   48     3   retval  Z
           50   54     3   retval  Z
           27   34     5        i  I
           29   32     6    child  Ljava/awt/Window;
           45   46     5        e  Ljava/awt/event/ComponentEvent;
      Exception table:
        from    to  target  type
           2    47      48  any
          48    49      48  any
    MethodParameters:
         Name  Flags
      toFocus  
      time     

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

  public void show();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1030
            aload 0 /* this */
            getfield java.awt.Dialog.initialized:Z
            ifne 2
         1: .line 1031
            new java.lang.IllegalStateException
            dup
            ldc "The dialog component has not been initialized properly"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.beforeFirstShow:Z
         3: .line 1036
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isModal:()Z
            ifne 6
         4: .line 1037
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual java.awt.Dialog.conditionalShow:(Ljava/awt/Component;Ljava/util/concurrent/atomic/AtomicLong;)Z
            pop
         5: .line 1038
            goto 53
         6: .line 1039
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* showAppContext */
        start local 1 // sun.awt.AppContext showAppContext
         7: .line 1041
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            astore 2 /* time */
        start local 2 // java.util.concurrent.atomic.AtomicLong time
         8: .line 1042
            aconst_null
            astore 3 /* predictedFocusOwner */
        start local 3 // java.awt.Component predictedFocusOwner
         9: .line 1044
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getMostRecentFocusOwner:()Ljava/awt/Component;
            astore 3 /* predictedFocusOwner */
        10: .line 1045
            aload 0 /* this */
            aload 3 /* predictedFocusOwner */
            aload 2 /* time */
            invokevirtual java.awt.Dialog.conditionalShow:(Ljava/awt/Component;Ljava/util/concurrent/atomic/AtomicLong;)Z
            ifeq 50
        11: .line 1046
            aload 0 /* this */
            aload 0 /* this */
            invokestatic java.awt.ModalEventFilter.createFilterForDialog:(Ljava/awt/Dialog;)Ljava/awt/ModalEventFilter;
            putfield java.awt.Dialog.modalFilter:Ljava/awt/ModalEventFilter;
        12: .line 1049
            aload 0 /* this */
            getfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
            getstatic java.awt.Dialog$ModalityType.TOOLKIT_MODAL:Ljava/awt/Dialog$ModalityType;
            if_acmpne 23
        13: .line 1050
            invokestatic sun.awt.AppContext.getAppContexts:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
        14: .line 1051
            goto 22
        15: .line 1052
      StackMap locals: java.awt.Dialog sun.awt.AppContext java.util.concurrent.atomic.AtomicLong java.awt.Component java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.AppContext
            astore 5 /* appContext */
        start local 5 // sun.awt.AppContext appContext
        16: .line 1053
            aload 5 /* appContext */
            aload 1 /* showAppContext */
            if_acmpne 18
        17: .line 1054
            goto 22
        18: .line 1056
      StackMap locals: sun.awt.AppContext
      StackMap stack:
            aload 5 /* appContext */
            getstatic sun.awt.AppContext.EVENT_QUEUE_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.EventQueue
            astore 6 /* eventQueue */
        start local 6 // java.awt.EventQueue eventQueue
        19: .line 1059
            aload 6 /* eventQueue */
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* this */
            invokedynamic run()Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  java/awt/Dialog.lambda$0()V (6)
                  ()V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
        20: .line 1060
            aload 6 /* eventQueue */
            invokevirtual java.awt.EventQueue.getDispatchThread:()Ljava/awt/EventDispatchThread;
            astore 7 /* edt */
        start local 7 // java.awt.EventDispatchThread edt
        21: .line 1061
            aload 7 /* edt */
            aload 0 /* this */
            getfield java.awt.Dialog.modalFilter:Ljava/awt/ModalEventFilter;
            invokevirtual java.awt.EventDispatchThread.addEventFilter:(Ljava/awt/EventFilter;)V
        end local 7 // java.awt.EventDispatchThread edt
        end local 6 // java.awt.EventQueue eventQueue
        end local 5 // sun.awt.AppContext appContext
        22: .line 1051
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 4 // java.util.Iterator it
        23: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Dialog.modalityPushed:()V
        24: .line 1068
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic run(Ljava/awt/Toolkit;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/awt/Toolkit.getSystemEventQueue()Ljava/awt/EventQueue; (5)
                  ()Ljava/awt/EventQueue;
        25: .line 1067
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.awt.EventQueue
            astore 4 /* eventQueue */
        start local 4 // java.awt.EventQueue eventQueue
        26: .line 1069
            aload 0 /* this */
            aload 4 /* eventQueue */
            invokedynamic evaluate()Ljava/awt/Conditional;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  java/awt/Dialog.lambda$2()Z (6)
                  ()Z
            aload 0 /* this */
            getfield java.awt.Dialog.modalFilter:Ljava/awt/ModalEventFilter;
            lconst_0
            invokevirtual java.awt.EventQueue.createSecondaryLoop:(Ljava/awt/Conditional;Ljava/awt/EventFilter;J)Ljava/awt/SecondaryLoop;
            putfield java.awt.Dialog.secondaryLoop:Ljava/awt/SecondaryLoop;
        27: .line 1070
            aload 0 /* this */
            getfield java.awt.Dialog.secondaryLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.enter:()Z
            ifne 33
        28: .line 1071
            aload 0 /* this */
            aconst_null
            putfield java.awt.Dialog.secondaryLoop:Ljava/awt/SecondaryLoop;
        end local 4 // java.awt.EventQueue eventQueue
        29: .line 1073
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 6
        31: .line 1074
            aload 0 /* this */
            invokevirtual java.awt.Dialog.modalityPopped:()V
        32: .line 1075
            aload 6
            athrow
        33: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Dialog.modalityPopped:()V
        34: .line 1079
            aload 0 /* this */
            getfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
            getstatic java.awt.Dialog$ModalityType.TOOLKIT_MODAL:Ljava/awt/Dialog$ModalityType;
            if_acmpne 50
        35: .line 1080
            invokestatic sun.awt.AppContext.getAppContexts:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
        36: .line 1081
            goto 43
        37: .line 1082
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.AppContext
            astore 5 /* appContext */
        start local 5 // sun.awt.AppContext appContext
        38: .line 1083
            aload 5 /* appContext */
            aload 1 /* showAppContext */
            if_acmpne 40
        39: .line 1084
            goto 43
        40: .line 1086
      StackMap locals: sun.awt.AppContext
      StackMap stack:
            aload 5 /* appContext */
            getstatic sun.awt.AppContext.EVENT_QUEUE_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.EventQueue
            astore 6 /* eventQueue */
        start local 6 // java.awt.EventQueue eventQueue
        41: .line 1087
            aload 6 /* eventQueue */
            invokevirtual java.awt.EventQueue.getDispatchThread:()Ljava/awt/EventDispatchThread;
            astore 7 /* edt */
        start local 7 // java.awt.EventDispatchThread edt
        42: .line 1088
            aload 7 /* edt */
            aload 0 /* this */
            getfield java.awt.Dialog.modalFilter:Ljava/awt/ModalEventFilter;
            invokevirtual java.awt.EventDispatchThread.removeEventFilter:(Ljava/awt/EventFilter;)V
        end local 7 // java.awt.EventDispatchThread edt
        end local 6 // java.awt.EventQueue eventQueue
        end local 5 // sun.awt.AppContext appContext
        43: .line 1081
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        end local 4 // java.util.Iterator it
        44: .line 1092
            goto 50
      StackMap locals: java.awt.Dialog sun.awt.AppContext java.util.concurrent.atomic.AtomicLong java.awt.Component
      StackMap stack: java.lang.Throwable
        45: astore 8
        46: .line 1093
            aload 3 /* predictedFocusOwner */
            ifnull 49
        47: .line 1095
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
        48: .line 1096
            aload 2 /* time */
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            aload 3 /* predictedFocusOwner */
            invokevirtual java.awt.KeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
        49: .line 1098
      StackMap locals: java.awt.Dialog sun.awt.AppContext java.util.concurrent.atomic.AtomicLong java.awt.Component top top top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        50: .line 1093
      StackMap locals: java.awt.Dialog sun.awt.AppContext java.util.concurrent.atomic.AtomicLong java.awt.Component
      StackMap stack:
            aload 3 /* predictedFocusOwner */
            ifnull 53
        51: .line 1095
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
        52: .line 1096
            aload 2 /* time */
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            aload 3 /* predictedFocusOwner */
            invokevirtual java.awt.KeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
        end local 3 // java.awt.Component predictedFocusOwner
        end local 2 // java.util.concurrent.atomic.AtomicLong time
        end local 1 // sun.awt.AppContext showAppContext
        53: .line 1100
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   54     0                 this  Ljava/awt/Dialog;
            7   53     1       showAppContext  Lsun/awt/AppContext;
            8   53     2                 time  Ljava/util/concurrent/atomic/AtomicLong;
            9   53     3  predictedFocusOwner  Ljava/awt/Component;
           14   23     4                   it  Ljava/util/Iterator<Lsun/awt/AppContext;>;
           16   22     5           appContext  Lsun/awt/AppContext;
           19   22     6           eventQueue  Ljava/awt/EventQueue;
           21   22     7                  edt  Ljava/awt/EventDispatchThread;
           26   29     4           eventQueue  Ljava/awt/EventQueue;
           36   44     4                   it  Ljava/util/Iterator<Lsun/awt/AppContext;>;
           38   43     5           appContext  Lsun/awt/AppContext;
           41   43     6           eventQueue  Ljava/awt/EventQueue;
           42   43     7                  edt  Ljava/awt/EventDispatchThread;
      Exception table:
        from    to  target  type
          24    30      30  any
           9    45      45  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  final void modalityPushed();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1103
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 1 /* tk */
        start local 1 // java.awt.Toolkit tk
         1: .line 1104
            aload 1 /* tk */
            instanceof sun.awt.SunToolkit
            ifeq 4
         2: .line 1105
            aload 1 /* tk */
            checkcast sun.awt.SunToolkit
            astore 2 /* stk */
        start local 2 // sun.awt.SunToolkit stk
         3: .line 1106
            aload 2 /* stk */
            aload 0 /* this */
            invokevirtual sun.awt.SunToolkit.notifyModalityPushed:(Ljava/awt/Dialog;)V
        end local 2 // sun.awt.SunToolkit stk
         4: .line 1108
      StackMap locals: java.awt.Toolkit
      StackMap stack:
            return
        end local 1 // java.awt.Toolkit tk
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Dialog;
            1    5     1    tk  Ljava/awt/Toolkit;
            3    4     2   stk  Lsun/awt/SunToolkit;

  final void modalityPopped();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1111
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 1 /* tk */
        start local 1 // java.awt.Toolkit tk
         1: .line 1112
            aload 1 /* tk */
            instanceof sun.awt.SunToolkit
            ifeq 4
         2: .line 1113
            aload 1 /* tk */
            checkcast sun.awt.SunToolkit
            astore 2 /* stk */
        start local 2 // sun.awt.SunToolkit stk
         3: .line 1114
            aload 2 /* stk */
            aload 0 /* this */
            invokevirtual sun.awt.SunToolkit.notifyModalityPopped:(Ljava/awt/Dialog;)V
        end local 2 // sun.awt.SunToolkit stk
         4: .line 1116
      StackMap locals: java.awt.Toolkit
      StackMap stack:
            return
        end local 1 // java.awt.Toolkit tk
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Dialog;
            1    5     1    tk  Ljava/awt/Toolkit;
            3    4     2   stk  Lsun/awt/SunToolkit;

  private void hideAndDisposePreHandler();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1119
            aload 0 /* this */
            iconst_1
            putfield java.awt.Dialog.isInHide:Z
         1: .line 1120
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         2: .line 1121
            aload 0 /* this */
            getfield java.awt.Dialog.secondaryLoop:Ljava/awt/SecondaryLoop;
            ifnull 7
         3: .line 1122
            aload 0 /* this */
            invokevirtual java.awt.Dialog.modalHide:()V
         4: .line 1125
            aload 0 /* this */
            getfield java.awt.Dialog.modalFilter:Ljava/awt/ModalEventFilter;
            ifnull 6
         5: .line 1126
            aload 0 /* this */
            getfield java.awt.Dialog.modalFilter:Ljava/awt/ModalEventFilter;
            invokevirtual java.awt.ModalEventFilter.disable:()V
         6: .line 1128
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic java.awt.Dialog.modalDialogs:Lsun/awt/util/IdentityArrayList;
            aload 0 /* this */
            invokevirtual sun.awt.util.IdentityArrayList.remove:(Ljava/lang/Object;)Z
            pop
         7: .line 1120
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 1131
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/awt/Dialog;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any

  private void hideAndDisposeHandler();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1133
            aload 0 /* this */
            getfield java.awt.Dialog.secondaryLoop:Ljava/awt/SecondaryLoop;
            ifnull 3
         1: .line 1134
            aload 0 /* this */
            getfield java.awt.Dialog.secondaryLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
         2: .line 1135
            aload 0 /* this */
            aconst_null
            putfield java.awt.Dialog.secondaryLoop:Ljava/awt/SecondaryLoop;
         3: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.isInHide:Z
         4: .line 1138
            return
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Dialog;

  public void hide();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1151
            aload 0 /* this */
            invokevirtual java.awt.Dialog.hideAndDisposePreHandler:()V
         1: .line 1152
            aload 0 /* this */
            invokespecial java.awt.Window.hide:()V
         2: .line 1156
            aload 0 /* this */
            getfield java.awt.Dialog.isInDispose:Z
            ifne 4
         3: .line 1157
            aload 0 /* this */
            invokevirtual java.awt.Dialog.hideAndDisposeHandler:()V
         4: .line 1159
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Dialog;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  void doDispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1168
            aload 0 /* this */
            iconst_1
            putfield java.awt.Dialog.isInDispose:Z
         1: .line 1169
            aload 0 /* this */
            invokespecial java.awt.Window.doDispose:()V
         2: .line 1170
            aload 0 /* this */
            invokevirtual java.awt.Dialog.hideAndDisposeHandler:()V
         3: .line 1171
            aload 0 /* this */
            iconst_0
            putfield java.awt.Dialog.isInDispose:Z
         4: .line 1172
            return
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Dialog;

  public void toBack();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1183
            aload 0 /* this */
            invokespecial java.awt.Window.toBack:()V
         1: .line 1184
            aload 0 /* this */
            getfield java.awt.Dialog.visible:Z
            ifeq 11
         2: .line 1185
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         3: .line 1186
            aload 0 /* this */
            getfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
            invokevirtual sun.awt.util.IdentityArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: java.awt.Dialog java.lang.Object top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 2 /* w */
        start local 2 // java.awt.Window w
         5: .line 1187
            aload 2 /* w */
            invokevirtual java.awt.Window.toBack_NoClientCode:()V
        end local 2 // java.awt.Window w
         6: .line 1186
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1185
            aload 1
            monitorexit
         8: goto 11
      StackMap locals: java.awt.Dialog java.lang.Object
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 1191
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/awt/Dialog;
            5    6     2     w  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any

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

  public void setResizable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // boolean resizable
         0: .line 1211
            iconst_0
            istore 2 /* testvalid */
        start local 2 // boolean testvalid
         1: .line 1213
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 1214
            aload 0 /* this */
            iload 1 /* resizable */
            putfield java.awt.Dialog.resizable:Z
         3: .line 1215
            aload 0 /* this */
            getfield java.awt.Dialog.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.DialogPeer
            astore 4 /* peer */
        start local 4 // java.awt.peer.DialogPeer peer
         4: .line 1216
            aload 4 /* peer */
            ifnull 7
         5: .line 1217
            aload 4 /* peer */
            iload 1 /* resizable */
            invokeinterface java.awt.peer.DialogPeer.setResizable:(Z)V
         6: .line 1218
            iconst_1
            istore 2 /* testvalid */
        end local 4 // java.awt.peer.DialogPeer peer
         7: .line 1213
      StackMap locals: int java.awt.Dialog
      StackMap stack:
            aload 3
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 1226
      StackMap locals:
      StackMap stack:
            iload 2 /* testvalid */
            ifeq 13
        12: .line 1227
            aload 0 /* this */
            invokevirtual java.awt.Dialog.invalidateIfValid:()V
        13: .line 1229
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean testvalid
        end local 1 // boolean resizable
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljava/awt/Dialog;
            0   14     1  resizable  Z
            1   14     2  testvalid  Z
            4    7     4       peer  Ljava/awt/peer/DialogPeer;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
    MethodParameters:
           Name  Flags
      resizable  

  public void setUndecorated(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // boolean undecorated
         0: .line 1263
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1264
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isDisplayable:()Z
            ifeq 3
         2: .line 1265
            new java.awt.IllegalComponentStateException
            dup
            ldc "The dialog is displayable."
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1267
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 1 /* undecorated */
            ifne 11
         4: .line 1268
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getOpacity:()F
            fconst_1
            fcmpg
            ifge 6
         5: .line 1269
            new java.awt.IllegalComponentStateException
            dup
            ldc "The dialog is not opaque"
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getShape:()Ljava/awt/Shape;
            ifnull 8
         7: .line 1272
            new java.awt.IllegalComponentStateException
            dup
            ldc "The dialog does not have a default shape"
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getBackground:()Ljava/awt/Color;
            astore 3 /* bg */
        start local 3 // java.awt.Color bg
         9: .line 1275
            aload 3 /* bg */
            ifnull 11
            aload 3 /* bg */
            invokevirtual java.awt.Color.getAlpha:()I
            sipush 255
            if_icmpge 11
        10: .line 1276
            new java.awt.IllegalComponentStateException
            dup
            ldc "The dialog background color is not opaque"
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.awt.Color bg
        11: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* undecorated */
            putfield java.awt.Dialog.undecorated:Z
        12: .line 1263
            aload 2
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 2
            monitorexit
        15: athrow
        16: .line 1281
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean undecorated
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Ljava/awt/Dialog;
            0   17     1  undecorated  Z
            9   11     3           bg  Ljava/awt/Color;
      Exception table:
        from    to  target  type
           1    13      14  any
          14    15      14  any
    MethodParameters:
             Name  Flags
      undecorated  

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

  public void setOpacity(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // float opacity
         0: .line 1300
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1301
            fload 1 /* opacity */
            fconst_1
            fcmpg
            ifge 3
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isUndecorated:()Z
            ifne 3
         2: .line 1302
            new java.awt.IllegalComponentStateException
            dup
            ldc "The dialog is decorated"
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1304
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            fload 1 /* opacity */
            invokespecial java.awt.Window.setOpacity:(F)V
         4: .line 1300
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1306
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float opacity
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljava/awt/Dialog;
            0    9     1  opacity  F
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
         Name  Flags
      opacity  

  public void setShape(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Shape shape
         0: .line 1313
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1314
            aload 1 /* shape */
            ifnull 3
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isUndecorated:()Z
            ifne 3
         2: .line 1315
            new java.awt.IllegalComponentStateException
            dup
            ldc "The dialog is decorated"
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1317
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* shape */
            invokespecial java.awt.Window.setShape:(Ljava/awt/Shape;)V
         4: .line 1313
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1319
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Shape shape
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljava/awt/Dialog;
            0    9     1  shape  Ljava/awt/Shape;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
       Name  Flags
      shape  

  public void setBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Color bgColor
         0: .line 1326
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1327
            aload 1 /* bgColor */
            ifnull 3
            aload 1 /* bgColor */
            invokevirtual java.awt.Color.getAlpha:()I
            sipush 255
            if_icmpge 3
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isUndecorated:()Z
            ifne 3
         2: .line 1328
            new java.awt.IllegalComponentStateException
            dup
            ldc "The dialog is decorated"
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1330
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bgColor */
            invokespecial java.awt.Window.setBackground:(Ljava/awt/Color;)V
         4: .line 1326
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1332
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Color bgColor
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljava/awt/Dialog;
            0    9     1  bgColor  Ljava/awt/Color;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
         Name  Flags
      bgColor  

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1344
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.awt.Window.paramString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 1345
            aload 0 /* this */
            getfield java.awt.Dialog.title:Ljava/lang/String;
            ifnull 3
         2: .line 1346
            new java.lang.StringBuilder
            dup
            aload 1 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ",title="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.Dialog.title:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
         3: .line 1348
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* str */
            areturn
        end local 1 // java.lang.String str
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Dialog;
            1    4     1   str  Ljava/lang/String;

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

  void modalShow();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1372
            new sun.awt.util.IdentityArrayList
            dup
            invokespecial sun.awt.util.IdentityArrayList.<init>:()V
            astore 1 /* blockers */
        start local 1 // sun.awt.util.IdentityArrayList blockers
         1: .line 1373
            getstatic java.awt.Dialog.modalDialogs:Lsun/awt/util/IdentityArrayList;
            invokevirtual sun.awt.util.IdentityArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Dialog
            astore 2 /* d */
        start local 2 // java.awt.Dialog d
         3: .line 1374
            aload 2 /* d */
            aload 0 /* this */
            invokevirtual java.awt.Dialog.shouldBlock:(Ljava/awt/Window;)Z
            ifeq 10
         4: .line 1375
            aload 2 /* d */
            astore 4 /* w */
        start local 4 // java.awt.Window w
         5: .line 1376
            goto 7
         6: .line 1377
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList java.awt.Dialog java.util.Iterator java.awt.Window
      StackMap stack:
            aload 4 /* w */
            invokevirtual java.awt.Window.getOwner_NoClientCode:()Ljava/awt/Window;
            astore 4 /* w */
         7: .line 1376
      StackMap locals:
      StackMap stack:
            aload 4 /* w */
            ifnull 8
            aload 4 /* w */
            aload 0 /* this */
            if_acmpne 6
         8: .line 1379
      StackMap locals:
      StackMap stack:
            aload 4 /* w */
            aload 0 /* this */
            if_acmpeq 9
            aload 0 /* this */
            aload 2 /* d */
            invokevirtual java.awt.Dialog.shouldBlock:(Ljava/awt/Window;)Z
            ifeq 9
            aload 0 /* this */
            getfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
            aload 2 /* d */
            invokevirtual java.awt.Dialog.getModalityType:()Ljava/awt/Dialog$ModalityType;
            invokevirtual java.awt.Dialog$ModalityType.compareTo:(Ljava/lang/Enum;)I
            ifge 10
         9: .line 1380
      StackMap locals:
      StackMap stack:
            aload 1 /* blockers */
            aload 2 /* d */
            invokevirtual sun.awt.util.IdentityArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.awt.Window w
        end local 2 // java.awt.Dialog d
        10: .line 1373
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 1386
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        12: goto 19
        13: .line 1387
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList int
      StackMap stack:
            aload 1 /* blockers */
            iload 2 /* i */
            invokevirtual sun.awt.util.IdentityArrayList.get:(I)Ljava/lang/Object;
            checkcast java.awt.Dialog
            astore 3 /* blocker */
        start local 3 // java.awt.Dialog blocker
        14: .line 1388
            aload 3 /* blocker */
            invokevirtual java.awt.Dialog.isModalBlocked:()Z
            ifeq 18
        15: .line 1389
            aload 3 /* blocker */
            invokevirtual java.awt.Dialog.getModalBlocker:()Ljava/awt/Dialog;
            astore 4 /* blockerBlocker */
        start local 4 // java.awt.Dialog blockerBlocker
        16: .line 1390
            aload 1 /* blockers */
            aload 4 /* blockerBlocker */
            invokevirtual sun.awt.util.IdentityArrayList.contains:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 1391
            aload 1 /* blockers */
            iload 2 /* i */
            iconst_1
            iadd
            aload 4 /* blockerBlocker */
            invokevirtual sun.awt.util.IdentityArrayList.add:(ILjava/lang/Object;)V
        end local 4 // java.awt.Dialog blockerBlocker
        end local 3 // java.awt.Dialog blocker
        18: .line 1386
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* i */
            aload 1 /* blockers */
            invokevirtual sun.awt.util.IdentityArrayList.size:()I
            if_icmplt 13
        end local 2 // int i
        20: .line 1396
            aload 1 /* blockers */
            invokevirtual sun.awt.util.IdentityArrayList.size:()I
            ifle 22
        21: .line 1397
            aload 1 /* blockers */
            iconst_0
            invokevirtual sun.awt.util.IdentityArrayList.get:(I)Ljava/lang/Object;
            checkcast java.awt.Dialog
            aload 0 /* this */
            invokevirtual java.awt.Dialog.blockWindow:(Ljava/awt/Window;)V
        22: .line 1401
      StackMap locals:
      StackMap stack:
            new sun.awt.util.IdentityArrayList
            dup
            aload 1 /* blockers */
            invokespecial sun.awt.util.IdentityArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* blockersHierarchies */
        start local 2 // sun.awt.util.IdentityArrayList blockersHierarchies
        23: .line 1402
            iconst_0
            istore 3 /* k */
        start local 3 // int k
        24: .line 1403
            goto 33
        25: .line 1404
      StackMap locals: sun.awt.util.IdentityArrayList int
      StackMap stack:
            aload 2 /* blockersHierarchies */
            iload 3 /* k */
            invokevirtual sun.awt.util.IdentityArrayList.get:(I)Ljava/lang/Object;
            checkcast java.awt.Window
            astore 4 /* w */
        start local 4 // java.awt.Window w
        26: .line 1405
            aload 4 /* w */
            invokevirtual java.awt.Window.getOwnedWindows_NoClientCode:()[Ljava/awt/Window;
            astore 5 /* ownedWindows */
        start local 5 // java.awt.Window[] ownedWindows
        27: .line 1406
            aload 5 /* ownedWindows */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 31
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList sun.awt.util.IdentityArrayList int java.awt.Window java.awt.Window[] top int int java.awt.Window[]
      StackMap stack:
        28: aload 9
            iload 7
            aaload
            astore 6 /* win */
        start local 6 // java.awt.Window win
        29: .line 1407
            aload 2 /* blockersHierarchies */
            aload 6 /* win */
            invokevirtual sun.awt.util.IdentityArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.awt.Window win
        30: .line 1406
            iinc 7 1
      StackMap locals:
      StackMap stack:
        31: iload 7
            iload 8
            if_icmplt 28
        32: .line 1409
            iinc 3 /* k */ 1
        end local 5 // java.awt.Window[] ownedWindows
        end local 4 // java.awt.Window w
        33: .line 1403
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList sun.awt.util.IdentityArrayList int
      StackMap stack:
            iload 3 /* k */
            aload 2 /* blockersHierarchies */
            invokevirtual sun.awt.util.IdentityArrayList.size:()I
            if_icmplt 25
        34: .line 1412
            new sun.awt.util.IdentityLinkedList
            dup
            invokespecial sun.awt.util.IdentityLinkedList.<init>:()V
            astore 4 /* toBlock */
        start local 4 // java.util.List toBlock
        35: .line 1414
            invokestatic java.awt.Window.getAllUnblockedWindows:()Lsun/awt/util/IdentityArrayList;
            astore 5 /* unblockedWindows */
        start local 5 // sun.awt.util.IdentityArrayList unblockedWindows
        36: .line 1415
            aload 5 /* unblockedWindows */
            invokevirtual sun.awt.util.IdentityArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 44
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList sun.awt.util.IdentityArrayList int java.util.List sun.awt.util.IdentityArrayList top java.util.Iterator
      StackMap stack:
        37: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 6 /* w */
        start local 6 // java.awt.Window w
        38: .line 1416
            aload 0 /* this */
            aload 6 /* w */
            invokevirtual java.awt.Dialog.shouldBlock:(Ljava/awt/Window;)Z
            ifeq 44
            aload 2 /* blockersHierarchies */
            aload 6 /* w */
            invokevirtual sun.awt.util.IdentityArrayList.contains:(Ljava/lang/Object;)Z
            ifne 44
        39: .line 1417
            aload 6 /* w */
            instanceof java.awt.Dialog
            ifeq 43
            aload 6 /* w */
            checkcast java.awt.Dialog
            invokevirtual java.awt.Dialog.isModal_NoClientCode:()Z
            ifeq 43
        40: .line 1418
            aload 6 /* w */
            checkcast java.awt.Dialog
            astore 8 /* wd */
        start local 8 // java.awt.Dialog wd
        41: .line 1419
            aload 8 /* wd */
            aload 0 /* this */
            invokevirtual java.awt.Dialog.shouldBlock:(Ljava/awt/Window;)Z
            ifeq 43
            getstatic java.awt.Dialog.modalDialogs:Lsun/awt/util/IdentityArrayList;
            aload 8 /* wd */
            invokevirtual sun.awt.util.IdentityArrayList.indexOf:(Ljava/lang/Object;)I
            getstatic java.awt.Dialog.modalDialogs:Lsun/awt/util/IdentityArrayList;
            aload 0 /* this */
            invokevirtual sun.awt.util.IdentityArrayList.indexOf:(Ljava/lang/Object;)I
            if_icmple 43
        42: .line 1420
            goto 44
        end local 8 // java.awt.Dialog wd
        43: .line 1423
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList sun.awt.util.IdentityArrayList int java.util.List sun.awt.util.IdentityArrayList java.awt.Window java.util.Iterator
      StackMap stack:
            aload 4 /* toBlock */
            aload 6 /* w */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.awt.Window w
        44: .line 1415
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList sun.awt.util.IdentityArrayList int java.util.List sun.awt.util.IdentityArrayList top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        45: .line 1426
            aload 0 /* this */
            aload 4 /* toBlock */
            invokevirtual java.awt.Dialog.blockWindows:(Ljava/util/List;)V
        46: .line 1428
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isModalBlocked:()Z
            ifne 48
        47: .line 1429
            aload 0 /* this */
            invokevirtual java.awt.Dialog.updateChildrenBlocking:()V
        48: .line 1431
      StackMap locals: java.awt.Dialog sun.awt.util.IdentityArrayList sun.awt.util.IdentityArrayList int java.util.List sun.awt.util.IdentityArrayList
      StackMap stack:
            return
        end local 5 // sun.awt.util.IdentityArrayList unblockedWindows
        end local 4 // java.util.List toBlock
        end local 3 // int k
        end local 2 // sun.awt.util.IdentityArrayList blockersHierarchies
        end local 1 // sun.awt.util.IdentityArrayList blockers
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   49     0                 this  Ljava/awt/Dialog;
            1   49     1             blockers  Lsun/awt/util/IdentityArrayList<Ljava/awt/Dialog;>;
            3   10     2                    d  Ljava/awt/Dialog;
            5   10     4                    w  Ljava/awt/Window;
           12   20     2                    i  I
           14   18     3              blocker  Ljava/awt/Dialog;
           16   18     4       blockerBlocker  Ljava/awt/Dialog;
           23   49     2  blockersHierarchies  Lsun/awt/util/IdentityArrayList<Ljava/awt/Window;>;
           24   49     3                    k  I
           26   33     4                    w  Ljava/awt/Window;
           27   33     5         ownedWindows  [Ljava/awt/Window;
           29   30     6                  win  Ljava/awt/Window;
           35   49     4              toBlock  Ljava/util/List<Ljava/awt/Window;>;
           36   49     5     unblockedWindows  Lsun/awt/util/IdentityArrayList<Ljava/awt/Window;>;
           38   44     6                    w  Ljava/awt/Window;
           41   43     8                   wd  Ljava/awt/Dialog;

  void modalHide();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.awt.Dialog this
         0: .line 1442
            new sun.awt.util.IdentityArrayList
            dup
            invokespecial sun.awt.util.IdentityArrayList.<init>:()V
            astore 1 /* save */
        start local 1 // sun.awt.util.IdentityArrayList save
         1: .line 1443
            aload 0 /* this */
            getfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
            invokevirtual sun.awt.util.IdentityArrayList.size:()I
            istore 2 /* blockedWindowsCount */
        start local 2 // int blockedWindowsCount
         2: .line 1444
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 1445
      StackMap locals: sun.awt.util.IdentityArrayList int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
            iconst_0
            invokevirtual sun.awt.util.IdentityArrayList.get:(I)Ljava/lang/Object;
            checkcast java.awt.Window
            astore 4 /* w */
        start local 4 // java.awt.Window w
         5: .line 1446
            aload 1 /* save */
            aload 4 /* w */
            invokevirtual sun.awt.util.IdentityArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1447
            aload 0 /* this */
            aload 4 /* w */
            invokevirtual java.awt.Dialog.unblockWindow:(Ljava/awt/Window;)V
        end local 4 // java.awt.Window w
         7: .line 1444
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* blockedWindowsCount */
            if_icmplt 4
        end local 3 // int i
         9: .line 1451
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 18
        11: .line 1452
      StackMap locals:
      StackMap stack:
            aload 1 /* save */
            iload 3 /* i */
            invokevirtual sun.awt.util.IdentityArrayList.get:(I)Ljava/lang/Object;
            checkcast java.awt.Window
            astore 4 /* w */
        start local 4 // java.awt.Window w
        12: .line 1453
            aload 4 /* w */
            instanceof java.awt.Dialog
            ifeq 16
            aload 4 /* w */
            checkcast java.awt.Dialog
            invokevirtual java.awt.Dialog.isModal_NoClientCode:()Z
            ifeq 16
        13: .line 1454
            aload 4 /* w */
            checkcast java.awt.Dialog
            astore 5 /* d */
        start local 5 // java.awt.Dialog d
        14: .line 1455
            aload 5 /* d */
            invokevirtual java.awt.Dialog.modalShow:()V
        end local 5 // java.awt.Dialog d
        15: .line 1456
            goto 17
        16: .line 1457
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 4 /* w */
            invokestatic java.awt.Dialog.checkShouldBeBlocked:(Ljava/awt/Window;)V
        end local 4 // java.awt.Window w
        17: .line 1451
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            iload 2 /* blockedWindowsCount */
            if_icmplt 11
        end local 3 // int i
        19: .line 1460
            return
        end local 2 // int blockedWindowsCount
        end local 1 // sun.awt.util.IdentityArrayList save
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Ljava/awt/Dialog;
            1   20     1                 save  Lsun/awt/util/IdentityArrayList<Ljava/awt/Window;>;
            2   20     2  blockedWindowsCount  I
            3    9     3                    i  I
            5    7     4                    w  Ljava/awt/Window;
           10   19     3                    i  I
           12   17     4                    w  Ljava/awt/Window;
           14   15     5                    d  Ljava/awt/Dialog;

  boolean shouldBlock(java.awt.Window);
    descriptor: (Ljava/awt/Window;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Window w
         0: .line 1472
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isVisible_NoClientCode:()Z
            ifeq 5
         1: .line 1473
            aload 1 /* w */
            invokevirtual java.awt.Window.isVisible_NoClientCode:()Z
            ifne 2
            aload 1 /* w */
            getfield java.awt.Window.isInShow:Z
            ifeq 5
         2: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Dialog.isInHide:Z
            ifne 5
         3: .line 1475
            aload 1 /* w */
            aload 0 /* this */
            if_acmpeq 5
         4: .line 1476
            aload 0 /* this */
            invokevirtual java.awt.Dialog.isModal_NoClientCode:()Z
            ifne 6
         5: .line 1478
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1480
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            instanceof java.awt.Dialog
            ifeq 8
            aload 1 /* w */
            checkcast java.awt.Dialog
            getfield java.awt.Dialog.isInHide:Z
            ifeq 8
         7: .line 1481
            iconst_0
            ireturn
         8: .line 1486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* blockerToCheck */
        start local 2 // java.awt.Window blockerToCheck
         9: .line 1487
            goto 17
        10: .line 1488
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 1 /* w */
            astore 3 /* c */
        start local 3 // java.awt.Component c
        11: .line 1489
            goto 13
        12: .line 1490
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 3 /* c */
            invokevirtual java.awt.Component.getParent_NoClientCode:()Ljava/awt/Container;
            astore 3 /* c */
        13: .line 1489
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnull 14
            aload 3 /* c */
            aload 2 /* blockerToCheck */
            if_acmpne 12
        14: .line 1492
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            aload 2 /* blockerToCheck */
            if_acmpne 16
        15: .line 1493
            iconst_0
            ireturn
        16: .line 1495
      StackMap locals:
      StackMap stack:
            aload 2 /* blockerToCheck */
            invokevirtual java.awt.Window.getModalBlocker:()Ljava/awt/Dialog;
            astore 2 /* blockerToCheck */
        end local 3 // java.awt.Component c
        17: .line 1487
      StackMap locals:
      StackMap stack:
            aload 2 /* blockerToCheck */
            ifnonnull 10
        18: .line 1497
            invokestatic java.awt.Dialog.$SWITCH_TABLE$java$awt$Dialog$ModalityType:()[I
            aload 0 /* this */
            getfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
            invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 19
                    2: 20
                    3: 29
                    4: 33
              default: 36
          }
        19: .line 1499
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 1501
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            getstatic java.awt.Dialog$ModalExclusionType.APPLICATION_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
            invokevirtual java.awt.Window.isModalExcluded:(Ljava/awt/Dialog$ModalExclusionType;)Z
            ifeq 27
        21: .line 1504
            aload 0 /* this */
            astore 3 /* c */
        start local 3 // java.awt.Component c
        22: .line 1505
            goto 24
        23: .line 1506
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 3 /* c */
            invokevirtual java.awt.Component.getParent_NoClientCode:()Ljava/awt/Container;
            astore 3 /* c */
        24: .line 1505
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnull 25
            aload 3 /* c */
            aload 1 /* w */
            if_acmpne 23
        25: .line 1508
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            aload 1 /* w */
            if_acmpne 26
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        26: iconst_0
            ireturn
        end local 3 // java.awt.Component c
        27: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Dialog.getDocumentRoot:()Ljava/awt/Window;
            aload 1 /* w */
            invokevirtual java.awt.Window.getDocumentRoot:()Ljava/awt/Window;
            if_acmpne 28
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        28: iconst_0
            ireturn
        29: .line 1513
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            getstatic java.awt.Dialog$ModalExclusionType.APPLICATION_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
            invokevirtual java.awt.Window.isModalExcluded:(Ljava/awt/Dialog$ModalExclusionType;)Z
            ifne 32
        30: .line 1514
            aload 0 /* this */
            getfield java.awt.Dialog.appContext:Lsun/awt/AppContext;
            aload 1 /* w */
            getfield java.awt.Window.appContext:Lsun/awt/AppContext;
            if_acmpne 32
        31: .line 1513
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        32: iconst_0
            ireturn
        33: .line 1516
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            getstatic java.awt.Dialog$ModalExclusionType.TOOLKIT_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
            invokevirtual java.awt.Window.isModalExcluded:(Ljava/awt/Dialog$ModalExclusionType;)Z
            ifeq 34
            iconst_0
            goto 35
      StackMap locals:
      StackMap stack:
        34: iconst_1
      StackMap locals:
      StackMap stack: int
        35: ireturn
        36: .line 1519
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.awt.Window blockerToCheck
        end local 1 // java.awt.Window w
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Ljava/awt/Dialog;
            0   37     1               w  Ljava/awt/Window;
            9   37     2  blockerToCheck  Ljava/awt/Window;
           11   17     3               c  Ljava/awt/Component;
           22   27     3               c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      w     

  void blockWindow(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Window w
         0: .line 1529
            aload 1 /* w */
            invokevirtual java.awt.Window.isModalBlocked:()Z
            ifne 3
         1: .line 1530
            aload 1 /* w */
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual java.awt.Window.setModalBlocked:(Ljava/awt/Dialog;ZZ)V
         2: .line 1531
            aload 0 /* this */
            getfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
            aload 1 /* w */
            invokevirtual sun.awt.util.IdentityArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1533
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Window w
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Dialog;
            0    4     1     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      w     

  void blockWindows(java.util.List<java.awt.Window>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.util.List toBlock
         0: .line 1536
            aload 0 /* this */
            getfield java.awt.Dialog.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.DialogPeer
            astore 2 /* dpeer */
        start local 2 // java.awt.peer.DialogPeer dpeer
         1: .line 1537
            aload 2 /* dpeer */
            ifnonnull 3
         2: .line 1538
            return
         3: .line 1540
      StackMap locals: java.awt.peer.DialogPeer
      StackMap stack:
            aload 1 /* toBlock */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         4: .line 1541
            goto 10
         5: .line 1542
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Window
            astore 4 /* w */
        start local 4 // java.awt.Window w
         6: .line 1543
            aload 4 /* w */
            invokevirtual java.awt.Window.isModalBlocked:()Z
            ifne 9
         7: .line 1544
            aload 4 /* w */
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual java.awt.Window.setModalBlocked:(Ljava/awt/Dialog;ZZ)V
         8: .line 1545
            goto 10
         9: .line 1546
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.remove:()V
        end local 4 // java.awt.Window w
        10: .line 1541
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 1549
            aload 2 /* dpeer */
            aload 1 /* toBlock */
            invokeinterface java.awt.peer.DialogPeer.blockWindows:(Ljava/util/List;)V
        12: .line 1550
            aload 0 /* this */
            getfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
            aload 1 /* toBlock */
            invokevirtual sun.awt.util.IdentityArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        13: .line 1551
            return
        end local 3 // java.util.Iterator it
        end local 2 // java.awt.peer.DialogPeer dpeer
        end local 1 // java.util.List toBlock
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljava/awt/Dialog;
            0   14     1  toBlock  Ljava/util/List<Ljava/awt/Window;>;
            1   14     2    dpeer  Ljava/awt/peer/DialogPeer;
            4   14     3       it  Ljava/util/Iterator<Ljava/awt/Window;>;
            6   10     4        w  Ljava/awt/Window;
    Signature: (Ljava/util/List<Ljava/awt/Window;>;)V
    MethodParameters:
         Name  Flags
      toBlock  

  void unblockWindow(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Window w
         0: .line 1559
            aload 1 /* w */
            invokevirtual java.awt.Window.isModalBlocked:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
            aload 1 /* w */
            invokevirtual sun.awt.util.IdentityArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 1560
            aload 0 /* this */
            getfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
            aload 1 /* w */
            invokevirtual sun.awt.util.IdentityArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1561
            aload 1 /* w */
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual java.awt.Window.setModalBlocked:(Ljava/awt/Dialog;ZZ)V
         3: .line 1563
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Window w
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Dialog;
            0    4     1     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      w     

  static void checkShouldBeBlocked(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Window w
         0: .line 1570
            aload 0 /* w */
            invokevirtual java.awt.Window.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1571
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 1572
      StackMap locals: java.lang.Object int
      StackMap stack:
            getstatic java.awt.Dialog.modalDialogs:Lsun/awt/util/IdentityArrayList;
            iload 2 /* i */
            invokevirtual sun.awt.util.IdentityArrayList.get:(I)Ljava/lang/Object;
            checkcast java.awt.Dialog
            astore 3 /* modalDialog */
        start local 3 // java.awt.Dialog modalDialog
         4: .line 1573
            aload 3 /* modalDialog */
            aload 0 /* w */
            invokevirtual java.awt.Dialog.shouldBlock:(Ljava/awt/Window;)Z
            ifeq 7
         5: .line 1574
            aload 3 /* modalDialog */
            aload 0 /* w */
            invokevirtual java.awt.Dialog.blockWindow:(Ljava/awt/Window;)V
         6: .line 1575
            goto 9
        end local 3 // java.awt.Dialog modalDialog
         7: .line 1571
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            getstatic java.awt.Dialog.modalDialogs:Lsun/awt/util/IdentityArrayList;
            invokevirtual sun.awt.util.IdentityArrayList.size:()I
            if_icmplt 3
        end local 2 // int i
         9: .line 1570
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 1
            monitorexit
        12: athrow
        13: .line 1579
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Window w
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0            w  Ljava/awt/Window;
            2    9     2            i  I
            4    7     3  modalDialog  Ljava/awt/Dialog;
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
    MethodParameters:
      Name  Flags
      w     

  private void checkModalityPermission(java.awt.Dialog$ModalityType);
    descriptor: (Ljava/awt/Dialog$ModalityType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.awt.Dialog$ModalityType mt
         0: .line 1582
            aload 1 /* mt */
            getstatic java.awt.Dialog$ModalityType.TOOLKIT_MODAL:Ljava/awt/Dialog$ModalityType;
            if_acmpne 4
         1: .line 1583
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         2: .line 1584
            aload 2 /* sm */
            ifnull 4
         3: .line 1585
            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
         4: .line 1588
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Dialog$ModalityType mt
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Dialog;
            0    5     1    mt  Ljava/awt/Dialog$ModalityType;
            2    4     2    sm  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      mt    

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.Dialog this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1593
            invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
         1: .line 1596
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
         2: .line 1595
            astore 2 /* fields */
        start local 2 // java.io.ObjectInputStream$GetField fields
         3: .line 1598
            aload 2 /* fields */
            ldc "modalityType"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Dialog$ModalityType
            astore 3 /* localModalityType */
        start local 3 // java.awt.Dialog$ModalityType localModalityType
         4: .line 1601
            aload 0 /* this */
            aload 3 /* localModalityType */
            invokevirtual java.awt.Dialog.checkModalityPermission:(Ljava/awt/Dialog$ModalityType;)V
         5: .line 1602
            goto 8
      StackMap locals: java.awt.Dialog java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.awt.Dialog$ModalityType
      StackMap stack: java.security.AccessControlException
         6: pop
         7: .line 1603
            getstatic java.awt.Dialog.DEFAULT_MODALITY_TYPE:Ljava/awt/Dialog$ModalityType;
            astore 3 /* localModalityType */
         8: .line 1607
      StackMap locals:
      StackMap stack:
            aload 3 /* localModalityType */
            ifnonnull 12
         9: .line 1608
            aload 0 /* this */
            aload 2 /* fields */
            ldc "modal"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.awt.Dialog.modal:Z
        10: .line 1609
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Dialog.modal:Z
            invokevirtual java.awt.Dialog.setModal:(Z)V
        11: .line 1610
            goto 13
        12: .line 1611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* localModalityType */
            putfield java.awt.Dialog.modalityType:Ljava/awt/Dialog$ModalityType;
        13: .line 1614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fields */
            ldc "resizable"
            iconst_1
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.awt.Dialog.resizable:Z
        14: .line 1615
            aload 0 /* this */
            aload 2 /* fields */
            ldc "undecorated"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.awt.Dialog.undecorated:Z
        15: .line 1616
            aload 0 /* this */
            aload 2 /* fields */
            ldc "title"
            ldc ""
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield java.awt.Dialog.title:Ljava/lang/String;
        16: .line 1618
            aload 0 /* this */
            new sun.awt.util.IdentityArrayList
            dup
            invokespecial sun.awt.util.IdentityArrayList.<init>:()V
            putfield java.awt.Dialog.blockedWindows:Lsun/awt/util/IdentityArrayList;
        17: .line 1620
            aload 0 /* this */
            invokestatic sun.awt.SunToolkit.checkAndSetPolicy:(Ljava/awt/Container;)V
        18: .line 1622
            aload 0 /* this */
            iconst_1
            putfield java.awt.Dialog.initialized:Z
        19: .line 1624
            return
        end local 3 // java.awt.Dialog$ModalityType localModalityType
        end local 2 // java.io.ObjectInputStream$GetField fields
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Ljava/awt/Dialog;
            0   20     1                  s  Ljava/io/ObjectInputStream;
            3   20     2             fields  Ljava/io/ObjectInputStream$GetField;
            4   20     3  localModalityType  Ljava/awt/Dialog$ModalityType;
      Exception table:
        from    to  target  type
           4     5       6  Class java.security.AccessControlException
    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.Dialog this
         0: .line 1642
            aload 0 /* this */
            getfield java.awt.Dialog.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 1643
            aload 0 /* this */
            new java.awt.Dialog$AccessibleAWTDialog
            dup
            aload 0 /* this */
            invokespecial java.awt.Dialog$AccessibleAWTDialog.<init>:(Ljava/awt/Dialog;)V
            putfield java.awt.Dialog.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 1645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Dialog.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // java.awt.Dialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Dialog;

  static int[] $SWITCH_TABLE$java$awt$Dialog$ModalityType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 96
            getstatic java.awt.Dialog.$SWITCH_TABLE$java$awt$Dialog$ModalityType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.awt.Dialog$ModalityType.values:()[Ljava/awt/Dialog$ModalityType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.awt.Dialog$ModalityType.APPLICATION_MODAL:Ljava/awt/Dialog$ModalityType;
            invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.awt.Dialog$ModalityType.DOCUMENT_MODAL:Ljava/awt/Dialog$ModalityType;
            invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
            invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.awt.Dialog$ModalityType.TOOLKIT_MODAL:Ljava/awt/Dialog$ModalityType;
            invokevirtual java.awt.Dialog$ModalityType.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic java.awt.Dialog.$SWITCH_TABLE$java$awt$Dialog$ModalityType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  private static void lambda$0();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 1059
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$2();
    descriptor: ()Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1069
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Dialog.java"
NestMembers:
  java.awt.Dialog$AccessibleAWTDialog  java.awt.Dialog$ModalExclusionType  java.awt.Dialog$ModalityType
InnerClasses:
  protected AccessibleAWTDialog = java.awt.Dialog$AccessibleAWTDialog of java.awt.Dialog
  public final ModalExclusionType = java.awt.Dialog$ModalExclusionType of java.awt.Dialog
  public final ModalityType = java.awt.Dialog$ModalityType of java.awt.Dialog
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles