class java.util.prefs.MacOSXPreferences extends java.util.prefs.AbstractPreferences
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.util.prefs.MacOSXPreferences
  super_class: java.util.prefs.AbstractPreferences
{
  private static final java.lang.String defaultAppName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.apple.java.util.prefs"

  private final boolean isUser;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.prefs.MacOSXPreferencesFile file;
    descriptor: Ljava/util/prefs/MacOSXPreferencesFile;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile java.util.prefs.MacOSXPreferences userRoot;
    descriptor: Ljava/util/prefs/MacOSXPreferences;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static volatile java.util.prefs.MacOSXPreferences systemRoot;
    descriptor: Ljava/util/prefs/MacOSXPreferences;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  static java.util.prefs.Preferences getUserRoot();
    descriptor: ()Ljava/util/prefs/Preferences;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 54
            getstatic java.util.prefs.MacOSXPreferences.userRoot:Ljava/util/prefs/MacOSXPreferences;
            astore 0 /* root */
        start local 0 // java.util.prefs.MacOSXPreferences root
         1: .line 55
            aload 0 /* root */
            ifnonnull 10
         2: .line 56
            ldc Ljava/util/prefs/MacOSXPreferences;
            dup
            astore 1
            monitorenter
         3: .line 57
            getstatic java.util.prefs.MacOSXPreferences.userRoot:Ljava/util/prefs/MacOSXPreferences;
            astore 0 /* root */
         4: .line 58
            aload 0 /* root */
            ifnonnull 6
         5: .line 59
            new java.util.prefs.MacOSXPreferences
            dup
            iconst_1
            invokespecial java.util.prefs.MacOSXPreferences.<init>:(Z)V
            dup
            astore 0 /* root */
            putstatic java.util.prefs.MacOSXPreferences.userRoot:Ljava/util/prefs/MacOSXPreferences;
         6: .line 56
      StackMap locals: java.util.prefs.MacOSXPreferences java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 63
      StackMap locals:
      StackMap stack:
            aload 0 /* root */
            areturn
        end local 0 // java.util.prefs.MacOSXPreferences root
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   11     0  root  Ljava/util/prefs/MacOSXPreferences;
      Exception table:
        from    to  target  type
           3     7       8  any
           8     9       8  any

  static java.util.prefs.Preferences getSystemRoot();
    descriptor: ()Ljava/util/prefs/Preferences;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 70
            getstatic java.util.prefs.MacOSXPreferences.systemRoot:Ljava/util/prefs/MacOSXPreferences;
            astore 0 /* root */
        start local 0 // java.util.prefs.MacOSXPreferences root
         1: .line 71
            aload 0 /* root */
            ifnonnull 10
         2: .line 72
            ldc Ljava/util/prefs/MacOSXPreferences;
            dup
            astore 1
            monitorenter
         3: .line 73
            getstatic java.util.prefs.MacOSXPreferences.systemRoot:Ljava/util/prefs/MacOSXPreferences;
            astore 0 /* root */
         4: .line 74
            aload 0 /* root */
            ifnonnull 6
         5: .line 75
            new java.util.prefs.MacOSXPreferences
            dup
            iconst_0
            invokespecial java.util.prefs.MacOSXPreferences.<init>:(Z)V
            dup
            astore 0 /* root */
            putstatic java.util.prefs.MacOSXPreferences.systemRoot:Ljava/util/prefs/MacOSXPreferences;
         6: .line 72
      StackMap locals: java.util.prefs.MacOSXPreferences java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* root */
            areturn
        end local 0 // java.util.prefs.MacOSXPreferences root
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   11     0  root  Ljava/util/prefs/MacOSXPreferences;
      Exception table:
        from    to  target  type
           3     7       8  any
           8     9       8  any

  private void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // boolean newIsUser
         0: .line 86
            aload 0 /* this */
            aconst_null
            ldc ""
            iconst_0
            iconst_1
            iload 1 /* newIsUser */
            invokespecial java.util.prefs.MacOSXPreferences.<init>:(Ljava/util/prefs/MacOSXPreferences;Ljava/lang/String;ZZZ)V
         1: .line 87
            return
        end local 1 // boolean newIsUser
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/util/prefs/MacOSXPreferences;
            0    2     1  newIsUser  Z
    MethodParameters:
           Name  Flags
      newIsUser  

  private void <init>(java.util.prefs.MacOSXPreferences, java.lang.String);
    descriptor: (Ljava/util/prefs/MacOSXPreferences;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // java.util.prefs.MacOSXPreferences parent
        start local 2 // java.lang.String name
         0: .line 93
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* name */
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.util.prefs.MacOSXPreferences.<init>:(Ljava/util/prefs/MacOSXPreferences;Ljava/lang/String;ZZZ)V
         1: .line 94
            return
        end local 2 // java.lang.String name
        end local 1 // java.util.prefs.MacOSXPreferences parent
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/util/prefs/MacOSXPreferences;
            0    2     1  parent  Ljava/util/prefs/MacOSXPreferences;
            0    2     2    name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      parent  
      name    

  private void <init>(java.util.prefs.MacOSXPreferences, java.lang.String, boolean);
    descriptor: (Ljava/util/prefs/MacOSXPreferences;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // java.util.prefs.MacOSXPreferences parent
        start local 2 // java.lang.String name
        start local 3 // boolean isNew
         0: .line 99
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* name */
            iload 3 /* isNew */
            iconst_0
            iconst_0
            invokespecial java.util.prefs.MacOSXPreferences.<init>:(Ljava/util/prefs/MacOSXPreferences;Ljava/lang/String;ZZZ)V
         1: .line 100
            return
        end local 3 // boolean isNew
        end local 2 // java.lang.String name
        end local 1 // java.util.prefs.MacOSXPreferences parent
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/util/prefs/MacOSXPreferences;
            0    2     1  parent  Ljava/util/prefs/MacOSXPreferences;
            0    2     2    name  Ljava/lang/String;
            0    2     3   isNew  Z
    MethodParameters:
        Name  Flags
      parent  
      name    
      isNew   

  private void <init>(java.util.prefs.MacOSXPreferences, java.lang.String, boolean, boolean, boolean);
    descriptor: (Ljava/util/prefs/MacOSXPreferences;Ljava/lang/String;ZZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // java.util.prefs.MacOSXPreferences parent
        start local 2 // java.lang.String name
        start local 3 // boolean isNew
        start local 4 // boolean isRoot
        start local 5 // boolean isUser
         0: .line 105
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* name */
            invokespecial java.util.prefs.AbstractPreferences.<init>:(Ljava/util/prefs/AbstractPreferences;Ljava/lang/String;)V
         1: .line 106
            iload 4 /* isRoot */
            ifeq 3
         2: .line 107
            aload 0 /* this */
            iload 5 /* isUser */
            putfield java.util.prefs.MacOSXPreferences.isUser:Z
            goto 4
         3: .line 109
      StackMap locals: java.util.prefs.MacOSXPreferences java.util.prefs.MacOSXPreferences java.lang.String int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferences.isUserNode:()Z
            putfield java.util.prefs.MacOSXPreferences.isUser:Z
         4: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* isRoot */
            ifeq 5
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferences.absolutePath:()Ljava/lang/String;
            goto 6
      StackMap locals:
      StackMap stack: java.util.prefs.MacOSXPreferences
         5: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferences.absolutePath:()Ljava/lang/String;
            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;
      StackMap locals: java.util.prefs.MacOSXPreferences java.util.prefs.MacOSXPreferences java.lang.String int int int
      StackMap stack: java.util.prefs.MacOSXPreferences java.lang.String
         6: putfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
         7: .line 111
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.isUser:Z
            invokevirtual java.util.prefs.MacOSXPreferences.cfFileForNode:(Z)Ljava/util/prefs/MacOSXPreferencesFile;
            putfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
         8: .line 112
            iload 3 /* isNew */
            ifeq 10
         9: .line 113
            aload 0 /* this */
            iload 3 /* isNew */
            putfield java.util.prefs.MacOSXPreferences.newNode:Z
            goto 11
        10: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.util.prefs.MacOSXPreferencesFile.addNode:(Ljava/lang/String;)Z
            putfield java.util.prefs.MacOSXPreferences.newNode:Z
        11: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean isUser
        end local 4 // boolean isRoot
        end local 3 // boolean isNew
        end local 2 // java.lang.String name
        end local 1 // java.util.prefs.MacOSXPreferences parent
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljava/util/prefs/MacOSXPreferences;
            0   12     1  parent  Ljava/util/prefs/MacOSXPreferences;
            0   12     2    name  Ljava/lang/String;
            0   12     3   isNew  Z
            0   12     4  isRoot  Z
            0   12     5  isUser  Z
    MethodParameters:
        Name  Flags
      parent  
      name    
      isNew   
      isRoot  
      isUser  

  private java.util.prefs.MacOSXPreferencesFile cfFileForNode(boolean);
    descriptor: (Z)Ljava/util/prefs/MacOSXPreferencesFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // boolean isUser
         0: .line 122
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 126
            iconst_m1
            istore 3 /* pos */
        start local 3 // int pos
         2: .line 127
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 128
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 2 /* name */
            bipush 47
            iload 3 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* pos */
         5: .line 129
            iload 3 /* pos */
            iconst_m1
            if_icmpne 6
            goto 8
         6: .line 127
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iconst_4
            if_icmplt 4
        end local 4 // int i
         8: .line 132
      StackMap locals:
      StackMap stack:
            iload 3 /* pos */
            iconst_m1
            if_icmpne 11
         9: .line 134
            ldc "com.apple.java.util.prefs"
            astore 2 /* name */
        10: .line 135
            goto 14
        11: .line 139
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            iconst_1
            iload 3 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* name */
        12: .line 140
            aload 2 /* name */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* name */
        13: .line 141
            aload 2 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* name */
        14: .line 144
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            iload 1 /* isUser */
            invokestatic java.util.prefs.MacOSXPreferencesFile.getFile:(Ljava/lang/String;Z)Ljava/util/prefs/MacOSXPreferencesFile;
            areturn
        end local 3 // int pos
        end local 2 // java.lang.String name
        end local 1 // boolean isUser
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljava/util/prefs/MacOSXPreferences;
            0   15     1  isUser  Z
            1   15     2    name  Ljava/lang/String;
            2   15     3     pos  I
            3    8     4       i  I
    MethodParameters:
        Name  Flags
      isUser  

  protected void putSpi(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 152
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.addKeyToNode:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 153
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/prefs/MacOSXPreferences;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  protected java.lang.String getSpi(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // java.lang.String key
         0: .line 159
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            aload 1 /* key */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.getKeyFromNode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String key
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/prefs/MacOSXPreferences;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  protected void removeSpi(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // java.lang.String key
         0: .line 166
            aload 1 /* key */
            ldc "Specified key cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 167
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            aload 1 /* key */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.removeKeyFromNode:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 168
            return
        end local 1 // java.lang.String key
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/prefs/MacOSXPreferences;
            0    3     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  protected void removeNodeSpi();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.prefs.MacOSXPreferences this
         0: .line 178
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 1
            monitorenter
         1: .line 179
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferences.parent:()Ljava/util/prefs/Preferences;
            checkcast java.util.prefs.MacOSXPreferences
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferences.name:()Ljava/lang/String;
            invokevirtual java.util.prefs.MacOSXPreferences.removeChild:(Ljava/lang/String;)V
         2: .line 180
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.util.prefs.MacOSXPreferencesFile.removeNode:(Ljava/lang/String;)V
         3: .line 178
            aload 1
            monitorexit
         4: goto 7
      StackMap locals: java.util.prefs.MacOSXPreferences java.lang.Class
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/prefs/MacOSXPreferences;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Exceptions:
      throws java.util.prefs.BackingStoreException

  private void removeChild(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // java.lang.String child
         0: .line 187
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            aload 1 /* child */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.removeChildFromNode:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 188
            return
        end local 1 // java.lang.String child
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/prefs/MacOSXPreferences;
            0    2     1  child  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      child  

  protected java.lang.String[] childrenNamesSpi();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.util.prefs.MacOSXPreferences this
         0: .line 196
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.util.prefs.MacOSXPreferencesFile.getChildrenForNode:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String[] result
         1: .line 197
            aload 1 /* result */
            ifnonnull 2
            new java.util.prefs.BackingStoreException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Couldn't get list of children for node '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.prefs.BackingStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 198
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String[] result
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljava/util/prefs/MacOSXPreferences;
            1    3     1  result  [Ljava/lang/String;
    Exceptions:
      throws java.util.prefs.BackingStoreException

  protected java.lang.String[] keysSpi();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.util.prefs.MacOSXPreferences this
         0: .line 206
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.util.prefs.MacOSXPreferencesFile.getKeysForNode:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String[] result
         1: .line 207
            aload 1 /* result */
            ifnonnull 2
            new java.util.prefs.BackingStoreException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Couldn't get list of keys for node '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.prefs.BackingStoreException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 208
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String[] result
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljava/util/prefs/MacOSXPreferences;
            1    3     1  result  [Ljava/lang/String;
    Exceptions:
      throws java.util.prefs.BackingStoreException

  protected java.util.prefs.AbstractPreferences childSpi(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.util.prefs.MacOSXPreferences this
        start local 1 // java.lang.String name
         0: .line 217
            ldc Ljava/util/prefs/MacOSXPreferencesFile;
            dup
            astore 2
            monitorenter
         1: .line 218
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.file:Ljava/util/prefs/MacOSXPreferencesFile;
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.util.prefs.MacOSXPreferencesFile.addChildToNode:(Ljava/lang/String;Ljava/lang/String;)Z
            istore 3 /* isNew */
        start local 3 // boolean isNew
         2: .line 219
            new java.util.prefs.MacOSXPreferences
            dup
            aload 0 /* this */
            aload 1 /* name */
            iload 3 /* isNew */
            invokespecial java.util.prefs.MacOSXPreferences.<init>:(Ljava/util/prefs/MacOSXPreferences;Ljava/lang/String;Z)V
            aload 2
            monitorexit
         3: areturn
        end local 3 // boolean isNew
         4: .line 217
      StackMap locals: java.util.prefs.MacOSXPreferences java.lang.String java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         5: athrow
        end local 1 // java.lang.String name
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/util/prefs/MacOSXPreferences;
            0    6     1   name  Ljava/lang/String;
            2    4     3  isNew  Z
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      name  

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.util.prefs.MacOSXPreferences this
         0: .line 230
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 231
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.isUser:Z
            ifeq 4
         2: .line 232
            invokestatic java.util.prefs.MacOSXPreferencesFile.flushUser:()Z
            ifne 6
         3: .line 233
            new java.util.prefs.BackingStoreException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Synchronization failed for node '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.prefs.BackingStoreException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 236
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic java.util.prefs.MacOSXPreferencesFile.flushWorld:()Z
            ifne 6
         5: .line 237
            new java.util.prefs.BackingStoreException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Synchronization failed for node '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.prefs.BackingStoreException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 230
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 241
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/util/prefs/MacOSXPreferences;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    Exceptions:
      throws java.util.prefs.BackingStoreException

  protected void flushSpi();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.util.prefs.MacOSXPreferences this
         0: .line 249
            return
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/prefs/MacOSXPreferences;
    Exceptions:
      throws java.util.prefs.BackingStoreException

  public void sync();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.util.prefs.MacOSXPreferences this
         0: .line 256
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 257
            aload 0 /* this */
            invokevirtual java.util.prefs.MacOSXPreferences.isRemoved:()Z
            ifeq 3
         2: .line 258
            new java.lang.IllegalStateException
            dup
            ldc "Node has been removed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 260
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.isUser:Z
            ifeq 6
         4: .line 261
            invokestatic java.util.prefs.MacOSXPreferencesFile.syncUser:()Z
            ifne 8
         5: .line 262
            new java.util.prefs.BackingStoreException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Synchronization failed for node '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.prefs.BackingStoreException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 265
      StackMap locals:
      StackMap stack:
            invokestatic java.util.prefs.MacOSXPreferencesFile.syncWorld:()Z
            ifne 8
         7: .line 266
            new java.util.prefs.BackingStoreException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Synchronization failed for node '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.util.prefs.MacOSXPreferences.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.prefs.BackingStoreException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 256
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 270
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/prefs/MacOSXPreferences;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    Exceptions:
      throws java.util.prefs.BackingStoreException

  protected void syncSpi();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.util.prefs.MacOSXPreferences this
         0: .line 278
            return
        end local 0 // java.util.prefs.MacOSXPreferences this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/prefs/MacOSXPreferences;
    Exceptions:
      throws java.util.prefs.BackingStoreException
}
SourceFile: "MacOSXPreferences.java"