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 114
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 118
aload 1 /* e */
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 2 /* name */
start local 2 // java.lang.String name
1: .line 119
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 38
2: .line 120
aload 1 /* e */
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
astore 3 /* newValue */
start local 3 // java.lang.Object newValue
3: .line 121
aload 1 /* e */
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
astore 4 /* oldValue */
start local 4 // java.lang.Object oldValue
4: .line 122
aload 2 /* name */
ldc "AccessibleCaret"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 7
5: .line 123
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 124
goto 38
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 125
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 126
goto 38
StackMap locals:
StackMap stack:
10: aload 2 /* name */
ldc "AccessibleSelection"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 13
11: .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.selectionChanged:(J)V
12: .line 128
goto 38
StackMap locals:
StackMap stack:
13: aload 2 /* name */
ldc "AccessibleActiveDescendant"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 17
14: .line 129
aload 3 /* newValue */
instanceof javax.accessibility.AccessibleContext
ifeq 38
15: .line 130
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 132
goto 38
StackMap locals:
StackMap stack:
17: aload 2 /* name */
ldc "AccessibleState"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 38
18: .line 133
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 134
aload 5 /* thisAC */
invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
astore 6 /* thisRole */
start local 6 // javax.accessibility.AccessibleRole thisRole
20: .line 135
aload 5 /* thisAC */
invokevirtual javax.accessibility.AccessibleContext.getAccessibleParent:()Ljavax/accessibility/Accessible;
astore 7 /* parentAccessible */
start local 7 // javax.accessibility.Accessible parentAccessible
21: .line 136
aconst_null
astore 8 /* parentRole */
start local 8 // javax.accessibility.AccessibleRole parentRole
22: .line 137
aload 7 /* parentAccessible */
ifnull 24
23: .line 138
aload 7 /* parentAccessible */
invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
invokevirtual javax.accessibility.AccessibleContext.getAccessibleRole:()Ljavax/accessibility/AccessibleRole;
astore 8 /* parentRole */
24: .line 144
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 145
aload 6 /* thisRole */
getstatic javax.accessibility.AccessibleRole.POPUP_MENU:Ljavax/accessibility/AccessibleRole;
if_acmpne 34
26: .line 146
aload 3 /* newValue */
ifnull 30
27: .line 147
aload 3 /* newValue */
checkcast javax.accessibility.AccessibleState
getstatic javax.accessibility.AccessibleState.VISIBLE:Ljavax/accessibility/AccessibleState;
if_acmpne 30
28: .line 148
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 149
goto 38
StackMap locals:
StackMap stack:
30: aload 4 /* oldValue */
ifnull 38
31: .line 150
aload 4 /* oldValue */
checkcast javax.accessibility.AccessibleState
getstatic javax.accessibility.AccessibleState.VISIBLE:Ljavax/accessibility/AccessibleState;
if_acmpne 38
32: .line 151
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 153
goto 38
StackMap locals:
StackMap stack:
34: aload 6 /* thisRole */
getstatic javax.accessibility.AccessibleRole.MENU_ITEM:Ljavax/accessibility/AccessibleRole;
if_acmpne 38
35: .line 154
aload 3 /* newValue */
ifnull 38
36: .line 155
aload 3 /* newValue */
checkcast javax.accessibility.AccessibleState
getstatic javax.accessibility.AccessibleState.FOCUSED:Ljavax/accessibility/AccessibleState;
if_acmpne 38
37: .line 156
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
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
end local 4 // java.lang.Object oldValue
end local 3 // java.lang.Object newValue
38: .line 162
StackMap locals: sun.lwawt.macosx.CAccessible$AXChangeNotifier java.beans.PropertyChangeEvent java.lang.String
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 39 0 this Lsun/lwawt/macosx/CAccessible$AXChangeNotifier;
0 39 1 e Ljava/beans/PropertyChangeEvent;
1 39 2 name Ljava/lang/String;
3 38 3 newValue Ljava/lang/Object;
4 38 4 oldValue Ljava/lang/Object;
19 38 5 thisAC Ljavax/accessibility/AccessibleContext;
20 38 6 thisRole Ljavax/accessibility/AccessibleRole;
21 38 7 parentAccessible Ljavax/accessibility/Accessible;
22 38 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