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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic com.sun.java.accessibility.util.EventQueueMonitor.addTopLevelWindowListener:(Lcom/sun/java/accessibility/util/TopLevelWindowListener;)V
2: return
end local 0 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 0: invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getTopLevelWindows:()[Ljava/awt/Window;
astore 1
start local 1 1: aload 1
ifnull 8
2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: java.awt.Window[] int
StackMap stack:
aload 1
iload 2
aaload
instanceof javax.accessibility.Accessible
ifeq 6
5: aload 0
aload 1
iload 2
aaload
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/Accessible;)V
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
arraylength
if_icmplt 4
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/AccessibleContext;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
ifnull 27
1: aload 1
invokevirtual javax.accessibility.AccessibleContext.getAccessibleStateSet:()Ljavax/accessibility/AccessibleStateSet;
astore 2
start local 2 2: aload 2
getstatic javax.accessibility.AccessibleState.TRANSIENT:Ljavax/accessibility/AccessibleState;
invokevirtual javax.accessibility.AccessibleStateSet.contains:(Ljavax/accessibility/AccessibleState;)Z
ifne 27
3: aload 1
aload 0
invokevirtual javax.accessibility.AccessibleContext.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
4: aload 1
invokevirtual javax.accessibility.AccessibleContext.getAccessibleStateSet:()Ljavax/accessibility/AccessibleStateSet;
astore 3
start local 3 5: aload 3
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: return
7: StackMap locals: javax.accessibility.AccessibleStateSet javax.accessibility.AccessibleStateSet
StackMap stack:
aload 1
invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
astore 4
start local 4 8: aload 4
getstatic javax.accessibility.AccessibleRole.LIST:Ljavax/accessibility/AccessibleRole;
if_acmpeq 10
9: aload 4
getstatic javax.accessibility.AccessibleRole.TREE:Ljavax/accessibility/AccessibleRole;
if_acmpne 11
10: StackMap locals: javax.accessibility.AccessibleRole
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 4
getstatic javax.accessibility.AccessibleRole.TABLE:Ljavax/accessibility/AccessibleRole;
if_acmpne 19
12: aload 1
iconst_0
invokevirtual javax.accessibility.AccessibleContext.getAccessibleChild:(I)Ljavax/accessibility/Accessible;
astore 5
start local 5 13: aload 5
ifnull 19
14: aload 5
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
astore 6
start local 6 15: aload 6
ifnull 19
16: aload 6
invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
astore 4
17: aload 4
ifnull 19
aload 4
getstatic javax.accessibility.AccessibleRole.TABLE:Ljavax/accessibility/AccessibleRole;
if_acmpeq 19
18: return
end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.accessibility.AccessibleContext.getAccessibleChildrenCount:()I
istore 5
start local 5 20: iconst_0
istore 6
start local 6 21: goto 26
22: StackMap locals: int int
StackMap stack:
aload 1
iload 6
invokevirtual javax.accessibility.AccessibleContext.getAccessibleChild:(I)Ljavax/accessibility/Accessible;
astore 7
start local 7 23: aload 7
ifnull 25
24: aload 0
aload 7
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/Accessible;)V
end local 7 25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 5
if_icmplt 22
end local 6 end local 5 end local 4 end local 3 end local 2 27: StackMap locals: com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener javax.accessibility.AccessibleContext
StackMap stack:
return
end local 1 end local 0 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 0: invokestatic com.sun.java.accessibility.util.EventQueueMonitor.getTopLevelWindows:()[Ljava/awt/Window;
astore 1
start local 1 1: aload 1
ifnull 8
2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: java.awt.Window[] int
StackMap stack:
aload 1
iload 2
aaload
instanceof javax.accessibility.Accessible
ifeq 6
5: aload 0
aload 1
iload 2
aaload
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/Accessible;)V
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
arraylength
if_icmplt 4
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/AccessibleContext;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
ifnull 19
1: aload 1
invokevirtual javax.accessibility.AccessibleContext.getAccessibleStateSet:()Ljavax/accessibility/AccessibleStateSet;
astore 2
start local 2 2: aload 2
getstatic javax.accessibility.AccessibleState.TRANSIENT:Ljavax/accessibility/AccessibleState;
invokevirtual javax.accessibility.AccessibleStateSet.contains:(Ljavax/accessibility/AccessibleState;)Z
ifne 19
3: aload 1
aload 0
invokevirtual javax.accessibility.AccessibleContext.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
4: aload 2
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: return
6: StackMap locals: javax.accessibility.AccessibleStateSet
StackMap stack:
aload 1
invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
astore 3
start local 3 7: aload 3
getstatic javax.accessibility.AccessibleRole.LIST:Ljavax/accessibility/AccessibleRole;
if_acmpeq 10
8: aload 3
getstatic javax.accessibility.AccessibleRole.TABLE:Ljavax/accessibility/AccessibleRole;
if_acmpeq 10
9: aload 3
getstatic javax.accessibility.AccessibleRole.TREE:Ljavax/accessibility/AccessibleRole;
if_acmpne 11
10: StackMap locals: javax.accessibility.AccessibleRole
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.accessibility.AccessibleContext.getAccessibleChildrenCount:()I
istore 4
start local 4 12: iconst_0
istore 5
start local 5 13: goto 18
14: StackMap locals: int int
StackMap stack:
aload 1
iload 5
invokevirtual javax.accessibility.AccessibleContext.getAccessibleChild:(I)Ljavax/accessibility/Accessible;
astore 6
start local 6 15: aload 6
ifnull 17
16: aload 0
aload 6
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/Accessible;)V
end local 6 17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 4
if_icmplt 14
end local 5 end local 4 end local 3 end local 2 19: StackMap locals: com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener javax.accessibility.AccessibleContext
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
instanceof javax.accessibility.Accessible
ifeq 2
1: aload 0
aload 1
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/Accessible;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
instanceof javax.accessibility.Accessible
ifeq 2
1: aload 0
aload 1
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/Accessible;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: 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: astore 2
start local 2 2: aload 2
arraylength
iconst_2
isub
istore 3
start local 3 3: goto 7
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aaload
ldc Ljava/beans/PropertyChangeListener;
if_acmpne 6
5: aload 2
iload 3
iconst_1
iadd
aaload
checkcast java.beans.PropertyChangeListener
aload 1
invokeinterface java.beans.PropertyChangeListener.propertyChange:(Ljava/beans/PropertyChangeEvent;)V
6: StackMap locals:
StackMap stack:
iinc 3 -2
StackMap locals:
StackMap stack:
7: iload 3
ifge 4
end local 3 8: aload 1
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 3
start local 3 9: aload 3
ldc "AccessibleChild"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 34
10: aload 1
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
astore 4
start local 4 11: aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
astore 5
start local 5 12: aload 4
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
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: aload 4
ifnull 25
18: aload 4
instanceof javax.accessibility.Accessible
ifeq 22
19: aload 4
checkcast javax.accessibility.Accessible
astore 6
start local 6 20: aload 0
aload 6
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/AccessibleContext;)V
end local 6 21: goto 34
StackMap locals:
StackMap stack:
22: aload 4
instanceof javax.accessibility.AccessibleContext
ifeq 34
23: aload 0
aload 4
checkcast javax.accessibility.AccessibleContext
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.removeListeners:(Ljavax/accessibility/AccessibleContext;)V
24: goto 34
StackMap locals:
StackMap stack:
25: aload 5
ifnull 34
26: aload 5
instanceof javax.accessibility.Accessible
ifeq 30
27: aload 5
checkcast javax.accessibility.Accessible
astore 6
start local 6 28: aload 0
aload 6
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/AccessibleContext;)V
end local 6 29: goto 34
StackMap locals:
StackMap stack:
30: aload 5
instanceof javax.accessibility.AccessibleContext
ifeq 34
31: aload 0
aload 5
checkcast javax.accessibility.AccessibleContext
invokevirtual com.sun.java.accessibility.util.AccessibilityEventMonitor$AccessibilityEventListener.installListeners:(Ljavax/accessibility/AccessibleContext;)V
32: goto 34
33: 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
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 end local 4 34: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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