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 47
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 47
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 47
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 47
StackMap locals:
StackMap stack:
13: aload 2 /* name */
ldc "accessibleTableModelChanged"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 16
14: .line 133
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
15: .line 134
goto 47
StackMap locals:
StackMap stack:
16: aload 2 /* name */
ldc "AccessibleActiveDescendant"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 20
17: .line 135
aload 3 /* newValue */
instanceof javax.accessibility.AccessibleContext
ifeq 47
18: .line 136
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;
19: .line 138
goto 47
StackMap locals:
StackMap stack:
20: aload 2 /* name */
ldc "AccessibleState"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 44
21: .line 139
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
22: .line 140
aload 5 /* thisAC */
invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
astore 6 /* thisRole */
start local 6 // javax.accessibility.AccessibleRole thisRole
23: .line 141
aload 5 /* thisAC */
invokevirtual javax.accessibility.AccessibleContext.getAccessibleParent:()Ljavax/accessibility/Accessible;
astore 7 /* parentAccessible */
start local 7 // javax.accessibility.Accessible parentAccessible
24: .line 142
aconst_null
astore 8 /* parentRole */
start local 8 // javax.accessibility.AccessibleRole parentRole
25: .line 143
aload 7 /* parentAccessible */
ifnull 27
26: .line 144
aload 7 /* parentAccessible */
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
astore 8 /* parentRole */
27: .line 150
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 41
28: .line 151
aload 6 /* thisRole */
getstatic javax.accessibility.AccessibleRole.POPUP_MENU:Ljavax/accessibility/AccessibleRole;
if_acmpne 37
29: .line 152
aload 3 /* newValue */
ifnull 33
30: .line 153
aload 3 /* newValue */
checkcast javax.accessibility.AccessibleState
getstatic javax.accessibility.AccessibleState.VISIBLE:Ljavax/accessibility/AccessibleState;
if_acmpne 33
31: .line 154
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
32: .line 155
goto 41
StackMap locals:
StackMap stack:
33: aload 4 /* oldValue */
ifnull 41
34: .line 156
aload 4 /* oldValue */
checkcast javax.accessibility.AccessibleState
getstatic javax.accessibility.AccessibleState.VISIBLE:Ljavax/accessibility/AccessibleState;
if_acmpne 41
35: .line 157
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
36: .line 159
goto 41
StackMap locals:
StackMap stack:
37: aload 6 /* thisRole */
getstatic javax.accessibility.AccessibleRole.MENU_ITEM:Ljavax/accessibility/AccessibleRole;
if_acmpne 41
38: .line 160
aload 3 /* newValue */
ifnull 41
39: .line 161
aload 3 /* newValue */
checkcast javax.accessibility.AccessibleState
getstatic javax.accessibility.AccessibleState.FOCUSED:Ljavax/accessibility/AccessibleState;
if_acmpne 41
40: .line 162
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
41: .line 168
StackMap locals:
StackMap stack:
aload 6 /* thisRole */
getstatic javax.accessibility.AccessibleRole.CHECK_BOX:Ljavax/accessibility/AccessibleRole;
if_acmpne 47
42: .line 169
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
43: .line 171
goto 47
StackMap locals: sun.lwawt.macosx.CAccessible$AXChangeNotifier java.beans.PropertyChangeEvent java.lang.String java.lang.Object java.lang.Object
StackMap stack:
44: aload 2 /* name */
ldc "AccessibleName"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 47
45: .line 173
aload 1 /* e */
invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
instanceof javax.swing.JTabbedPane
ifeq 47
46: .line 174
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
47: .line 178
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 48 0 this Lsun/lwawt/macosx/CAccessible$AXChangeNotifier;
0 48 1 e Ljava/beans/PropertyChangeEvent;
1 48 2 name Ljava/lang/String;
3 47 3 newValue Ljava/lang/Object;
4 47 4 oldValue Ljava/lang/Object;
22 43 5 thisAC Ljavax/accessibility/AccessibleContext;
23 43 6 thisRole Ljavax/accessibility/AccessibleRole;
24 43 7 parentAccessible Ljavax/accessibility/Accessible;
25 43 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