class java.awt.EventDispatchThread$HierarchyEventFilter implements java.awt.EventFilter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.awt.EventDispatchThread$HierarchyEventFilter
  super_class: java.lang.Object
{
  private java.awt.Component modalComponent;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.EventDispatchThread$HierarchyEventFilter this
        start local 1 // java.awt.Component modalComponent
         0: .line 239
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 240
            aload 0 /* this */
            aload 1 /* modalComponent */
            putfield java.awt.EventDispatchThread$HierarchyEventFilter.modalComponent:Ljava/awt/Component;
         2: .line 241
            return
        end local 1 // java.awt.Component modalComponent
        end local 0 // java.awt.EventDispatchThread$HierarchyEventFilter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Ljava/awt/EventDispatchThread$HierarchyEventFilter;
            0    3     1  modalComponent  Ljava/awt/Component;
    MethodParameters:
                Name  Flags
      modalComponent  

  public java.awt.EventFilter$FilterAction acceptEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)Ljava/awt/EventFilter$FilterAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // java.awt.EventDispatchThread$HierarchyEventFilter this
        start local 1 // java.awt.AWTEvent event
         0: .line 243
            aload 0 /* this */
            getfield java.awt.EventDispatchThread$HierarchyEventFilter.modalComponent:Ljava/awt/Component;
            ifnull 36
         1: .line 244
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.getID:()I
            istore 2 /* eventID */
        start local 2 // int eventID
         2: .line 245
            iload 2 /* eventID */
            sipush 500
            if_icmplt 5
         3: .line 246
            iload 2 /* eventID */
            sipush 507
         4: .line 245
            if_icmpgt 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* mouseEvent */
        start local 3 // boolean mouseEvent
         7: .line 247
            iload 2 /* eventID */
            sipush 1001
            if_icmplt 10
         8: .line 248
            iload 2 /* eventID */
            sipush 1001
         9: .line 247
            if_icmpgt 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* actionEvent */
        start local 4 // boolean actionEvent
        12: .line 249
            iload 2 /* eventID */
            sipush 201
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 5 /* windowClosingEvent */
        start local 5 // boolean windowClosingEvent
        15: .line 256
            aload 0 /* this */
            getfield java.awt.EventDispatchThread$HierarchyEventFilter.modalComponent:Ljava/awt/Component;
            ldc "javax.swing.JInternalFrame"
            invokestatic java.awt.Component.isInstanceOf:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 19
        16: .line 263
            iload 5 /* windowClosingEvent */
            ifeq 17
            getstatic java.awt.EventFilter$FilterAction.REJECT:Ljava/awt/EventFilter$FilterAction;
            goto 18
      StackMap locals: int
      StackMap stack:
        17: getstatic java.awt.EventFilter$FilterAction.ACCEPT:Ljava/awt/EventFilter$FilterAction;
      StackMap locals:
      StackMap stack: java.awt.EventFilter$FilterAction
        18: areturn
        19: .line 265
      StackMap locals:
      StackMap stack:
            iload 3 /* mouseEvent */
            ifne 20
            iload 4 /* actionEvent */
            ifne 20
            iload 5 /* windowClosingEvent */
            ifeq 36
        20: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
        21: .line 267
            aload 6 /* o */
            instanceof sun.awt.ModalExclude
            ifeq 23
        22: .line 270
            getstatic java.awt.EventFilter$FilterAction.ACCEPT:Ljava/awt/EventFilter$FilterAction;
            areturn
        23: .line 271
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* o */
            instanceof java.awt.Component
            ifeq 36
        24: .line 272
            aload 6 /* o */
            checkcast java.awt.Component
            astore 7 /* c */
        start local 7 // java.awt.Component c
        25: .line 274
            iconst_0
            istore 8 /* modalExcluded */
        start local 8 // boolean modalExcluded
        26: .line 275
            aload 0 /* this */
            getfield java.awt.EventDispatchThread$HierarchyEventFilter.modalComponent:Ljava/awt/Component;
            instanceof java.awt.Container
            ifeq 34
        27: .line 276
            goto 33
        28: .line 277
      StackMap locals: java.awt.Component int
      StackMap stack:
            aload 7 /* c */
            instanceof java.awt.Window
            ifeq 32
        29: .line 278
            aload 7 /* c */
            checkcast java.awt.Window
            invokestatic sun.awt.SunToolkit.isModalExcluded:(Ljava/awt/Window;)Z
            ifeq 32
        30: .line 281
            iconst_1
            istore 8 /* modalExcluded */
        31: .line 282
            goto 34
        32: .line 284
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 7 /* c */
        33: .line 276
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            aload 0 /* this */
            getfield java.awt.EventDispatchThread$HierarchyEventFilter.modalComponent:Ljava/awt/Component;
            if_acmpeq 34
            aload 7 /* c */
            ifnonnull 28
        34: .line 287
      StackMap locals:
      StackMap stack:
            iload 8 /* modalExcluded */
            ifne 36
            aload 7 /* c */
            aload 0 /* this */
            getfield java.awt.EventDispatchThread$HierarchyEventFilter.modalComponent:Ljava/awt/Component;
            if_acmpeq 36
        35: .line 288
            getstatic java.awt.EventFilter$FilterAction.REJECT:Ljava/awt/EventFilter$FilterAction;
            areturn
        end local 8 // boolean modalExcluded
        end local 7 // java.awt.Component c
        end local 6 // java.lang.Object o
        end local 5 // boolean windowClosingEvent
        end local 4 // boolean actionEvent
        end local 3 // boolean mouseEvent
        end local 2 // int eventID
        36: .line 293
      StackMap locals: java.awt.EventDispatchThread$HierarchyEventFilter java.awt.AWTEvent
      StackMap stack:
            getstatic java.awt.EventFilter$FilterAction.ACCEPT:Ljava/awt/EventFilter$FilterAction;
            areturn
        end local 1 // java.awt.AWTEvent event
        end local 0 // java.awt.EventDispatchThread$HierarchyEventFilter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   37     0                this  Ljava/awt/EventDispatchThread$HierarchyEventFilter;
            0   37     1               event  Ljava/awt/AWTEvent;
            2   36     2             eventID  I
            7   36     3          mouseEvent  Z
           12   36     4         actionEvent  Z
           15   36     5  windowClosingEvent  Z
           21   36     6                   o  Ljava/lang/Object;
           25   36     7                   c  Ljava/awt/Component;
           26   36     8       modalExcluded  Z
    MethodParameters:
       Name  Flags
      event  
}
SourceFile: "EventDispatchThread.java"
NestHost: java.awt.EventDispatchThread
InnerClasses:
  private HierarchyEventFilter = java.awt.EventDispatchThread$HierarchyEventFilter of java.awt.EventDispatchThread
  public final FilterAction = java.awt.EventFilter$FilterAction of java.awt.EventFilter