class java.util.prefs.AbstractPreferences$EventDispatchThread extends java.lang.Thread
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.prefs.AbstractPreferences$EventDispatchThread
super_class: java.lang.Thread
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Thread.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/prefs/AbstractPreferences$EventDispatchThread;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 1: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
dup
astore 2
monitorenter
2: goto 4
3: StackMap locals: java.util.EventObject java.util.List
StackMap stack:
getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
invokevirtual java.lang.Object.wait:()V
4: StackMap locals:
StackMap stack:
getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 3
5: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.util.EventObject
astore 1
6: goto 10
StackMap locals:
StackMap stack: java.lang.InterruptedException
7: pop
8: aload 2
monitorexit
9: return
10: StackMap locals:
StackMap stack:
aload 2
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 2
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.EventObject.getSource:()Ljava/lang/Object;
checkcast java.util.prefs.AbstractPreferences
astore 2
start local 2 15: aload 1
instanceof java.util.prefs.PreferenceChangeEvent
ifeq 24
16: aload 1
checkcast java.util.prefs.PreferenceChangeEvent
astore 3
start local 3 17: aload 2
invokevirtual java.util.prefs.AbstractPreferences.prefListeners:()[Ljava/util/prefs/PreferenceChangeListener;
astore 4
start local 4 18: iconst_0
istore 5
start local 5 19: goto 22
20: StackMap locals: java.util.prefs.AbstractPreferences$EventDispatchThread java.util.EventObject java.util.prefs.AbstractPreferences java.util.prefs.PreferenceChangeEvent java.util.prefs.PreferenceChangeListener[] int
StackMap stack:
aload 4
iload 5
aaload
aload 3
invokeinterface java.util.prefs.PreferenceChangeListener.preferenceChange:(Ljava/util/prefs/PreferenceChangeEvent;)V
21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 4
arraylength
if_icmplt 20
end local 5 end local 4 end local 3 23: goto 0
24: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.prefs.NodeChangeEvent
astore 3
start local 3 25: aload 2
invokevirtual java.util.prefs.AbstractPreferences.nodeListeners:()[Ljava/util/prefs/NodeChangeListener;
astore 4
start local 4 26: aload 3
instanceof java.util.prefs.AbstractPreferences$NodeAddedEvent
ifeq 33
27: iconst_0
istore 5
start local 5 28: goto 31
29: StackMap locals: java.util.prefs.NodeChangeEvent java.util.prefs.NodeChangeListener[] int
StackMap stack:
aload 4
iload 5
aaload
aload 3
invokeinterface java.util.prefs.NodeChangeListener.childAdded:(Ljava/util/prefs/NodeChangeEvent;)V
30: iinc 5 1
StackMap locals:
StackMap stack:
31: iload 5
aload 4
arraylength
if_icmplt 29
end local 5 32: goto 0
33: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 34: goto 37
35: StackMap locals: int
StackMap stack:
aload 4
iload 5
aaload
aload 3
invokeinterface java.util.prefs.NodeChangeListener.childRemoved:(Ljava/util/prefs/NodeChangeEvent;)V
36: iinc 5 1
StackMap locals:
StackMap stack:
37: iload 5
aload 4
arraylength
if_icmplt 35
end local 5 end local 4 end local 3 end local 2 end local 1 38: goto 0
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljava/util/prefs/AbstractPreferences$EventDispatchThread;
1 38 1 event Ljava/util/EventObject;
15 38 2 src Ljava/util/prefs/AbstractPreferences;
17 23 3 pce Ljava/util/prefs/PreferenceChangeEvent;
18 23 4 listeners [Ljava/util/prefs/PreferenceChangeListener;
19 23 5 i I
25 38 3 nce Ljava/util/prefs/NodeChangeEvent;
26 38 4 listeners [Ljava/util/prefs/NodeChangeListener;
28 32 5 i I
34 38 5 i I
Exception table:
from to target type
2 6 7 Class java.lang.InterruptedException
2 9 12 any
10 11 12 any
12 13 12 any
}
SourceFile: "AbstractPreferences.java"
NestHost: java.util.prefs.AbstractPreferences
InnerClasses:
private EventDispatchThread = java.util.prefs.AbstractPreferences$EventDispatchThread of java.util.prefs.AbstractPreferences
private NodeAddedEvent = java.util.prefs.AbstractPreferences$NodeAddedEvent of java.util.prefs.AbstractPreferences