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=7, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
ldc "Event Dispatch Thread"
lconst_0
iconst_0
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences$EventDispatchThread;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, 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: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 22
StackMap locals: java.util.prefs.AbstractPreferences$EventDispatchThread java.util.EventObject java.util.prefs.AbstractPreferences java.util.prefs.PreferenceChangeEvent java.util.prefs.PreferenceChangeListener[] top int int java.util.prefs.PreferenceChangeListener[]
StackMap stack:
19: aload 8
iload 6
aaload
astore 5
start local 5 20: aload 5
aload 3
invokeinterface java.util.prefs.PreferenceChangeListener.preferenceChange:(Ljava/util/prefs/PreferenceChangeEvent;)V
end local 5 21: iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 7
if_icmplt 19
end local 4 end local 3 23: goto 0
24: StackMap locals: java.util.prefs.AbstractPreferences$EventDispatchThread java.util.EventObject java.util.prefs.AbstractPreferences
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: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 31
StackMap locals: java.util.prefs.AbstractPreferences$EventDispatchThread java.util.EventObject java.util.prefs.AbstractPreferences java.util.prefs.NodeChangeEvent java.util.prefs.NodeChangeListener[] top int int java.util.prefs.NodeChangeListener[]
StackMap stack:
28: aload 8
iload 6
aaload
astore 5
start local 5 29: aload 5
aload 3
invokeinterface java.util.prefs.NodeChangeListener.childAdded:(Ljava/util/prefs/NodeChangeEvent;)V
end local 5 30: iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
iload 7
if_icmplt 28
32: goto 0
33: StackMap locals: java.util.prefs.AbstractPreferences$EventDispatchThread java.util.EventObject java.util.prefs.AbstractPreferences java.util.prefs.NodeChangeEvent java.util.prefs.NodeChangeListener[]
StackMap stack:
aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 37
StackMap locals: java.util.prefs.AbstractPreferences$EventDispatchThread java.util.EventObject java.util.prefs.AbstractPreferences java.util.prefs.NodeChangeEvent java.util.prefs.NodeChangeListener[] top int int java.util.prefs.NodeChangeListener[]
StackMap stack:
34: aload 8
iload 6
aaload
astore 5
start local 5 35: aload 5
aload 3
invokeinterface java.util.prefs.NodeChangeListener.childRemoved:(Ljava/util/prefs/NodeChangeEvent;)V
end local 5 36: iinc 6 1
StackMap locals:
StackMap stack:
37: iload 6
iload 7
if_icmplt 34
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;
20 21 5 listener Ljava/util/prefs/PreferenceChangeListener;
25 38 3 nce Ljava/util/prefs/NodeChangeEvent;
26 38 4 listeners [Ljava/util/prefs/NodeChangeListener;
29 30 5 listener Ljava/util/prefs/NodeChangeListener;
35 36 5 listener Ljava/util/prefs/NodeChangeListener;
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