class com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener implements com.sun.java.accessibility.util.TopLevelWindowListener, java.beans.PropertyChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
         0: .line 120
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 121
            aload 0 /* this */
            invokestatic com.sun.java.accessibility.util.EventQueueMonitor.addTopLevelWindowListener:(Lcom/sun/java/accessibility/util/TopLevelWindowListener;)V
         2: .line 122
            return
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
         0: .line 131
            invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getTopLevelWindows:()[Ljava/awt/Window;
            astore 1 /* topLevelWindows */
        start local 1 // java.awt.Window[] topLevelWindows
         1: .line 132
            aload 1 /* topLevelWindows */
            ifnull 8
         2: .line 133
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 134
      StackMap locals: java.awt.Window[] int
      StackMap stack:
            aload 1 /* topLevelWindows */
            iload 2 /* i */
            aaload
            instanceof javax.accessibility.Accessible
            ifeq 6
         5: .line 135
            aload 0 /* this */
            aload 1 /* topLevelWindows */
            iload 2 /* i */
            aaload
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/Accessible;)V
         6: .line 133
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* topLevelWindows */
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 139
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Window[] topLevelWindows
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;
            1    9     1  topLevelWindows  [Ljava/awt/Window;
            3    8     2                i  I

  protected void installListeners(javax.accessibility.Accessible);
    descriptor: (Ljavax/accessibility/Accessible;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
        start local 1 // javax.accessibility.Accessible a
         0: .line 147
            aload 0 /* this */
            aload 1 /* a */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/AccessibleContext;)V
         1: .line 148
            return
        end local 1 // javax.accessibility.Accessible a
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;
            0    2     1     a  Ljavax/accessibility/Accessible;
    MethodParameters:
      Name  Flags
      a     

  private void installListeners(javax.accessibility.AccessibleContext);
    descriptor: (Ljavax/accessibility/AccessibleContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
        start local 1 // javax.accessibility.AccessibleContext ac
         0: .line 157
            aload 1 /* ac */
            ifnull 27
         1: .line 158
            aload 1 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleStateSet:()Ljavax/accessibility/AccessibleStateSet;
            astore 2 /* states */
        start local 2 // javax.accessibility.AccessibleStateSet states
         2: .line 159
            aload 2 /* states */
            getstatic javax.accessibility.AccessibleState.TRANSIENT:Ljavax/accessibility/AccessibleState;
            invokevirtual javax.accessibility.AccessibleStateSet.contains:(Ljavax/accessibility/AccessibleState;)Z
            ifne 27
         3: .line 160
            aload 1 /* ac */
            aload 0 /* this */
            invokevirtual javax.accessibility.AccessibleContext.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         4: .line 169
            aload 1 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleStateSet:()Ljavax/accessibility/AccessibleStateSet;
            astore 3 /* set */
        start local 3 // javax.accessibility.AccessibleStateSet set
         5: .line 170
            aload 3 /* set */
            getstatic com.sun.java.accessibility.util._AccessibleState.MANAGES_DESCENDANTS:Lcom/sun/java/accessibility/util/_AccessibleState;
            invokevirtual javax.accessibility.AccessibleStateSet.contains:(Ljavax/accessibility/AccessibleState;)Z
            ifeq 7
         6: .line 171
            return
         7: .line 173
      StackMap locals: javax.accessibility.AccessibleStateSet javax.accessibility.AccessibleStateSet
      StackMap stack:
            aload 1 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
            astore 4 /* role */
        start local 4 // javax.accessibility.AccessibleRole role
         8: .line 174
            aload 4 /* role */
            getstatic javax.accessibility.AccessibleRole.LIST:Ljavax/accessibility/AccessibleRole;
            if_acmpeq 10
         9: .line 175
            aload 4 /* role */
            getstatic javax.accessibility.AccessibleRole.TREE:Ljavax/accessibility/AccessibleRole;
            if_acmpne 11
        10: .line 176
      StackMap locals: javax.accessibility.AccessibleRole
      StackMap stack:
            return
        11: .line 178
      StackMap locals:
      StackMap stack:
            aload 4 /* role */
            getstatic javax.accessibility.AccessibleRole.TABLE:Ljavax/accessibility/AccessibleRole;
            if_acmpne 19
        12: .line 180
            aload 1 /* ac */
            iconst_0
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleChild:(I)Ljavax/accessibility/Accessible;
            astore 5 /* child */
        start local 5 // javax.accessibility.Accessible child
        13: .line 181
            aload 5 /* child */
            ifnull 19
        14: .line 182
            aload 5 /* child */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            astore 6 /* ac2 */
        start local 6 // javax.accessibility.AccessibleContext ac2
        15: .line 183
            aload 6 /* ac2 */
            ifnull 19
        16: .line 184
            aload 6 /* ac2 */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
            astore 4 /* role */
        17: .line 185
            aload 4 /* role */
            ifnull 19
            aload 4 /* role */
            getstatic javax.accessibility.AccessibleRole.TABLE:Ljavax/accessibility/AccessibleRole;
            if_acmpeq 19
        18: .line 186
            return
        end local 6 // javax.accessibility.AccessibleContext ac2
        end local 5 // javax.accessibility.Accessible child
        19: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleChildrenCount:()I
            istore 5 /* count */
        start local 5 // int count
        20: .line 192
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        21: goto 26
        22: .line 193
      StackMap locals: int int
      StackMap stack:
            aload 1 /* ac */
            iload 6 /* i */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleChild:(I)Ljavax/accessibility/Accessible;
            astore 7 /* child */
        start local 7 // javax.accessibility.Accessible child
        23: .line 194
            aload 7 /* child */
            ifnull 25
        24: .line 195
            aload 0 /* this */
            aload 7 /* child */
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/Accessible;)V
        end local 7 // javax.accessibility.Accessible child
        25: .line 192
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 5 /* count */
            if_icmplt 22
        end local 6 // int i
        end local 5 // int count
        end local 4 // javax.accessibility.AccessibleRole role
        end local 3 // javax.accessibility.AccessibleStateSet set
        end local 2 // javax.accessibility.AccessibleStateSet states
        27: .line 200
      StackMap locals: com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener javax.accessibility.AccessibleContext
      StackMap stack:
            return
        end local 1 // javax.accessibility.AccessibleContext ac
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;
            0   28     1      ac  Ljavax/accessibility/AccessibleContext;
            2   27     2  states  Ljavax/accessibility/AccessibleStateSet;
            5   27     3     set  Ljavax/accessibility/AccessibleStateSet;
            8   27     4    role  Ljavax/accessibility/AccessibleRole;
           13   19     5   child  Ljavax/accessibility/Accessible;
           15   19     6     ac2  Ljavax/accessibility/AccessibleContext;
           20   27     5   count  I
           21   27     6       i  I
           23   25     7   child  Ljavax/accessibility/Accessible;
    MethodParameters:
      Name  Flags
      ac    

  protected void removeListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
         0: .line 209
            invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getTopLevelWindows:()[Ljava/awt/Window;
            astore 1 /* topLevelWindows */
        start local 1 // java.awt.Window[] topLevelWindows
         1: .line 210
            aload 1 /* topLevelWindows */
            ifnull 8
         2: .line 211
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 212
      StackMap locals: java.awt.Window[] int
      StackMap stack:
            aload 1 /* topLevelWindows */
            iload 2 /* i */
            aaload
            instanceof javax.accessibility.Accessible
            ifeq 6
         5: .line 213
            aload 0 /* this */
            aload 1 /* topLevelWindows */
            iload 2 /* i */
            aaload
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/Accessible;)V
         6: .line 211
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* topLevelWindows */
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 217
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Window[] topLevelWindows
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;
            1    9     1  topLevelWindows  [Ljava/awt/Window;
            3    8     2                i  I

  protected void removeListeners(javax.accessibility.Accessible);
    descriptor: (Ljavax/accessibility/Accessible;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
        start local 1 // javax.accessibility.Accessible a
         0: .line 225
            aload 0 /* this */
            aload 1 /* a */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/AccessibleContext;)V
         1: .line 226
            return
        end local 1 // javax.accessibility.Accessible a
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;
            0    2     1     a  Ljavax/accessibility/Accessible;
    MethodParameters:
      Name  Flags
      a     

  private void removeListeners(javax.accessibility.AccessibleContext);
    descriptor: (Ljavax/accessibility/AccessibleContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
        start local 1 // javax.accessibility.AccessibleContext ac
         0: .line 237
            aload 1 /* ac */
            ifnull 19
         1: .line 239
            aload 1 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleStateSet:()Ljavax/accessibility/AccessibleStateSet;
            astore 2 /* states */
        start local 2 // javax.accessibility.AccessibleStateSet states
         2: .line 240
            aload 2 /* states */
            getstatic javax.accessibility.AccessibleState.TRANSIENT:Ljavax/accessibility/AccessibleState;
            invokevirtual javax.accessibility.AccessibleStateSet.contains:(Ljavax/accessibility/AccessibleState;)Z
            ifne 19
         3: .line 241
            aload 1 /* ac */
            aload 0 /* this */
            invokevirtual javax.accessibility.AccessibleContext.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         4: .line 250
            aload 2 /* states */
            getstatic com.sun.java.accessibility.util._AccessibleState.MANAGES_DESCENDANTS:Lcom/sun/java/accessibility/util/_AccessibleState;
            invokevirtual javax.accessibility.AccessibleStateSet.contains:(Ljavax/accessibility/AccessibleState;)Z
            ifeq 6
         5: .line 251
            return
         6: .line 253
      StackMap locals: javax.accessibility.AccessibleStateSet
      StackMap stack:
            aload 1 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
            astore 3 /* role */
        start local 3 // javax.accessibility.AccessibleRole role
         7: .line 254
            aload 3 /* role */
            getstatic javax.accessibility.AccessibleRole.LIST:Ljavax/accessibility/AccessibleRole;
            if_acmpeq 10
         8: .line 255
            aload 3 /* role */
            getstatic javax.accessibility.AccessibleRole.TABLE:Ljavax/accessibility/AccessibleRole;
            if_acmpeq 10
         9: .line 256
            aload 3 /* role */
            getstatic javax.accessibility.AccessibleRole.TREE:Ljavax/accessibility/AccessibleRole;
            if_acmpne 11
        10: .line 257
      StackMap locals: javax.accessibility.AccessibleRole
      StackMap stack:
            return
        11: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleChildrenCount:()I
            istore 4 /* count */
        start local 4 // int count
        12: .line 260
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 18
        14: .line 261
      StackMap locals: int int
      StackMap stack:
            aload 1 /* ac */
            iload 5 /* i */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleChild:(I)Ljavax/accessibility/Accessible;
            astore 6 /* child */
        start local 6 // javax.accessibility.Accessible child
        15: .line 262
            aload 6 /* child */
            ifnull 17
        16: .line 263
            aload 0 /* this */
            aload 6 /* child */
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/Accessible;)V
        end local 6 // javax.accessibility.Accessible child
        17: .line 260
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 4 /* count */
            if_icmplt 14
        end local 5 // int i
        end local 4 // int count
        end local 3 // javax.accessibility.AccessibleRole role
        end local 2 // javax.accessibility.AccessibleStateSet states
        19: .line 268
      StackMap locals: com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener javax.accessibility.AccessibleContext
      StackMap stack:
            return
        end local 1 // javax.accessibility.AccessibleContext ac
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;
            0   20     1      ac  Ljavax/accessibility/AccessibleContext;
            2   19     2  states  Ljavax/accessibility/AccessibleStateSet;
            7   19     3    role  Ljavax/accessibility/AccessibleRole;
           12   19     4   count  I
           13   19     5       i  I
           15   17     6   child  Ljavax/accessibility/Accessible;
    MethodParameters:
      Name  Flags
      ac    

  public void topLevelWindowCreated(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
        start local 1 // java.awt.Window w
         0: .line 284
            aload 1 /* w */
            instanceof javax.accessibility.Accessible
            ifeq 2
         1: .line 285
            aload 0 /* this */
            aload 1 /* w */
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/Accessible;)V
         2: .line 287
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Window w
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;
            0    3     1     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      w     

  public void topLevelWindowDestroyed(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
        start local 1 // java.awt.Window w
         0: .line 295
            aload 1 /* w */
            instanceof javax.accessibility.Accessible
            ifeq 2
         1: .line 296
            aload 0 /* this */
            aload 1 /* w */
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/Accessible;)V
         2: .line 298
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Window w
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;
            0    3     1     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      w     

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 306
            getstatic com.sun.java.accessibility.util.AccessibilityEventMonitor.listenerList:Lcom/sun/java/accessibility/util/AccessibilityListenerList;
            invokevirtual com.sun.java.accessibility.util.AccessibilityListenerList.getListenerList:()[Ljava/lang/Object;
         1: .line 305
            astore 2 /* listeners */
        start local 2 // java.lang.Object[] listeners
         2: .line 307
            aload 2 /* listeners */
            arraylength
            iconst_2
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 308
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* listeners */
            iload 3 /* i */
            aaload
            ldc Ljava/beans/PropertyChangeListener;
            if_acmpne 6
         5: .line 309
            aload 2 /* listeners */
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            checkcast java.beans.PropertyChangeListener
            aload 1 /* e */
            invokeinterface java.beans.PropertyChangeListener.propertyChange:(Ljava/beans/PropertyChangeEvent;)V
         6: .line 307
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -2
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            ifge 4
        end local 3 // int i
         8: .line 314
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         9: .line 315
            aload 3 /* name */
            ldc "AccessibleChild"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 34
        10: .line 316
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
        11: .line 317
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            astore 5 /* newValue */
        start local 5 // java.lang.Object newValue
        12: .line 319
            aload 4 /* oldValue */
            ifnonnull 13
            iconst_1
            goto 14
      StackMap locals: com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener java.beans.PropertyChangeEvent java.lang.Object[] java.lang.String java.lang.Object java.lang.Object
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: aload 5 /* newValue */
            ifnonnull 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack: int
        15: iconst_0
      StackMap locals: com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener java.beans.PropertyChangeEvent java.lang.Object[] java.lang.String java.lang.Object java.lang.Object
      StackMap stack: int int
        16: ixor
            ifeq 33
        17: .line 320
            aload 4 /* oldValue */
            ifnull 25
        18: .line 322
            aload 4 /* oldValue */
            instanceof javax.accessibility.Accessible
            ifeq 22
        19: .line 323
            aload 4 /* oldValue */
            checkcast javax.accessibility.Accessible
            astore 6 /* a */
        start local 6 // javax.accessibility.Accessible a
        20: .line 324
            aload 0 /* this */
            aload 6 /* a */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/AccessibleContext;)V
        end local 6 // javax.accessibility.Accessible a
        21: .line 325
            goto 34
      StackMap locals:
      StackMap stack:
        22: aload 4 /* oldValue */
            instanceof javax.accessibility.AccessibleContext
            ifeq 34
        23: .line 326
            aload 0 /* this */
            aload 4 /* oldValue */
            checkcast javax.accessibility.AccessibleContext
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/AccessibleContext;)V
        24: .line 328
            goto 34
      StackMap locals:
      StackMap stack:
        25: aload 5 /* newValue */
            ifnull 34
        26: .line 330
            aload 5 /* newValue */
            instanceof javax.accessibility.Accessible
            ifeq 30
        27: .line 331
            aload 5 /* newValue */
            checkcast javax.accessibility.Accessible
            astore 6 /* a */
        start local 6 // javax.accessibility.Accessible a
        28: .line 332
            aload 0 /* this */
            aload 6 /* a */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/AccessibleContext;)V
        end local 6 // javax.accessibility.Accessible a
        29: .line 333
            goto 34
      StackMap locals:
      StackMap stack:
        30: aload 5 /* newValue */
            instanceof javax.accessibility.AccessibleContext
            ifeq 34
        31: .line 334
            aload 0 /* this */
            aload 5 /* newValue */
            checkcast javax.accessibility.AccessibleContext
            invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/AccessibleContext;)V
        32: .line 337
            goto 34
        33: .line 338
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ERROR in usage of PropertyChangeEvents for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Object newValue
        end local 4 // java.lang.Object oldValue
        34: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String name
        end local 2 // java.lang.Object[] listeners
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Lcom/sun/java/accessibility/util/AccessibilityEventMonitor$AccessibilityEventListener;
            0   35     1          e  Ljava/beans/PropertyChangeEvent;
            2   35     2  listeners  [Ljava/lang/Object;
            3    8     3          i  I
            9   35     3       name  Ljava/lang/String;
           11   34     4   oldValue  Ljava/lang/Object;
           12   34     5   newValue  Ljava/lang/Object;
           20   21     6          a  Ljavax/accessibility/Accessible;
           28   29     6          a  Ljavax/accessibility/Accessible;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "AccessibilityEventMonitor.java"
NestHost: com.sun.java.accessibility.util.AccessibilityEventMonitor
InnerClasses:
  AccessibilityEventListener = com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener of com.sun.java.accessibility.util.AccessibilityEventMonitor