class sun.lwawt.macosx.CAccessible$AXChangeNotifier implements java.beans.PropertyChangeListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.lwawt.macosx.CAccessible$AXChangeNotifier
super_class: java.lang.Object
{
final sun.lwawt.macosx.CAccessible this$0;
descriptor: Lsun/lwawt/macosx/CAccessible;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(sun.lwawt.macosx.CAccessible);
descriptor: (Lsun/lwawt/macosx/CAccessible;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.lwawt.macosx.CAccessible$AXChangeNotifier this
0: .line 118
aload 0 /* this */
aload 1
putfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.lwawt.macosx.CAccessible$AXChangeNotifier this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/macosx/CAccessible$AXChangeNotifier;
MethodParameters:
Name Flags
this$0 final
public void propertyChange(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 // sun.lwawt.macosx.CAccessible$AXChangeNotifier this
start local 1 // java.beans.PropertyChangeEvent e
0: .line 122
aload 1 /* e */
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 2 /* name */
start local 2 // java.lang.String name
1: .line 123
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.ptr:J
lconst_0
lcmp
ifeq 44
2: .line 124
aload 1 /* e */
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
astore 3 /* newValue */
start local 3 // java.lang.Object newValue
3: .line 125
aload 1 /* e */
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
astore 4 /* oldValue */
start local 4 // java.lang.Object oldValue
4: .line 126
aload 2 /* name */
ldc "AccessibleCaret"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 7
5: .line 127
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.ptr:J
invokestatic sun.lwawt.macosx.CAccessible.selectedTextChanged:(J)V
6: .line 128
goto 44
StackMap locals: java.lang.String java.lang.Object java.lang.Object
StackMap stack:
7: aload 2 /* name */
ldc "AccessibleText"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 10
8: .line 129
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.ptr:J
invokestatic sun.lwawt.macosx.CAccessible.valueChanged:(J)V
9: .line 130
goto 44
StackMap locals:
StackMap stack:
10: aload 2 /* name */
ldc "AccessibleSelection"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 13
11: .line 131
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.ptr:J
invokestatic sun.lwawt.macosx.CAccessible.selectionChanged:(J)V
12: .line 132
goto 44
StackMap locals:
StackMap stack:
13: aload 2 /* name */
ldc "AccessibleActiveDescendant"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 17
14: .line 133
aload 3 /* newValue */
instanceof javax.accessibility.AccessibleContext
ifeq 44
15: .line 134
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
aload 3 /* newValue */
checkcast javax.accessibility.AccessibleContext
putfield sun.lwawt.macosx.CAccessible.activeDescendant:Ljavax/accessibility/AccessibleContext;
16: .line 136
goto 44
StackMap locals:
StackMap stack:
17: aload 2 /* name */
ldc "AccessibleState"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 41
18: .line 137
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.accessible:Ljavax/accessibility/Accessible;
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
astore 5 /* thisAC */
start local 5 // javax.accessibility.AccessibleContext thisAC
19: .line 138
aload 5 /* thisAC */
invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
astore 6 /* thisRole */
start local 6 // javax.accessibility.AccessibleRole thisRole
20: .line 139
aload 5 /* thisAC */
invokevirtual javax.accessibility.AccessibleContext.getAccessibleParent:()Ljavax/accessibility/Accessible;
astore 7 /* parentAccessible */
start local 7 // javax.accessibility.Accessible parentAccessible
21: .line 140
aconst_null
astore 8 /* parentRole */
start local 8 // javax.accessibility.AccessibleRole parentRole
22: .line 141
aload 7 /* parentAccessible */
ifnull 24
23: .line 142
aload 7 /* parentAccessible */
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
astore 8 /* parentRole */
24: .line 148
StackMap locals: sun.lwawt.macosx.CAccessible$AXChangeNotifier java.beans.PropertyChangeEvent java.lang.String java.lang.Object java.lang.Object javax.accessibility.AccessibleContext javax.accessibility.AccessibleRole javax.accessibility.Accessible javax.accessibility.AccessibleRole
StackMap stack:
aload 8 /* parentRole */
getstatic javax.accessibility.AccessibleRole.COMBO_BOX:Ljavax/accessibility/AccessibleRole;
if_acmpeq 38
25: .line 149
aload 6 /* thisRole */
getstatic javax.accessibility.AccessibleRole.POPUP_MENU:Ljavax/accessibility/AccessibleRole;
if_acmpne 34
26: .line 150
aload 3 /* newValue */
ifnull 30
27: .line 151
aload 3 /* newValue */
checkcast javax.accessibility.AccessibleState
getstatic javax.accessibility.AccessibleState.VISIBLE:Ljavax/accessibility/AccessibleState;
if_acmpne 30
28: .line 152
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.ptr:J
invokestatic sun.lwawt.macosx.CAccessible.menuOpened:(J)V
29: .line 153
goto 38
StackMap locals:
StackMap stack:
30: aload 4 /* oldValue */
ifnull 38
31: .line 154
aload 4 /* oldValue */
checkcast javax.accessibility.AccessibleState
getstatic javax.accessibility.AccessibleState.VISIBLE:Ljavax/accessibility/AccessibleState;
if_acmpne 38
32: .line 155
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.ptr:J
invokestatic sun.lwawt.macosx.CAccessible.menuClosed:(J)V
33: .line 157
goto 38
StackMap locals:
StackMap stack:
34: aload 6 /* thisRole */
getstatic javax.accessibility.AccessibleRole.MENU_ITEM:Ljavax/accessibility/AccessibleRole;
if_acmpne 38
35: .line 158
aload 3 /* newValue */
ifnull 38
36: .line 159
aload 3 /* newValue */
checkcast javax.accessibility.AccessibleState
getstatic javax.accessibility.AccessibleState.FOCUSED:Ljavax/accessibility/AccessibleState;
if_acmpne 38
37: .line 160
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.ptr:J
invokestatic sun.lwawt.macosx.CAccessible.menuItemSelected:(J)V
38: .line 166
StackMap locals:
StackMap stack:
aload 6 /* thisRole */
getstatic javax.accessibility.AccessibleRole.CHECK_BOX:Ljavax/accessibility/AccessibleRole;
if_acmpne 44
39: .line 167
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.ptr:J
invokestatic sun.lwawt.macosx.CAccessible.valueChanged:(J)V
end local 8 // javax.accessibility.AccessibleRole parentRole
end local 7 // javax.accessibility.Accessible parentAccessible
end local 6 // javax.accessibility.AccessibleRole thisRole
end local 5 // javax.accessibility.AccessibleContext thisAC
40: .line 169
goto 44
StackMap locals: sun.lwawt.macosx.CAccessible$AXChangeNotifier java.beans.PropertyChangeEvent java.lang.String java.lang.Object java.lang.Object
StackMap stack:
41: aload 2 /* name */
ldc "AccessibleName"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 44
42: .line 171
aload 1 /* e */
invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
instanceof javax.swing.JTabbedPane
ifeq 44
43: .line 172
aload 0 /* this */
getfield sun.lwawt.macosx.CAccessible$AXChangeNotifier.this$0:Lsun/lwawt/macosx/CAccessible;
getfield sun.lwawt.macosx.CAccessible.ptr:J
invokestatic sun.lwawt.macosx.CAccessible.titleChanged:(J)V
end local 4 // java.lang.Object oldValue
end local 3 // java.lang.Object newValue
44: .line 176
StackMap locals:
StackMap stack:
return
end local 2 // java.lang.String name
end local 1 // java.beans.PropertyChangeEvent e
end local 0 // sun.lwawt.macosx.CAccessible$AXChangeNotifier this
LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/lwawt/macosx/CAccessible$AXChangeNotifier;
0 45 1 e Ljava/beans/PropertyChangeEvent;
1 45 2 name Ljava/lang/String;
3 44 3 newValue Ljava/lang/Object;
4 44 4 oldValue Ljava/lang/Object;
19 40 5 thisAC Ljavax/accessibility/AccessibleContext;
20 40 6 thisRole Ljavax/accessibility/AccessibleRole;
21 40 7 parentAccessible Ljavax/accessibility/Accessible;
22 40 8 parentRole Ljavax/accessibility/AccessibleRole;
MethodParameters:
Name Flags
e
}
SourceFile: "CAccessible.java"
NestHost: sun.lwawt.macosx.CAccessible
InnerClasses:
private AXChangeNotifier = sun.lwawt.macosx.CAccessible$AXChangeNotifier of sun.lwawt.macosx.CAccessible