class javax.swing.JLayer$LayerEventController implements java.awt.event.AWTEventListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.JLayer$LayerEventController
  super_class: java.lang.Object
{
  private java.util.ArrayList<java.lang.Long> layerMaskList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/Long;>;

  private long currentEventMask;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JLayer$LayerEventController this
         0: .line 704
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 705
            aload 0 /* this */
         2: .line 706
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javax.swing.JLayer$LayerEventController.layerMaskList:Ljava/util/ArrayList;
         3: .line 704
            return
        end local 0 // javax.swing.JLayer$LayerEventController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JLayer$LayerEventController;

  public void eventDispatched(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.swing.JLayer$LayerEventController this
        start local 1 // java.awt.AWTEvent event
         0: .line 724
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            astore 2 /* source */
        start local 2 // java.lang.Object source
         1: .line 725
            aload 2 /* source */
            instanceof java.awt.Component
            ifeq 13
         2: .line 726
            aload 2 /* source */
            checkcast java.awt.Component
            astore 3 /* component */
        start local 3 // java.awt.Component component
         3: .line 727
            goto 12
         4: .line 728
      StackMap locals: java.lang.Object java.awt.Component
      StackMap stack:
            aload 3 /* component */
            instanceof javax.swing.JLayer
            ifeq 11
         5: .line 729
            aload 3 /* component */
            checkcast javax.swing.JLayer
            astore 4 /* l */
        start local 4 // javax.swing.JLayer l
         6: .line 730
            aload 4 /* l */
            invokevirtual javax.swing.JLayer.getUI:()Ljavax/swing/plaf/LayerUI;
            astore 5 /* ui */
        start local 5 // javax.swing.plaf.LayerUI ui
         7: .line 731
            aload 5 /* ui */
            ifnull 11
         8: .line 732
            aload 0 /* this */
            aload 4 /* l */
            invokevirtual javax.swing.JLayer.getLayerEventMask:()J
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.getID:()I
            invokevirtual javax.swing.JLayer$LayerEventController.isEventEnabled:(JI)Z
            ifeq 11
         9: .line 733
            aload 1 /* event */
            instanceof java.awt.event.InputEvent
            ifeq 10
            aload 1 /* event */
            checkcast java.awt.event.InputEvent
            invokevirtual java.awt.event.InputEvent.isConsumed:()Z
            ifne 11
        10: .line 734
      StackMap locals: javax.swing.JLayer javax.swing.plaf.LayerUI
      StackMap stack:
            aload 5 /* ui */
            aload 1 /* event */
            aload 4 /* l */
            invokevirtual javax.swing.plaf.LayerUI.eventDispatched:(Ljava/awt/AWTEvent;Ljavax/swing/JLayer;)V
        end local 5 // javax.swing.plaf.LayerUI ui
        end local 4 // javax.swing.JLayer l
        11: .line 737
      StackMap locals:
      StackMap stack:
            aload 3 /* component */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 3 /* component */
        12: .line 727
      StackMap locals:
      StackMap stack:
            aload 3 /* component */
            ifnonnull 4
        end local 3 // java.awt.Component component
        13: .line 740
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object source
        end local 1 // java.awt.AWTEvent event
        end local 0 // javax.swing.JLayer$LayerEventController this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljavax/swing/JLayer$LayerEventController;
            0   14     1      event  Ljava/awt/AWTEvent;
            1   14     2     source  Ljava/lang/Object;
            3   13     3  component  Ljava/awt/Component;
            6   11     4          l  Ljavax/swing/JLayer;
            7   11     5         ui  Ljavax/swing/plaf/LayerUI;
    MethodParameters:
       Name  Flags
      event  

  private void updateAWTEventListener(long, long);
    descriptor: (JJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // javax.swing.JLayer$LayerEventController this
        start local 1 // long oldEventMask
        start local 3 // long newEventMask
         0: .line 743
            lload 1 /* oldEventMask */
            lconst_0
            lcmp
            ifeq 2
         1: .line 744
            aload 0 /* this */
            getfield javax.swing.JLayer$LayerEventController.layerMaskList:Ljava/util/ArrayList;
            lload 1 /* oldEventMask */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 746
      StackMap locals:
      StackMap stack:
            lload 3 /* newEventMask */
            lconst_0
            lcmp
            ifeq 4
         3: .line 747
            aload 0 /* this */
            getfield javax.swing.JLayer$LayerEventController.layerMaskList:Ljava/util/ArrayList;
            lload 3 /* newEventMask */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 749
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 5 /* combinedMask */
        start local 5 // long combinedMask
         5: .line 750
            aload 0 /* this */
            getfield javax.swing.JLayer$LayerEventController.layerMaskList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 8
      StackMap locals: javax.swing.JLayer$LayerEventController long long long top java.util.Iterator
      StackMap stack:
         6: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 7 /* mask */
        start local 7 // java.lang.Long mask
         7: .line 751
            lload 5 /* combinedMask */
            aload 7 /* mask */
            invokevirtual java.lang.Long.longValue:()J
            lor
            lstore 5 /* combinedMask */
        end local 7 // java.lang.Long mask
         8: .line 750
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 754
            lload 5 /* combinedMask */
            ldc 231487
            land
            lstore 5 /* combinedMask */
        10: .line 755
            lload 5 /* combinedMask */
            lconst_0
            lcmp
            ifne 13
        11: .line 756
            aload 0 /* this */
            invokevirtual javax.swing.JLayer$LayerEventController.removeAWTEventListener:()V
        12: .line 757
            goto 16
      StackMap locals: javax.swing.JLayer$LayerEventController long long long
      StackMap stack:
        13: aload 0 /* this */
            invokevirtual javax.swing.JLayer$LayerEventController.getCurrentEventMask:()J
            lload 5 /* combinedMask */
            lcmp
            ifeq 16
        14: .line 758
            aload 0 /* this */
            invokevirtual javax.swing.JLayer$LayerEventController.removeAWTEventListener:()V
        15: .line 759
            aload 0 /* this */
            lload 5 /* combinedMask */
            invokevirtual javax.swing.JLayer$LayerEventController.addAWTEventListener:(J)V
        16: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 5 /* combinedMask */
            putfield javax.swing.JLayer$LayerEventController.currentEventMask:J
        17: .line 762
            return
        end local 5 // long combinedMask
        end local 3 // long newEventMask
        end local 1 // long oldEventMask
        end local 0 // javax.swing.JLayer$LayerEventController this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Ljavax/swing/JLayer$LayerEventController;
            0   18     1  oldEventMask  J
            0   18     3  newEventMask  J
            5   18     5  combinedMask  J
            7    8     7          mask  Ljava/lang/Long;
    MethodParameters:
              Name  Flags
      oldEventMask  
      newEventMask  

  private long getCurrentEventMask();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JLayer$LayerEventController this
         0: .line 765
            aload 0 /* this */
            getfield javax.swing.JLayer$LayerEventController.currentEventMask:J
            lreturn
        end local 0 // javax.swing.JLayer$LayerEventController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JLayer$LayerEventController;

  private void addAWTEventListener(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.swing.JLayer$LayerEventController this
        start local 1 // long eventMask
         0: .line 769
            new javax.swing.JLayer$LayerEventController$1
            dup
            aload 0 /* this */
            lload 1 /* eventMask */
            invokespecial javax.swing.JLayer$LayerEventController$1.<init>:(Ljavax/swing/JLayer$LayerEventController;J)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         1: .line 777
            return
        end local 1 // long eventMask
        end local 0 // javax.swing.JLayer$LayerEventController this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/JLayer$LayerEventController;
            0    2     1  eventMask  J
    MethodParameters:
           Name  Flags
      eventMask  final

  private void removeAWTEventListener();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JLayer$LayerEventController this
         0: .line 780
            new javax.swing.JLayer$LayerEventController$2
            dup
            aload 0 /* this */
            invokespecial javax.swing.JLayer$LayerEventController$2.<init>:(Ljavax/swing/JLayer$LayerEventController;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         1: .line 787
            return
        end local 0 // javax.swing.JLayer$LayerEventController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JLayer$LayerEventController;

  private boolean isEventEnabled(long, int);
    descriptor: (JI)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.swing.JLayer$LayerEventController this
        start local 1 // long eventMask
        start local 3 // int id
         0: .line 790
            lload 1 /* eventMask */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 3
         1: .line 791
            iload 3 /* id */
            bipush 100
            if_icmplt 3
         2: .line 792
            iload 3 /* id */
            bipush 103
            if_icmple 32
         3: .line 793
      StackMap locals:
      StackMap stack:
            lload 1 /* eventMask */
            ldc 2
            land
            lconst_0
            lcmp
            ifeq 6
         4: .line 794
            iload 3 /* id */
            sipush 300
            if_icmplt 6
         5: .line 795
            iload 3 /* id */
            sipush 301
            if_icmple 32
         6: .line 796
      StackMap locals:
      StackMap stack:
            lload 1 /* eventMask */
            ldc 4
            land
            lconst_0
            lcmp
            ifeq 9
         7: .line 797
            iload 3 /* id */
            sipush 1004
            if_icmplt 9
         8: .line 798
            iload 3 /* id */
            sipush 1005
            if_icmple 32
         9: .line 799
      StackMap locals:
      StackMap stack:
            lload 1 /* eventMask */
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 12
        10: .line 800
            iload 3 /* id */
            sipush 400
            if_icmplt 12
        11: .line 801
            iload 3 /* id */
            sipush 402
            if_icmple 32
        12: .line 802
      StackMap locals:
      StackMap stack:
            lload 1 /* eventMask */
            ldc 131072
            land
            lconst_0
            lcmp
            ifeq 14
        13: .line 803
            iload 3 /* id */
            sipush 507
            if_icmpeq 32
        14: .line 804
      StackMap locals:
      StackMap stack:
            lload 1 /* eventMask */
            ldc 32
            land
            lconst_0
            lcmp
            ifeq 17
        15: .line 805
            iload 3 /* id */
            sipush 503
            if_icmpeq 32
        16: .line 806
            iload 3 /* id */
            sipush 506
            if_icmpeq 32
        17: .line 807
      StackMap locals:
      StackMap stack:
            lload 1 /* eventMask */
            ldc 16
            land
            lconst_0
            lcmp
            ifeq 23
        18: .line 808
            iload 3 /* id */
            sipush 503
            if_icmpeq 23
        19: .line 809
            iload 3 /* id */
            sipush 506
            if_icmpeq 23
        20: .line 810
            iload 3 /* id */
            sipush 507
            if_icmpeq 23
        21: .line 811
            iload 3 /* id */
            sipush 500
            if_icmplt 23
        22: .line 812
            iload 3 /* id */
            sipush 507
            if_icmple 32
        23: .line 813
      StackMap locals:
      StackMap stack:
            lload 1 /* eventMask */
            ldc 2048
            land
            lconst_0
            lcmp
            ifeq 26
        24: .line 814
            iload 3 /* id */
            sipush 1100
            if_icmplt 26
        25: .line 815
            iload 3 /* id */
            sipush 1101
            if_icmple 32
        26: .line 816
      StackMap locals:
      StackMap stack:
            lload 1 /* eventMask */
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 28
        27: .line 817
            iload 3 /* id */
            sipush 1400
            if_icmpeq 32
        28: .line 818
      StackMap locals:
      StackMap stack:
            lload 1 /* eventMask */
            ldc 65536
            land
            lconst_0
            lcmp
            ifeq 31
        29: .line 819
            iload 3 /* id */
            sipush 1401
            if_icmpeq 32
        30: .line 820
            iload 3 /* id */
            sipush 1402
            if_icmpeq 32
        31: .line 790
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        32: iconst_1
            ireturn
        end local 3 // int id
        end local 1 // long eventMask
        end local 0 // javax.swing.JLayer$LayerEventController this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Ljavax/swing/JLayer$LayerEventController;
            0   33     1  eventMask  J
            0   33     3         id  I
    MethodParameters:
           Name  Flags
      eventMask  
      id         
}
SourceFile: "JLayer.java"
NestHost: javax.swing.JLayer
InnerClasses:
  private LayerEventController = javax.swing.JLayer$LayerEventController of javax.swing.JLayer
  javax.swing.JLayer$LayerEventController$1
  javax.swing.JLayer$LayerEventController$2