class java.util.prefs.MacOSXPreferencesFile
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.prefs.MacOSXPreferencesFile
super_class: java.lang.Object
{
private static java.util.HashMap<java.lang.String, java.lang.ref.WeakReference<java.util.prefs.MacOSXPreferencesFile>> cachedFiles;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/ref/WeakReference<Ljava/util/prefs/MacOSXPreferencesFile;>;>;
private static java.util.HashSet<java.util.prefs.MacOSXPreferencesFile> changedFiles;
descriptor: Ljava/util/HashSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashSet<Ljava/util/prefs/MacOSXPreferencesFile;>;
private static java.util.Timer timer;
descriptor: Ljava/util/Timer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.prefs.MacOSXPreferencesFile$FlushTask flushTimerTask;
descriptor: Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long flushDelay;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long syncInterval;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.lang.String appName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long user;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long host;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private static long cfCurrentUser;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long cfAnyUser;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long cfCurrentHost;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long cfAnyHost;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.prefs.MacOSXPreferencesFile$1
dup
invokespecial java.util.prefs.MacOSXPreferencesFile$1.<init>:()V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: aconst_null
putstatic java.util.prefs.MacOSXPreferencesFile.timer:Ljava/util/Timer;
3: aconst_null
putstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
4: ldc -1
putstatic java.util.prefs.MacOSXPreferencesFile.flushDelay:J
5: ldc -1
putstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
6: invokestatic java.util.prefs.MacOSXPreferencesFile.currentUser:()J
putstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentUser:J
7: invokestatic java.util.prefs.MacOSXPreferencesFile.anyUser:()J
putstatic java.util.prefs.MacOSXPreferencesFile.cfAnyUser:J
8: invokestatic java.util.prefs.MacOSXPreferencesFile.currentHost:()J
putstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentHost:J
9: invokestatic java.util.prefs.MacOSXPreferencesFile.anyHost:()J
putstatic java.util.prefs.MacOSXPreferencesFile.cfAnyHost:J
return
LocalVariableTable:
Start End Slot Name Signature
java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/prefs/MacOSXPreferencesFile;
long user();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/prefs/MacOSXPreferencesFile;
long host();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/prefs/MacOSXPreferencesFile;
private void <init>(java.lang.String, long, long);
descriptor: (Ljava/lang/String;JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
2: aload 0
lload 2
putfield java.util.prefs.MacOSXPreferencesFile.user:J
3: aload 0
lload 4
putfield java.util.prefs.MacOSXPreferencesFile.host:J
4: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 5 1 newName Ljava/lang/String;
0 5 2 newUser J
0 5 4 newHost J
MethodParameters:
Name Flags
newName
newUser
newHost
static synchronized java.util.prefs.MacOSXPreferencesFile getFile(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/util/prefs/MacOSXPreferencesFile;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
ifnonnull 3
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
3: StackMap locals: java.util.prefs.MacOSXPreferencesFile
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: astore 3
start local 3 5: getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 4
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.util.prefs.MacOSXPreferencesFile
astore 2
8: StackMap locals: java.lang.String java.lang.ref.WeakReference
StackMap stack:
aload 2
ifnonnull 16
9: new java.util.prefs.MacOSXPreferencesFile
dup
aload 0
10: iload 1
ifeq 11
getstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentUser:J
goto 12
StackMap locals: java.lang.String int java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.ref.WeakReference
StackMap stack: new 9 new 9 java.lang.String
11: getstatic java.util.prefs.MacOSXPreferencesFile.cfAnyUser:J
12: StackMap locals: java.lang.String int java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.ref.WeakReference
StackMap stack: new 9 new 9 java.lang.String long
iload 1
ifeq 13
getstatic java.util.prefs.MacOSXPreferencesFile.cfAnyHost:J
goto 14
StackMap locals: java.lang.String int java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.ref.WeakReference
StackMap stack: new 9 new 9 java.lang.String long
13: getstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentHost:J
14: StackMap locals: java.lang.String int java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.ref.WeakReference
StackMap stack: new 9 new 9 java.lang.String long long
invokespecial java.util.prefs.MacOSXPreferencesFile.<init>:(Ljava/lang/String;JJ)V
astore 2
15: getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
aload 3
new java.lang.ref.WeakReference
dup
aload 2
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals:
StackMap stack:
invokestatic java.util.prefs.MacOSXPreferencesFile.initSyncTimerIfNeeded:()V
17: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 newName Ljava/lang/String;
0 18 1 isUser Z
1 18 2 result Ljava/util/prefs/MacOSXPreferencesFile;
5 18 3 hashkey Ljava/lang/String;
6 18 4 hashvalue Ljava/lang/ref/WeakReference<Ljava/util/prefs/MacOSXPreferencesFile;>;
MethodParameters:
Name Flags
newName
isUser
static synchronized boolean syncWorld();
descriptor: ()Z
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=4, args_size=0
0: iconst_1
istore 0
start local 0 1: getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
ifnull 12
getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 12
2: getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
3: astore 1
start local 1 4: goto 11
5: StackMap locals: int java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 2
start local 2 6: aload 2
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.util.prefs.MacOSXPreferencesFile
astore 3
start local 3 7: aload 3
ifnull 10
8: aload 3
invokevirtual java.util.prefs.MacOSXPreferencesFile.synchronize:()Z
ifne 11
iconst_0
istore 0
9: goto 11
10: StackMap locals: java.lang.ref.WeakReference java.util.prefs.MacOSXPreferencesFile
StackMap stack:
aload 1
invokeinterface java.util.Iterator.remove:()V
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 1 12: StackMap locals:
StackMap stack:
getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
ifnull 15
13: getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
invokevirtual java.util.prefs.MacOSXPreferencesFile$FlushTask.cancel:()Z
pop
14: aconst_null
putstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
15: StackMap locals:
StackMap stack:
getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
ifnull 16
getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
invokevirtual java.util.HashSet.clear:()V
16: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 17 0 ok Z
4 12 1 iter Ljava/util/Iterator<Ljava/lang/ref/WeakReference<Ljava/util/prefs/MacOSXPreferencesFile;>;>;
6 11 2 ref Ljava/lang/ref/WeakReference<Ljava/util/prefs/MacOSXPreferencesFile;>;
7 11 3 f Ljava/util/prefs/MacOSXPreferencesFile;
static synchronized boolean syncUser();
descriptor: ()Z
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=0
0: iconst_1
istore 0
start local 0 1: getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
ifnull 13
getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 13
2: getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
3: astore 1
start local 1 4: goto 12
5: StackMap locals: int java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 2
start local 2 6: aload 2
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.util.prefs.MacOSXPreferencesFile
astore 3
start local 3 7: aload 3
ifnull 11
aload 3
getfield java.util.prefs.MacOSXPreferencesFile.user:J
getstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentUser:J
lcmp
ifne 11
8: aload 3
invokevirtual java.util.prefs.MacOSXPreferencesFile.synchronize:()Z
ifne 12
9: iconst_0
istore 0
10: goto 12
11: StackMap locals: java.lang.ref.WeakReference java.util.prefs.MacOSXPreferencesFile
StackMap stack:
aload 1
invokeinterface java.util.Iterator.remove:()V
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 1 13: StackMap locals:
StackMap stack:
getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
ifnull 20
14: getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 1
start local 1 15: goto 19
16: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.prefs.MacOSXPreferencesFile
astore 2
start local 2 17: aload 2
ifnull 19
aload 2
getfield java.util.prefs.MacOSXPreferencesFile.user:J
getstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentUser:J
lcmp
ifne 19
18: aload 1
invokeinterface java.util.Iterator.remove:()V
end local 2 19: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 1 20: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 21 0 ok Z
4 13 1 iter Ljava/util/Iterator<Ljava/lang/ref/WeakReference<Ljava/util/prefs/MacOSXPreferencesFile;>;>;
6 12 2 ref Ljava/lang/ref/WeakReference<Ljava/util/prefs/MacOSXPreferencesFile;>;
7 12 3 f Ljava/util/prefs/MacOSXPreferencesFile;
15 20 1 iterChanged Ljava/util/Iterator<Ljava/util/prefs/MacOSXPreferencesFile;>;
17 19 2 f Ljava/util/prefs/MacOSXPreferencesFile;
static synchronized boolean flushUser();
descriptor: ()Z
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=0
0: iconst_1
istore 0
start local 0 1: getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
ifnull 10
getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
invokevirtual java.util.HashSet.isEmpty:()Z
ifne 10
2: getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 1
start local 1 3: goto 9
4: StackMap locals: int java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.prefs.MacOSXPreferencesFile
astore 2
start local 2 5: aload 2
getfield java.util.prefs.MacOSXPreferencesFile.user:J
getstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentUser:J
lcmp
ifne 9
6: aload 2
invokevirtual java.util.prefs.MacOSXPreferencesFile.synchronize:()Z
ifne 8
7: iconst_0
istore 0
goto 9
8: StackMap locals: java.util.prefs.MacOSXPreferencesFile
StackMap stack:
aload 1
invokeinterface java.util.Iterator.remove:()V
end local 2 9: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 1 10: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 11 0 ok Z
3 10 1 iterator Ljava/util/Iterator<Ljava/util/prefs/MacOSXPreferencesFile;>;
5 9 2 f Ljava/util/prefs/MacOSXPreferencesFile;
static synchronized boolean flushWorld();
descriptor: ()Z
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=3, args_size=0
0: iconst_1
istore 0
start local 0 1: getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
ifnull 8
getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
invokevirtual java.util.HashSet.isEmpty:()Z
ifne 8
2: getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: int top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.prefs.MacOSXPreferencesFile
astore 1
start local 1 4: aload 1
invokevirtual java.util.prefs.MacOSXPreferencesFile.synchronize:()Z
ifne 6
5: iconst_0
istore 0
end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
invokevirtual java.util.HashSet.clear:()V
8: StackMap locals: int
StackMap stack:
getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
ifnull 11
9: getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
invokevirtual java.util.prefs.MacOSXPreferencesFile$FlushTask.cancel:()Z
pop
10: aconst_null
putstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
11: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 12 0 ok Z
4 6 1 f Ljava/util/prefs/MacOSXPreferencesFile;
private void markChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
ifnonnull 2
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
2: StackMap locals:
StackMap stack:
getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
aload 0
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
3: getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
ifnonnull 6
4: new java.util.prefs.MacOSXPreferencesFile$FlushTask
dup
aload 0
invokespecial java.util.prefs.MacOSXPreferencesFile$FlushTask.<init>:(Ljava/util/prefs/MacOSXPreferencesFile;)V
putstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
5: invokestatic java.util.prefs.MacOSXPreferencesFile.timer:()Ljava/util/Timer;
getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
invokestatic java.util.prefs.MacOSXPreferencesFile.flushDelay:()J
ldc 1000
lmul
invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;J)V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/prefs/MacOSXPreferencesFile;
private static synchronized long flushDelay();
descriptor: ()J
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=0, args_size=0
0: getstatic java.util.prefs.MacOSXPreferencesFile.flushDelay:J
ldc -1
lcmp
ifne 5
1: iconst_5
ldc "java.util.prefs.flushDelay"
ldc "60"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic java.lang.Math.max:(II)I
i2l
putstatic java.util.prefs.MacOSXPreferencesFile.flushDelay:J
2: goto 5
StackMap locals:
StackMap stack: java.lang.NumberFormatException
3: pop
4: ldc 60
putstatic java.util.prefs.MacOSXPreferencesFile.flushDelay:J
5: StackMap locals:
StackMap stack:
getstatic java.util.prefs.MacOSXPreferencesFile.flushDelay:J
lreturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 3 Class java.lang.NumberFormatException
private static synchronized void initSyncTimerIfNeeded();
descriptor: ()V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=0, args_size=0
0: getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
ldc -1
lcmp
ifne 13
1: ldc "java.util.prefs.syncInterval"
ldc "-2"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2l
putstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
2: getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
lconst_0
lcmp
iflt 5
3: ldc 5
getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
invokestatic java.lang.Math.max:(JJ)J
putstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
4: goto 9
5: StackMap locals:
StackMap stack:
ldc -2
putstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
6: goto 9
StackMap locals:
StackMap stack: java.lang.NumberFormatException
7: pop
8: ldc -2
putstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
9: StackMap locals:
StackMap stack:
getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
lconst_0
lcmp
ifle 13
10: invokestatic java.util.prefs.MacOSXPreferencesFile.timer:()Ljava/util/Timer;
new java.util.prefs.MacOSXPreferencesFile$2
dup
invokespecial java.util.prefs.MacOSXPreferencesFile$2.<init>:()V
11: getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
ldc 1000
lmul
getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
ldc 1000
lmul
12: invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;JJ)V
13: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 6 7 Class java.lang.NumberFormatException
private static synchronized java.util.Timer timer();
descriptor: ()Ljava/util/Timer;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=0
0: getstatic java.util.prefs.MacOSXPreferencesFile.timer:Ljava/util/Timer;
ifnonnull 5
1: new java.util.Timer
dup
iconst_1
invokespecial java.util.Timer.<init>:(Z)V
putstatic java.util.prefs.MacOSXPreferencesFile.timer:Ljava/util/Timer;
2: new java.util.prefs.MacOSXPreferencesFile$3
dup
invokespecial java.util.prefs.MacOSXPreferencesFile$3.<init>:()V
astore 0
start local 0 3: aload 0
aconst_null
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
4: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 0
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
end local 0 5: StackMap locals:
StackMap stack:
getstatic java.util.prefs.MacOSXPreferencesFile.timer:Ljava/util/Timer;
areturn
LocalVariableTable:
Start End Slot Name Signature
3 5 0 flushThread Ljava/lang/Thread;
boolean addNode(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 2
monitorenter
1: aload 0
invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
2: aload 1
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.addNode:(Ljava/lang/String;Ljava/lang/String;JJ)Z
aload 2
monitorexit
3: ireturn
4: StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
aload 2
monitorexit
5: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 6 1 path Ljava/lang/String;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
path
void removeNode(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 2
monitorenter
1: aload 0
invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
2: aload 1
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.removeNode:(Ljava/lang/String;Ljava/lang/String;JJ)V
3: aload 2
monitorexit
4: goto 7
StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 8 1 path Ljava/lang/String;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
path
boolean addChildToNode(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 3
monitorenter
1: aload 0
invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
2: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.addChildToNode:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)Z
aload 3
monitorexit
3: ireturn
4: StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
aload 3
monitorexit
5: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 6 1 path Ljava/lang/String;
0 6 2 child Ljava/lang/String;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
path
child
void removeChildFromNode(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 3
monitorenter
1: aload 0
invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
2: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.removeChildFromNode:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)V
3: aload 3
monitorexit
4: goto 7
StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 8 1 path Ljava/lang/String;
0 8 2 child Ljava/lang/String;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
path
child
void addKeyToNode(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 4
monitorenter
1: aload 0
invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
2: aload 1
aload 2
aload 3
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.addKeyToNode:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)V
3: aload 4
monitorexit
4: goto 7
StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.String java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
5: aload 4
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 8 1 path Ljava/lang/String;
0 8 2 key Ljava/lang/String;
0 8 3 value Ljava/lang/String;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
path
key
value
void removeKeyFromNode(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 3
monitorenter
1: aload 0
invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
2: aload 1
aload 2
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.removeKeyFromNode:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)V
3: aload 3
monitorexit
4: goto 7
StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 8 1 path Ljava/lang/String;
0 8 2 key Ljava/lang/String;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
path
key
java.lang.String getKeyFromNode(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 3
monitorenter
1: aload 1
aload 2
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.getKeyFromNode:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)Ljava/lang/String;
aload 3
monitorexit
2: areturn
3: StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
aload 3
monitorexit
4: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 5 1 path Ljava/lang/String;
0 5 2 key Ljava/lang/String;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
path
key
java.lang.String[] getChildrenForNode(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 2
monitorenter
1: aload 1
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.getChildrenForNode:(Ljava/lang/String;Ljava/lang/String;JJ)[Ljava/lang/String;
aload 2
monitorexit
2: areturn
3: StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 5 1 path Ljava/lang/String;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
path
java.lang.String[] getKeysForNode(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 2
monitorenter
1: aload 1
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.getKeysForNode:(Ljava/lang/String;Ljava/lang/String;JJ)[Ljava/lang/String;
aload 2
monitorexit
2: areturn
3: StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/prefs/MacOSXPreferencesFile;
0 5 1 path Ljava/lang/String;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
path
boolean synchronize();
descriptor: ()Z
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc Ljava/util/prefs/MacOSXPreferencesFile;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.user:J
aload 0
getfield java.util.prefs.MacOSXPreferencesFile.host:J
invokestatic java.util.prefs.MacOSXPreferencesFile.synchronize:(Ljava/lang/String;JJ)Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.Class
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/prefs/MacOSXPreferencesFile;
Exception table:
from to target type
1 2 3 any
3 4 3 any
private static final native boolean addNode(java.lang.String, java.lang.String, long, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;JJ)Z
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
path
name
user
host
private static final native void removeNode(java.lang.String, java.lang.String, long, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;JJ)V
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
path
name
user
host
private static final native boolean addChildToNode(java.lang.String, java.lang.String, java.lang.String, long, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)Z
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
path
child
name
user
host
private static final native void removeChildFromNode(java.lang.String, java.lang.String, java.lang.String, long, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)V
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
path
child
name
user
host
private static final native void addKeyToNode(java.lang.String, java.lang.String, java.lang.String, java.lang.String, long, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)V
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
path
key
value
name
user
host
private static final native void removeKeyFromNode(java.lang.String, java.lang.String, java.lang.String, long, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)V
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
path
key
name
user
host
private static final native java.lang.String getKeyFromNode(java.lang.String, java.lang.String, java.lang.String, long, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)Ljava/lang/String;
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
path
key
name
user
host
private static final native java.lang.String[] getChildrenForNode(java.lang.String, java.lang.String, long, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;JJ)[Ljava/lang/String;
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
path
name
user
host
private static final native java.lang.String[] getKeysForNode(java.lang.String, java.lang.String, long, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;JJ)[Ljava/lang/String;
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
path
name
user
host
private static final native boolean synchronize(java.lang.String, long, long);
descriptor: (Ljava/lang/String;JJ)Z
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
name
user
host
private static final native long currentUser();
descriptor: ()J
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
private static final native long anyUser();
descriptor: ()J
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
private static final native long currentHost();
descriptor: ()J
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
private static final native long anyHost();
descriptor: ()J
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
}
SourceFile: "MacOSXPreferencesFile.java"
NestMembers:
java.util.prefs.MacOSXPreferencesFile$1 java.util.prefs.MacOSXPreferencesFile$2 java.util.prefs.MacOSXPreferencesFile$3 java.util.prefs.MacOSXPreferencesFile$FlushTask java.util.prefs.MacOSXPreferencesFile$SyncTask
InnerClasses:
java.util.prefs.MacOSXPreferencesFile$1
java.util.prefs.MacOSXPreferencesFile$2
java.util.prefs.MacOSXPreferencesFile$3
private FlushTask = java.util.prefs.MacOSXPreferencesFile$FlushTask of java.util.prefs.MacOSXPreferencesFile
private SyncTask = java.util.prefs.MacOSXPreferencesFile$SyncTask of java.util.prefs.MacOSXPreferencesFile