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: .line 83
            new java.util.prefs.MacOSXPreferencesFile$1
            dup
            invokespecial java.util.prefs.MacOSXPreferencesFile$1.<init>:()V
         1: .line 82
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 112
            aconst_null
            putstatic java.util.prefs.MacOSXPreferencesFile.timer:Ljava/util/Timer;
         3: .line 113
            aconst_null
            putstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
         4: .line 114
            ldc -1
            putstatic java.util.prefs.MacOSXPreferencesFile.flushDelay:J
         5: .line 115
            ldc -1
            putstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
         6: .line 476
            invokestatic java.util.prefs.MacOSXPreferencesFile.currentUser:()J
            putstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentUser:J
         7: .line 477
            invokestatic java.util.prefs.MacOSXPreferencesFile.anyUser:()J
            putstatic java.util.prefs.MacOSXPreferencesFile.cfAnyUser:J
         8: .line 478
            invokestatic java.util.prefs.MacOSXPreferencesFile.currentHost:()J
            putstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentHost:J
         9: .line 479
            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 // java.util.prefs.MacOSXPreferencesFile this
         0: .line 121
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            areturn
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
         0: .line 122
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            lreturn
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
         0: .line 123
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.host:J
            lreturn
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String newName
        start local 2 // long newUser
        start local 4 // long newHost
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 128
            aload 0 /* this */
            aload 1 /* newName */
            putfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
         2: .line 129
            aload 0 /* this */
            lload 2 /* newUser */
            putfield java.util.prefs.MacOSXPreferencesFile.user:J
         3: .line 130
            aload 0 /* this */
            lload 4 /* newHost */
            putfield java.util.prefs.MacOSXPreferencesFile.host:J
         4: .line 131
            return
        end local 4 // long newHost
        end local 2 // long newUser
        end local 1 // java.lang.String newName
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.lang.String newName
        start local 1 // boolean isUser
         0: .line 138
            aconst_null
            astore 2 /* result */
        start local 2 // java.util.prefs.MacOSXPreferencesFile result
         1: .line 140
            getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
            ifnonnull 3
         2: .line 141
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
         3: .line 144
      StackMap locals: java.util.prefs.MacOSXPreferencesFile
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* newName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* isUser */
            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: .line 143
            astore 3 /* hashkey */
        start local 3 // java.lang.String hashkey
         5: .line 145
            getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
            aload 3 /* hashkey */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 4 /* hashvalue */
        start local 4 // java.lang.ref.WeakReference hashvalue
         6: .line 146
            aload 4 /* hashvalue */
            ifnull 8
         7: .line 147
            aload 4 /* hashvalue */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.util.prefs.MacOSXPreferencesFile
            astore 2 /* result */
         8: .line 149
      StackMap locals: java.lang.String java.lang.ref.WeakReference
      StackMap stack:
            aload 2 /* result */
            ifnonnull 16
         9: .line 152
            new java.util.prefs.MacOSXPreferencesFile
            dup
            aload 0 /* newName */
        10: .line 153
            iload 1 /* isUser */
            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: .line 154
      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 /* isUser */
            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: .line 152
      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 /* result */
        15: .line 155
            getstatic java.util.prefs.MacOSXPreferencesFile.cachedFiles:Ljava/util/HashMap;
            aload 3 /* hashkey */
            new java.lang.ref.WeakReference
            dup
            aload 2 /* result */
            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: .line 163
      StackMap locals:
      StackMap stack:
            invokestatic java.util.prefs.MacOSXPreferencesFile.initSyncTimerIfNeeded:()V
        17: .line 165
            aload 2 /* result */
            areturn
        end local 4 // java.lang.ref.WeakReference hashvalue
        end local 3 // java.lang.String hashkey
        end local 2 // java.util.prefs.MacOSXPreferencesFile result
        end local 1 // boolean isUser
        end local 0 // java.lang.String newName
      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: .line 173
            iconst_1
            istore 0 /* ok */
        start local 0 // boolean ok
         1: .line 175
            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: .line 177
            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: .line 176
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         4: .line 178
            goto 11
         5: .line 179
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 2 /* ref */
        start local 2 // java.lang.ref.WeakReference ref
         6: .line 180
            aload 2 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.util.prefs.MacOSXPreferencesFile
            astore 3 /* f */
        start local 3 // java.util.prefs.MacOSXPreferencesFile f
         7: .line 181
            aload 3 /* f */
            ifnull 10
         8: .line 182
            aload 3 /* f */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.synchronize:()Z
            ifne 11
            iconst_0
            istore 0 /* ok */
         9: .line 183
            goto 11
        10: .line 184
      StackMap locals: java.lang.ref.WeakReference java.util.prefs.MacOSXPreferencesFile
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.remove:()V
        end local 3 // java.util.prefs.MacOSXPreferencesFile f
        end local 2 // java.lang.ref.WeakReference ref
        11: .line 178
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 1 // java.util.Iterator iter
        12: .line 190
      StackMap locals:
      StackMap stack:
            getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
            ifnull 15
        13: .line 191
            getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
            invokevirtual java.util.prefs.MacOSXPreferencesFile$FlushTask.cancel:()Z
            pop
        14: .line 192
            aconst_null
            putstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
        15: .line 198
      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: .line 200
      StackMap locals:
      StackMap stack:
            iload 0 /* ok */
            ireturn
        end local 0 // boolean ok
      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: .line 206
            iconst_1
            istore 0 /* ok */
        start local 0 // boolean ok
         1: .line 207
            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: .line 209
            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: .line 208
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         4: .line 210
            goto 12
         5: .line 211
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 2 /* ref */
        start local 2 // java.lang.ref.WeakReference ref
         6: .line 212
            aload 2 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.util.prefs.MacOSXPreferencesFile
            astore 3 /* f */
        start local 3 // java.util.prefs.MacOSXPreferencesFile f
         7: .line 213
            aload 3 /* f */
            ifnull 11
            aload 3 /* f */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            getstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentUser:J
            lcmp
            ifne 11
         8: .line 214
            aload 3 /* f */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.synchronize:()Z
            ifne 12
         9: .line 215
            iconst_0
            istore 0 /* ok */
        10: .line 217
            goto 12
        11: .line 218
      StackMap locals: java.lang.ref.WeakReference java.util.prefs.MacOSXPreferencesFile
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.remove:()V
        end local 3 // java.util.prefs.MacOSXPreferencesFile f
        end local 2 // java.lang.ref.WeakReference ref
        12: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 1 // java.util.Iterator iter
        13: .line 225
      StackMap locals:
      StackMap stack:
            getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
            ifnull 20
        14: .line 226
            getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 1 /* iterChanged */
        start local 1 // java.util.Iterator iterChanged
        15: .line 227
            goto 19
        16: .line 228
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iterChanged */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.prefs.MacOSXPreferencesFile
            astore 2 /* f */
        start local 2 // java.util.prefs.MacOSXPreferencesFile f
        17: .line 229
            aload 2 /* f */
            ifnull 19
            aload 2 /* f */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            getstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentUser:J
            lcmp
            ifne 19
        18: .line 230
            aload 1 /* iterChanged */
            invokeinterface java.util.Iterator.remove:()V
        end local 2 // java.util.prefs.MacOSXPreferencesFile f
        19: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* iterChanged */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 1 // java.util.Iterator iterChanged
        20: .line 233
      StackMap locals:
      StackMap stack:
            iload 0 /* ok */
            ireturn
        end local 0 // boolean ok
      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: .line 238
            iconst_1
            istore 0 /* ok */
        start local 0 // boolean ok
         1: .line 239
            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: .line 240
            getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 1 /* iterator */
        start local 1 // java.util.Iterator iterator
         3: .line 241
            goto 9
         4: .line 242
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.prefs.MacOSXPreferencesFile
            astore 2 /* f */
        start local 2 // java.util.prefs.MacOSXPreferencesFile f
         5: .line 243
            aload 2 /* f */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            getstatic java.util.prefs.MacOSXPreferencesFile.cfCurrentUser:J
            lcmp
            ifne 9
         6: .line 244
            aload 2 /* f */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.synchronize:()Z
            ifne 8
         7: .line 245
            iconst_0
            istore 0 /* ok */
            goto 9
         8: .line 247
      StackMap locals: java.util.prefs.MacOSXPreferencesFile
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
        end local 2 // java.util.prefs.MacOSXPreferencesFile f
         9: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 1 // java.util.Iterator iterator
        10: .line 251
      StackMap locals:
      StackMap stack:
            iload 0 /* ok */
            ireturn
        end local 0 // boolean ok
      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: .line 260
            iconst_1
            istore 0 /* ok */
        start local 0 // boolean ok
         1: .line 262
            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: .line 263
            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 /* f */
        start local 1 // java.util.prefs.MacOSXPreferencesFile f
         4: .line 264
            aload 1 /* f */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.synchronize:()Z
            ifne 6
         5: .line 265
            iconst_0
            istore 0 /* ok */
        end local 1 // java.util.prefs.MacOSXPreferencesFile f
         6: .line 263
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 267
            getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.clear:()V
         8: .line 270
      StackMap locals: int
      StackMap stack:
            getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
            ifnull 11
         9: .line 271
            getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
            invokevirtual java.util.prefs.MacOSXPreferencesFile$FlushTask.cancel:()Z
            pop
        10: .line 272
            aconst_null
            putstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
        11: .line 275
      StackMap locals:
      StackMap stack:
            iload 0 /* ok */
            ireturn
        end local 0 // boolean ok
      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 // java.util.prefs.MacOSXPreferencesFile this
         0: .line 284
            getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
            ifnonnull 2
         1: .line 285
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
         2: .line 286
      StackMap locals:
      StackMap stack:
            getstatic java.util.prefs.MacOSXPreferencesFile.changedFiles:Ljava/util/HashSet;
            aload 0 /* this */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 289
            getstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
            ifnonnull 6
         4: .line 290
            new java.util.prefs.MacOSXPreferencesFile$FlushTask
            dup
            aload 0 /* this */
            invokespecial java.util.prefs.MacOSXPreferencesFile$FlushTask.<init>:(Ljava/util/prefs/MacOSXPreferencesFile;)V
            putstatic java.util.prefs.MacOSXPreferencesFile.flushTimerTask:Ljava/util/prefs/MacOSXPreferencesFile$FlushTask;
         5: .line 291
            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: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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: .line 298
            getstatic java.util.prefs.MacOSXPreferencesFile.flushDelay:J
            ldc -1
            lcmp
            ifne 5
         1: .line 301
            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: .line 302
            goto 5
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         3: pop
         4: .line 303
            ldc 60
            putstatic java.util.prefs.MacOSXPreferencesFile.flushDelay:J
         5: .line 306
      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: .line 316
            getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
            ldc -1
            lcmp
            ifne 13
         1: .line 318
            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: .line 319
            getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
            lconst_0
            lcmp
            iflt 5
         3: .line 321
            ldc 5
            getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
            invokestatic java.lang.Math.max:(JJ)J
            putstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
         4: .line 322
            goto 9
         5: .line 323
      StackMap locals:
      StackMap stack:
            ldc -2
            putstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
         6: .line 325
            goto 9
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         7: pop
         8: .line 326
            ldc -2
            putstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
         9: .line 329
      StackMap locals:
      StackMap stack:
            getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
            lconst_0
            lcmp
            ifle 13
        10: .line 330
            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: .line 334
            getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
            ldc 1000
            lmul
            getstatic java.util.prefs.MacOSXPreferencesFile.syncInterval:J
            ldc 1000
            lmul
        12: .line 330
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;JJ)V
        13: .line 339
      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=8, locals=1, args_size=0
         0: .line 344
            getstatic java.util.prefs.MacOSXPreferencesFile.timer:Ljava/util/Timer;
            ifnonnull 6
         1: .line 345
            new java.util.Timer
            dup
            iconst_1
            invokespecial java.util.Timer.<init>:(Z)V
            putstatic java.util.prefs.MacOSXPreferencesFile.timer:Ljava/util/Timer;
         2: .line 347
            new java.util.prefs.MacOSXPreferencesFile$3
            dup
            aconst_null
            aconst_null
            ldc "Flush Thread"
            lconst_0
            iconst_0
            invokespecial java.util.prefs.MacOSXPreferencesFile$3.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
         3: .line 346
            astore 0 /* flushThread */
        start local 0 // java.lang.Thread flushThread
         4: .line 356
            aload 0 /* flushThread */
            aconst_null
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
         5: .line 357
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 0 /* flushThread */
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
        end local 0 // java.lang.Thread flushThread
         6: .line 359
      StackMap locals:
      StackMap stack:
            getstatic java.util.prefs.MacOSXPreferencesFile.timer:Ljava/util/Timer;
            areturn
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            4    6     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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String path
         0: .line 366
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 2
            monitorenter
         1: .line 367
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
         2: .line 368
            aload 1 /* path */
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            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: .line 366
      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 // java.lang.String path
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String path
         0: .line 374
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 2
            monitorenter
         1: .line 375
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
         2: .line 376
            aload 1 /* path */
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.host:J
            invokestatic java.util.prefs.MacOSXPreferencesFile.removeNode:(Ljava/lang/String;Ljava/lang/String;JJ)V
         3: .line 374
            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: .line 378
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String path
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String child
         0: .line 382
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 3
            monitorenter
         1: .line 383
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
         2: .line 384
            aload 1 /* path */
            new java.lang.StringBuilder
            dup
            aload 2 /* child */
            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 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            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: .line 382
      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 // java.lang.String child
        end local 1 // java.lang.String path
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String child
         0: .line 390
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 3
            monitorenter
         1: .line 391
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
         2: .line 392
            aload 1 /* path */
            new java.lang.StringBuilder
            dup
            aload 2 /* child */
            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 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            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: .line 390
            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: .line 394
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String child
        end local 1 // java.lang.String path
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String key
        start local 3 // java.lang.String value
         0: .line 400
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 4
            monitorenter
         1: .line 401
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
         2: .line 402
            aload 1 /* path */
            aload 2 /* key */
            aload 3 /* value */
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            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: .line 400
            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: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // java.lang.String path
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String key
         0: .line 408
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 3
            monitorenter
         1: .line 409
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.markChanged:()V
         2: .line 410
            aload 1 /* path */
            aload 2 /* key */
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            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: .line 408
            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: .line 412
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String key
        end local 1 // java.lang.String path
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String key
         0: .line 416
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 3
            monitorenter
         1: .line 417
            aload 1 /* path */
            aload 2 /* key */
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            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: .line 416
      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 // java.lang.String key
        end local 1 // java.lang.String path
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String path
         0: .line 425
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 2
            monitorenter
         1: .line 426
            aload 1 /* path */
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            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: .line 425
      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 // java.lang.String path
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
        start local 1 // java.lang.String path
         0: .line 432
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 2
            monitorenter
         1: .line 433
            aload 1 /* path */
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            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: .line 432
      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 // java.lang.String path
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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 // java.util.prefs.MacOSXPreferencesFile this
         0: .line 441
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 1
            monitorenter
         1: .line 442
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.appName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.user:J
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferencesFile.host:J
            invokestatic java.util.prefs.MacOSXPreferencesFile.synchronize:(Ljava/lang/String;JJ)Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 441
      StackMap locals: java.util.prefs.MacOSXPreferencesFile java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.util.prefs.MacOSXPreferencesFile this
      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