class java.util.prefs.XmlSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.util.prefs.XmlSupport
  super_class: java.lang.Object
{
  private static final java.lang.String PREFS_DTD_URI;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://java.sun.com/dtd/preferences.dtd"

  private static final java.lang.String PREFS_DTD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<?xml version=\"1.0\" encoding=\"UTF-8\"?><!-- DTD for preferences --><!ELEMENT preferences (root) ><!ATTLIST preferences EXTERNAL_XML_VERSION CDATA \"0.0\"  ><!ELEMENT root (map, node*) ><!ATTLIST root          type (system|user) #REQUIRED ><!ELEMENT node (map, node*) ><!ATTLIST node          name CDATA #REQUIRED ><!ELEMENT map (entry*) ><!ATTLIST map  MAP_XML_VERSION CDATA \"0.0\"  ><!ELEMENT entry EMPTY ><!ATTLIST entry          key CDATA #REQUIRED          value CDATA #REQUIRED >"

  private static final java.lang.String EXTERNAL_XML_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.0"

  private static final java.lang.String MAP_XML_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.0"

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.prefs.XmlSupport this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.util.prefs.XmlSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/prefs/XmlSupport;

  static void export(java.io.OutputStream, java.util.prefs.Preferences, boolean);
    descriptor: (Ljava/io/OutputStream;Ljava/util/prefs/Preferences;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // java.io.OutputStream os
        start local 1 // java.util.prefs.Preferences p
        start local 2 // boolean subTree
         0: .line 101
            aload 1 /* p */
            checkcast java.util.prefs.AbstractPreferences
            invokevirtual java.util.prefs.AbstractPreferences.isRemoved:()Z
            ifeq 2
         1: .line 102
            new java.lang.IllegalStateException
            dup
            ldc "Node has been removed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 103
      StackMap locals:
      StackMap stack:
            ldc "preferences"
            invokestatic java.util.prefs.XmlSupport.createPrefsDoc:(Ljava/lang/String;)Lorg/w3c/dom/Document;
            astore 3 /* doc */
        start local 3 // org.w3c.dom.Document doc
         3: .line 104
            aload 3 /* doc */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 4 /* preferences */
        start local 4 // org.w3c.dom.Element preferences
         4: .line 105
            aload 4 /* preferences */
            ldc "EXTERNAL_XML_VERSION"
            ldc "1.0"
            invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 107
            aload 4 /* preferences */
            aload 3 /* doc */
            ldc "root"
            invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
         6: .line 106
            checkcast org.w3c.dom.Element
            astore 5 /* xmlRoot */
        start local 5 // org.w3c.dom.Element xmlRoot
         7: .line 108
            aload 5 /* xmlRoot */
            ldc "type"
            aload 1 /* p */
            invokevirtual java.util.prefs.Preferences.isUserNode:()Z
            ifeq 8
            ldc "user"
            goto 9
      StackMap locals: java.io.OutputStream java.util.prefs.Preferences int org.w3c.dom.Document org.w3c.dom.Element org.w3c.dom.Element
      StackMap stack: org.w3c.dom.Element java.lang.String
         8: ldc "system"
      StackMap locals: java.io.OutputStream java.util.prefs.Preferences int org.w3c.dom.Document org.w3c.dom.Element org.w3c.dom.Element
      StackMap stack: org.w3c.dom.Element java.lang.String java.lang.String
         9: invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 111
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* ancestors */
        start local 6 // java.util.List ancestors
        11: .line 113
            aload 1 /* p */
            astore 7 /* kid */
        start local 7 // java.util.prefs.Preferences kid
        12: aload 7 /* kid */
            invokevirtual java.util.prefs.Preferences.parent:()Ljava/util/prefs/Preferences;
            astore 8 /* dad */
        start local 8 // java.util.prefs.Preferences dad
        13: goto 16
        14: .line 115
      StackMap locals: java.util.List java.util.prefs.Preferences java.util.prefs.Preferences
      StackMap stack:
            aload 6 /* ancestors */
            aload 7 /* kid */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 114
            aload 8 /* dad */
            astore 7 /* kid */
            aload 7 /* kid */
            invokevirtual java.util.prefs.Preferences.parent:()Ljava/util/prefs/Preferences;
            astore 8 /* dad */
        16: .line 113
      StackMap locals:
      StackMap stack:
            aload 8 /* dad */
            ifnonnull 14
        end local 8 // java.util.prefs.Preferences dad
        end local 7 // java.util.prefs.Preferences kid
        17: .line 117
            aload 5 /* xmlRoot */
            astore 7 /* e */
        start local 7 // org.w3c.dom.Element e
        18: .line 118
            aload 6 /* ancestors */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
        19: goto 24
        20: .line 119
      StackMap locals: java.io.OutputStream java.util.prefs.Preferences int org.w3c.dom.Document org.w3c.dom.Element org.w3c.dom.Element java.util.List org.w3c.dom.Element int
      StackMap stack:
            aload 7 /* e */
            aload 3 /* doc */
            ldc "map"
            invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        21: .line 120
            aload 7 /* e */
            aload 3 /* doc */
            ldc "node"
            invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 7 /* e */
        22: .line 121
            aload 7 /* e */
            ldc "name"
            aload 6 /* ancestors */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.prefs.Preferences
            invokevirtual java.util.prefs.Preferences.name:()Ljava/lang/String;
            invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 118
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            ifge 20
        end local 8 // int i
        25: .line 123
            aload 7 /* e */
            aload 3 /* doc */
            aload 1 /* p */
            iload 2 /* subTree */
            invokestatic java.util.prefs.XmlSupport.putPreferencesInXml:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Ljava/util/prefs/Preferences;Z)V
        26: .line 125
            aload 3 /* doc */
            aload 0 /* os */
            invokestatic java.util.prefs.XmlSupport.writeDoc:(Lorg/w3c/dom/Document;Ljava/io/OutputStream;)V
        27: .line 126
            return
        end local 7 // org.w3c.dom.Element e
        end local 6 // java.util.List ancestors
        end local 5 // org.w3c.dom.Element xmlRoot
        end local 4 // org.w3c.dom.Element preferences
        end local 3 // org.w3c.dom.Document doc
        end local 2 // boolean subTree
        end local 1 // java.util.prefs.Preferences p
        end local 0 // java.io.OutputStream os
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0           os  Ljava/io/OutputStream;
            0   28     1            p  Ljava/util/prefs/Preferences;
            0   28     2      subTree  Z
            3   28     3          doc  Lorg/w3c/dom/Document;
            4   28     4  preferences  Lorg/w3c/dom/Element;
            7   28     5      xmlRoot  Lorg/w3c/dom/Element;
           11   28     6    ancestors  Ljava/util/List<Ljava/util/prefs/Preferences;>;
           12   17     7          kid  Ljava/util/prefs/Preferences;
           13   17     8          dad  Ljava/util/prefs/Preferences;
           18   28     7            e  Lorg/w3c/dom/Element;
           19   25     8            i  I
    Exceptions:
      throws java.io.IOException, java.util.prefs.BackingStoreException
    MethodParameters:
         Name  Flags
      os       
      p        final
      subTree  

  private static void putPreferencesInXml(org.w3c.dom.Element, org.w3c.dom.Document, java.util.prefs.Preferences, boolean);
    descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Ljava/util/prefs/Preferences;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.w3c.dom.Element elt
        start local 1 // org.w3c.dom.Document doc
        start local 2 // java.util.prefs.Preferences prefs
        start local 3 // boolean subTree
         0: .line 143
            aconst_null
            astore 4 /* kidsCopy */
        start local 4 // java.util.prefs.Preferences[] kidsCopy
         1: .line 144
            aconst_null
            astore 5 /* kidNames */
        start local 5 // java.lang.String[] kidNames
         2: .line 149
            aload 2 /* prefs */
            checkcast java.util.prefs.AbstractPreferences
            getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         3: .line 152
            aload 2 /* prefs */
            checkcast java.util.prefs.AbstractPreferences
            invokevirtual java.util.prefs.AbstractPreferences.isRemoved:()Z
            ifeq 7
         4: .line 153
            aload 0 /* elt */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            aload 0 /* elt */
            invokeinterface org.w3c.dom.Node.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         5: .line 154
            aload 6
            monitorexit
         6: return
         7: .line 157
      StackMap locals: java.util.prefs.Preferences[] java.lang.String[] java.lang.Object
      StackMap stack:
            aload 2 /* prefs */
            invokevirtual java.util.prefs.Preferences.keys:()[Ljava/lang/String;
            astore 7 /* keys */
        start local 7 // java.lang.String[] keys
         8: .line 158
            aload 0 /* elt */
            aload 1 /* doc */
            ldc "map"
            invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 8 /* map */
        start local 8 // org.w3c.dom.Element map
         9: .line 159
            aload 7 /* keys */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 16
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Document java.util.prefs.Preferences int java.util.prefs.Preferences[] java.lang.String[] java.lang.Object java.lang.String[] org.w3c.dom.Element top int int java.lang.String[]
      StackMap stack:
        10: aload 12
            iload 10
            aaload
            astore 9 /* key */
        start local 9 // java.lang.String key
        11: .line 161
            aload 8 /* map */
            aload 1 /* doc */
            ldc "entry"
            invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
        12: .line 160
            checkcast org.w3c.dom.Element
            astore 13 /* entry */
        start local 13 // org.w3c.dom.Element entry
        13: .line 162
            aload 13 /* entry */
            ldc "key"
            aload 9 /* key */
            invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 164
            aload 13 /* entry */
            ldc "value"
            aload 2 /* prefs */
            aload 9 /* key */
            aconst_null
            invokevirtual java.util.prefs.Preferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        end local 13 // org.w3c.dom.Element entry
        end local 9 // java.lang.String key
        15: .line 159
            iinc 10 1
      StackMap locals:
      StackMap stack:
        16: iload 10
            iload 11
            if_icmplt 10
        17: .line 167
            iload 3 /* subTree */
            ifeq 25
        18: .line 169
            aload 2 /* prefs */
            invokevirtual java.util.prefs.Preferences.childrenNames:()[Ljava/lang/String;
            astore 5 /* kidNames */
        19: .line 170
            aload 5 /* kidNames */
            arraylength
            anewarray java.util.prefs.Preferences
            astore 4 /* kidsCopy */
        20: .line 171
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        21: goto 24
        22: .line 172
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Document java.util.prefs.Preferences int java.util.prefs.Preferences[] java.lang.String[] java.lang.Object java.lang.String[] org.w3c.dom.Element int
      StackMap stack:
            aload 4 /* kidsCopy */
            iload 9 /* i */
            aload 2 /* prefs */
            aload 5 /* kidNames */
            iload 9 /* i */
            aaload
            invokevirtual java.util.prefs.Preferences.node:(Ljava/lang/String;)Ljava/util/prefs/Preferences;
            aastore
        23: .line 171
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* i */
            aload 5 /* kidNames */
            arraylength
            if_icmplt 22
        end local 9 // int i
        end local 8 // org.w3c.dom.Element map
        end local 7 // java.lang.String[] keys
        25: .line 149
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        26: goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: aload 6
            monitorexit
        28: athrow
        29: .line 177
      StackMap locals:
      StackMap stack:
            iload 3 /* subTree */
            ifeq 38
        30: .line 178
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        31: goto 37
        32: .line 180
      StackMap locals: int
      StackMap stack:
            aload 0 /* elt */
            aload 1 /* doc */
            ldc "node"
            invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
        33: .line 179
            checkcast org.w3c.dom.Element
            astore 7 /* xmlKid */
        start local 7 // org.w3c.dom.Element xmlKid
        34: .line 181
            aload 7 /* xmlKid */
            ldc "name"
            aload 5 /* kidNames */
            iload 6 /* i */
            aaload
            invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        35: .line 182
            aload 7 /* xmlKid */
            aload 1 /* doc */
            aload 4 /* kidsCopy */
            iload 6 /* i */
            aaload
            iload 3 /* subTree */
            invokestatic java.util.prefs.XmlSupport.putPreferencesInXml:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;Ljava/util/prefs/Preferences;Z)V
        end local 7 // org.w3c.dom.Element xmlKid
        36: .line 178
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 6 /* i */
            aload 5 /* kidNames */
            arraylength
            if_icmplt 32
        end local 6 // int i
        38: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String[] kidNames
        end local 4 // java.util.prefs.Preferences[] kidsCopy
        end local 3 // boolean subTree
        end local 2 // java.util.prefs.Preferences prefs
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.w3c.dom.Element elt
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   39     0       elt  Lorg/w3c/dom/Element;
            0   39     1       doc  Lorg/w3c/dom/Document;
            0   39     2     prefs  Ljava/util/prefs/Preferences;
            0   39     3   subTree  Z
            1   39     4  kidsCopy  [Ljava/util/prefs/Preferences;
            2   39     5  kidNames  [Ljava/lang/String;
            8   25     7      keys  [Ljava/lang/String;
            9   25     8       map  Lorg/w3c/dom/Element;
           11   15     9       key  Ljava/lang/String;
           13   15    13     entry  Lorg/w3c/dom/Element;
           21   25     9         i  I
           31   38     6         i  I
           34   36     7    xmlKid  Lorg/w3c/dom/Element;
      Exception table:
        from    to  target  type
           3     6      27  any
           7    26      27  any
          27    28      27  any
    Exceptions:
      throws java.util.prefs.BackingStoreException
    MethodParameters:
         Name  Flags
      elt      
      doc      
      prefs    
      subTree  

  static void importPreferences(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.io.InputStream is
         0: .line 201
            aload 0 /* is */
            invokestatic java.util.prefs.XmlSupport.loadPrefsDoc:(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
            astore 1 /* doc */
        start local 1 // org.w3c.dom.Document doc
         1: .line 203
            aload 1 /* doc */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            ldc "EXTERNAL_XML_VERSION"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 202
            astore 2 /* xmlVersion */
        start local 2 // java.lang.String xmlVersion
         3: .line 204
            aload 2 /* xmlVersion */
            ldc "1.0"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifle 11
         4: .line 205
            new java.util.prefs.InvalidPreferencesFormatException
            dup
         5: .line 206
            new java.lang.StringBuilder
            dup
            ldc "Exported preferences file format version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* xmlVersion */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 207
            ldc " is not supported. This java installation can read"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 208
            ldc " versions "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "1.0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " or older. You may need"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 209
            ldc " to install a newer version of JDK."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 206
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 205
            invokespecial java.util.prefs.InvalidPreferencesFormatException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 211
      StackMap locals: org.w3c.dom.Document java.lang.String
      StackMap stack:
            aload 1 /* doc */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
        12: .line 212
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        13: .line 211
            checkcast org.w3c.dom.Element
            astore 3 /* xmlRoot */
        start local 3 // org.w3c.dom.Element xmlRoot
        14: .line 214
            aload 3 /* xmlRoot */
            ldc "type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ldc "user"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 215
            invokestatic java.util.prefs.Preferences.userRoot:()Ljava/util/prefs/Preferences;
            goto 17
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
        16: invokestatic java.util.prefs.Preferences.systemRoot:()Ljava/util/prefs/Preferences;
        17: .line 213
      StackMap locals:
      StackMap stack: java.util.prefs.Preferences
            astore 4 /* prefsRoot */
        start local 4 // java.util.prefs.Preferences prefsRoot
        18: .line 216
            aload 4 /* prefsRoot */
            aload 3 /* xmlRoot */
            invokestatic java.util.prefs.XmlSupport.ImportSubtree:(Ljava/util/prefs/Preferences;Lorg/w3c/dom/Element;)V
        end local 4 // java.util.prefs.Preferences prefsRoot
        end local 3 // org.w3c.dom.Element xmlRoot
        end local 2 // java.lang.String xmlVersion
        end local 1 // org.w3c.dom.Document doc
        19: .line 217
            goto 22
      StackMap locals: java.io.InputStream
      StackMap stack: org.xml.sax.SAXException
        20: astore 1 /* e */
        start local 1 // org.xml.sax.SAXException e
        21: .line 218
            new java.util.prefs.InvalidPreferencesFormatException
            dup
            aload 1 /* e */
            invokespecial java.util.prefs.InvalidPreferencesFormatException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.xml.sax.SAXException e
        22: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0          is  Ljava/io/InputStream;
            1   19     1         doc  Lorg/w3c/dom/Document;
            3   19     2  xmlVersion  Ljava/lang/String;
           14   19     3     xmlRoot  Lorg/w3c/dom/Element;
           18   19     4   prefsRoot  Ljava/util/prefs/Preferences;
           21   22     1           e  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           0    19      20  Class org.xml.sax.SAXException
    Exceptions:
      throws java.io.IOException, java.util.prefs.InvalidPreferencesFormatException
    MethodParameters:
      Name  Flags
      is    

  private static org.w3c.dom.Document createPrefsDoc(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Document;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String qname
         0: .line 227
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
         1: .line 228
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            invokevirtual javax.xml.parsers.DocumentBuilder.getDOMImplementation:()Lorg/w3c/dom/DOMImplementation;
         2: .line 227
            astore 1 /* di */
        start local 1 // org.w3c.dom.DOMImplementation di
         3: .line 229
            aload 1 /* di */
            aload 0 /* qname */
            aconst_null
            ldc "http://java.sun.com/dtd/preferences.dtd"
            invokeinterface org.w3c.dom.DOMImplementation.createDocumentType:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/DocumentType;
            astore 2 /* dt */
        start local 2 // org.w3c.dom.DocumentType dt
         4: .line 230
            aload 1 /* di */
            aconst_null
            aload 0 /* qname */
            aload 2 /* dt */
            invokeinterface org.w3c.dom.DOMImplementation.createDocument:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;
         5: areturn
        end local 2 // org.w3c.dom.DocumentType dt
        end local 1 // org.w3c.dom.DOMImplementation di
         6: .line 231
      StackMap locals:
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 1 /* e */
        start local 1 // javax.xml.parsers.ParserConfigurationException e
         7: .line 232
            new java.lang.AssertionError
            dup
            aload 1 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // javax.xml.parsers.ParserConfigurationException e
        end local 0 // java.lang.String qname
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  qname  Ljava/lang/String;
            3    6     1     di  Lorg/w3c/dom/DOMImplementation;
            4    6     2     dt  Lorg/w3c/dom/DocumentType;
            7    8     1      e  Ljavax/xml/parsers/ParserConfigurationException;
      Exception table:
        from    to  target  type
           0     5       6  Class javax.xml.parsers.ParserConfigurationException
    MethodParameters:
       Name  Flags
      qname  

  private static org.w3c.dom.Document loadPrefsDoc(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/w3c/dom/Document;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 243
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 1 /* dbf */
        start local 1 // javax.xml.parsers.DocumentBuilderFactory dbf
         1: .line 244
            aload 1 /* dbf */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setIgnoringElementContentWhitespace:(Z)V
         2: .line 245
            aload 1 /* dbf */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setValidating:(Z)V
         3: .line 246
            aload 1 /* dbf */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setCoalescing:(Z)V
         4: .line 247
            aload 1 /* dbf */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setIgnoringComments:(Z)V
         5: .line 249
            aload 1 /* dbf */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 2 /* db */
        start local 2 // javax.xml.parsers.DocumentBuilder db
         6: .line 250
            aload 2 /* db */
            new java.util.prefs.XmlSupport$Resolver
            dup
            invokespecial java.util.prefs.XmlSupport$Resolver.<init>:()V
            invokevirtual javax.xml.parsers.DocumentBuilder.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
         7: .line 251
            aload 2 /* db */
            new java.util.prefs.XmlSupport$EH
            dup
            invokespecial java.util.prefs.XmlSupport$EH.<init>:()V
            invokevirtual javax.xml.parsers.DocumentBuilder.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
         8: .line 252
            aload 2 /* db */
            new org.xml.sax.InputSource
            dup
            aload 0 /* in */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
         9: areturn
        end local 2 // javax.xml.parsers.DocumentBuilder db
        10: .line 253
      StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilderFactory
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 2 /* e */
        start local 2 // javax.xml.parsers.ParserConfigurationException e
        11: .line 254
            new java.lang.AssertionError
            dup
            aload 2 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // javax.xml.parsers.ParserConfigurationException e
        end local 1 // javax.xml.parsers.DocumentBuilderFactory dbf
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0    in  Ljava/io/InputStream;
            1   12     1   dbf  Ljavax/xml/parsers/DocumentBuilderFactory;
            6   10     2    db  Ljavax/xml/parsers/DocumentBuilder;
           11   12     2     e  Ljavax/xml/parsers/ParserConfigurationException;
      Exception table:
        from    to  target  type
           5     9      10  Class javax.xml.parsers.ParserConfigurationException
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private static final void writeDoc(org.w3c.dom.Document, java.io.OutputStream);
    descriptor: (Lorg/w3c/dom/Document;Ljava/io/OutputStream;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=10, locals=4, args_size=2
        start local 0 // org.w3c.dom.Document doc
        start local 1 // java.io.OutputStream out
         0: .line 265
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            astore 2 /* tf */
        start local 2 // javax.xml.transform.TransformerFactory tf
         1: .line 267
            aload 2 /* tf */
            ldc "indent-number"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual javax.xml.transform.TransformerFactory.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 268
            goto 4
      StackMap locals: org.w3c.dom.Document java.io.OutputStream javax.xml.transform.TransformerFactory
      StackMap stack: java.lang.IllegalArgumentException
         3: pop
         4: .line 272
      StackMap locals:
      StackMap stack:
            aload 2 /* tf */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
            astore 3 /* t */
        start local 3 // javax.xml.transform.Transformer t
         5: .line 273
            aload 3 /* t */
            ldc "doctype-system"
            aload 0 /* doc */
            invokeinterface org.w3c.dom.Document.getDoctype:()Lorg/w3c/dom/DocumentType;
            invokeinterface org.w3c.dom.DocumentType.getSystemId:()Ljava/lang/String;
            invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 274
            aload 3 /* t */
            ldc "indent"
            ldc "yes"
            invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 278
            aload 3 /* t */
            new javax.xml.transform.dom.DOMSource
            dup
            aload 0 /* doc */
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
         8: .line 279
            new javax.xml.transform.stream.StreamResult
            dup
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* out */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
         9: .line 278
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        end local 3 // javax.xml.transform.Transformer t
        end local 2 // javax.xml.transform.TransformerFactory tf
        10: .line 280
            goto 13
      StackMap locals: org.w3c.dom.Document java.io.OutputStream
      StackMap stack: javax.xml.transform.TransformerException
        11: astore 2 /* e */
        start local 2 // javax.xml.transform.TransformerException e
        12: .line 281
            new java.lang.AssertionError
            dup
            aload 2 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // javax.xml.transform.TransformerException e
        13: .line 283
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream out
        end local 0 // org.w3c.dom.Document doc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0   doc  Lorg/w3c/dom/Document;
            0   14     1   out  Ljava/io/OutputStream;
            1   10     2    tf  Ljavax/xml/transform/TransformerFactory;
            5   10     3     t  Ljavax/xml/transform/Transformer;
           12   13     2     e  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IllegalArgumentException
           0    10      11  Class javax.xml.transform.TransformerException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      doc   
      out   

  private static void ImportSubtree(java.util.prefs.Preferences, org.w3c.dom.Element);
    descriptor: (Ljava/util/prefs/Preferences;Lorg/w3c/dom/Element;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.util.prefs.Preferences prefsNode
        start local 1 // org.w3c.dom.Element xmlNode
         0: .line 291
            aload 1 /* xmlNode */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 2 /* xmlKids */
        start local 2 // org.w3c.dom.NodeList xmlKids
         1: .line 292
            aload 2 /* xmlKids */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 3 /* numXmlKids */
        start local 3 // int numXmlKids
         2: .line 301
            aload 0 /* prefsNode */
            checkcast java.util.prefs.AbstractPreferences
            getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         3: .line 303
            aload 0 /* prefsNode */
            checkcast java.util.prefs.AbstractPreferences
            invokevirtual java.util.prefs.AbstractPreferences.isRemoved:()Z
            ifeq 6
         4: .line 304
            aload 5
            monitorexit
         5: return
         6: .line 307
      StackMap locals: java.util.prefs.Preferences org.w3c.dom.Element org.w3c.dom.NodeList int top java.lang.Object
      StackMap stack:
            aload 2 /* xmlKids */
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 6 /* firstXmlKid */
        start local 6 // org.w3c.dom.Element firstXmlKid
         7: .line 308
            aload 0 /* prefsNode */
            aload 6 /* firstXmlKid */
            invokestatic java.util.prefs.XmlSupport.ImportPrefs:(Ljava/util/prefs/Preferences;Lorg/w3c/dom/Element;)V
         8: .line 309
            iload 3 /* numXmlKids */
            iconst_1
            isub
            anewarray java.util.prefs.Preferences
            astore 4 /* prefsKids */
        start local 4 // java.util.prefs.Preferences[] prefsKids
         9: .line 312
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        10: goto 14
        11: .line 313
      StackMap locals: java.util.prefs.Preferences org.w3c.dom.Element org.w3c.dom.NodeList int java.util.prefs.Preferences[] java.lang.Object org.w3c.dom.Element int
      StackMap stack:
            aload 2 /* xmlKids */
            iload 7 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 8 /* xmlKid */
        start local 8 // org.w3c.dom.Element xmlKid
        12: .line 314
            aload 4 /* prefsKids */
            iload 7 /* i */
            iconst_1
            isub
            aload 0 /* prefsNode */
            aload 8 /* xmlKid */
            ldc "name"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.prefs.Preferences.node:(Ljava/lang/String;)Ljava/util/prefs/Preferences;
            aastore
        end local 8 // org.w3c.dom.Element xmlKid
        13: .line 312
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            iload 3 /* numXmlKids */
            if_icmplt 11
        end local 7 // int i
        end local 6 // org.w3c.dom.Element firstXmlKid
        15: .line 301
            aload 5
            monitorexit
        16: goto 19
        end local 4 // java.util.prefs.Preferences[] prefsKids
      StackMap locals: java.util.prefs.Preferences org.w3c.dom.Element org.w3c.dom.NodeList int top java.lang.Object
      StackMap stack: java.lang.Throwable
        17: aload 5
            monitorexit
        18: athrow
        start local 4 // java.util.prefs.Preferences[] prefsKids
        19: .line 318
      StackMap locals: java.util.prefs.Preferences org.w3c.dom.Element org.w3c.dom.NodeList int java.util.prefs.Preferences[]
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
        20: goto 23
        21: .line 319
      StackMap locals: int
      StackMap stack:
            aload 4 /* prefsKids */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            aload 2 /* xmlKids */
            iload 5 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            invokestatic java.util.prefs.XmlSupport.ImportSubtree:(Ljava/util/prefs/Preferences;Lorg/w3c/dom/Element;)V
        22: .line 318
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            iload 3 /* numXmlKids */
            if_icmplt 21
        end local 5 // int i
        24: .line 320
            return
        end local 4 // java.util.prefs.Preferences[] prefsKids
        end local 3 // int numXmlKids
        end local 2 // org.w3c.dom.NodeList xmlKids
        end local 1 // org.w3c.dom.Element xmlNode
        end local 0 // java.util.prefs.Preferences prefsNode
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0    prefsNode  Ljava/util/prefs/Preferences;
            0   25     1      xmlNode  Lorg/w3c/dom/Element;
            1   25     2      xmlKids  Lorg/w3c/dom/NodeList;
            2   25     3   numXmlKids  I
            9   17     4    prefsKids  [Ljava/util/prefs/Preferences;
           19   25     4    prefsKids  [Ljava/util/prefs/Preferences;
            7   15     6  firstXmlKid  Lorg/w3c/dom/Element;
           10   15     7            i  I
           12   13     8       xmlKid  Lorg/w3c/dom/Element;
           20   24     5            i  I
      Exception table:
        from    to  target  type
           3     5      17  any
           6    16      17  any
          17    18      17  any
    MethodParameters:
           Name  Flags
      prefsNode  
      xmlNode    

  private static void ImportPrefs(java.util.prefs.Preferences, org.w3c.dom.Element);
    descriptor: (Ljava/util/prefs/Preferences;Lorg/w3c/dom/Element;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.util.prefs.Preferences prefsNode
        start local 1 // org.w3c.dom.Element map
         0: .line 328
            aload 1 /* map */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 2 /* entries */
        start local 2 // org.w3c.dom.NodeList entries
         1: .line 329
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 2 /* entries */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 4 /* numEntries */
        start local 4 // int numEntries
         3: goto 9
         4: .line 330
      StackMap locals: org.w3c.dom.NodeList int int
      StackMap stack:
            aload 2 /* entries */
            iload 3 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 5 /* entry */
        start local 5 // org.w3c.dom.Element entry
         5: .line 331
            aload 0 /* prefsNode */
            aload 5 /* entry */
            ldc "key"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
         6: .line 332
            aload 5 /* entry */
            ldc "value"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 331
            invokevirtual java.util.prefs.Preferences.put:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // org.w3c.dom.Element entry
         8: .line 329
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 4 /* numEntries */
            if_icmplt 4
        end local 4 // int numEntries
        end local 3 // int i
        10: .line 334
            return
        end local 2 // org.w3c.dom.NodeList entries
        end local 1 // org.w3c.dom.Element map
        end local 0 // java.util.prefs.Preferences prefsNode
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0   prefsNode  Ljava/util/prefs/Preferences;
            0   11     1         map  Lorg/w3c/dom/Element;
            1   11     2     entries  Lorg/w3c/dom/NodeList;
            2   10     3           i  I
            3   10     4  numEntries  I
            5    8     5       entry  Lorg/w3c/dom/Element;
    MethodParameters:
           Name  Flags
      prefsNode  
      map        

  static void exportMap(java.io.OutputStream, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/io/OutputStream;Ljava/util/Map;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.io.OutputStream os
        start local 1 // java.util.Map map
         0: .line 345
            ldc "map"
            invokestatic java.util.prefs.XmlSupport.createPrefsDoc:(Ljava/lang/String;)Lorg/w3c/dom/Document;
            astore 2 /* doc */
        start local 2 // org.w3c.dom.Document doc
         1: .line 346
            aload 2 /* doc */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 3 /* xmlMap */
        start local 3 // org.w3c.dom.Element xmlMap
         2: .line 347
            aload 3 /* xmlMap */
            ldc "MAP_XML_VERSION"
            ldc "1.0"
            invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 349
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: java.io.OutputStream java.util.Map org.w3c.dom.Document org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
         5: .line 351
            aload 3 /* xmlMap */
            aload 2 /* doc */
            ldc "entry"
            invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
         6: .line 350
            checkcast org.w3c.dom.Element
            astore 6 /* xe */
        start local 6 // org.w3c.dom.Element xe
         7: .line 352
            aload 6 /* xe */
            ldc "key"
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 353
            aload 6 /* xe */
            ldc "value"
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // org.w3c.dom.Element xe
        end local 4 // java.util.Map$Entry e
         9: .line 349
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 356
            aload 2 /* doc */
            aload 0 /* os */
            invokestatic java.util.prefs.XmlSupport.writeDoc:(Lorg/w3c/dom/Document;Ljava/io/OutputStream;)V
        11: .line 357
            return
        end local 3 // org.w3c.dom.Element xmlMap
        end local 2 // org.w3c.dom.Document doc
        end local 1 // java.util.Map map
        end local 0 // java.io.OutputStream os
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0      os  Ljava/io/OutputStream;
            0   12     1     map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   12     2     doc  Lorg/w3c/dom/Document;
            2   12     3  xmlMap  Lorg/w3c/dom/Element;
            5    9     4       e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
            7    9     6      xe  Lorg/w3c/dom/Element;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/OutputStream;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      os    
      map   

  static void importMap(java.io.InputStream, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/io/InputStream;Ljava/util/Map;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.io.InputStream is
        start local 1 // java.util.Map m
         0: .line 376
            aload 0 /* is */
            invokestatic java.util.prefs.XmlSupport.loadPrefsDoc:(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
            astore 2 /* doc */
        start local 2 // org.w3c.dom.Document doc
         1: .line 377
            aload 2 /* doc */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 3 /* xmlMap */
        start local 3 // org.w3c.dom.Element xmlMap
         2: .line 379
            aload 3 /* xmlMap */
            ldc "MAP_XML_VERSION"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* mapVersion */
        start local 4 // java.lang.String mapVersion
         3: .line 380
            aload 4 /* mapVersion */
            ldc "1.0"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifle 11
         4: .line 381
            new java.util.prefs.InvalidPreferencesFormatException
            dup
         5: .line 382
            new java.lang.StringBuilder
            dup
            ldc "Preferences map file format version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* mapVersion */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 383
            ldc " is not supported. This java installation can read"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 384
            ldc " versions "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "1.0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " or older. You may need"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 385
            ldc " to install a newer version of JDK."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 382
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 381
            invokespecial java.util.prefs.InvalidPreferencesFormatException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 387
      StackMap locals: org.w3c.dom.Document org.w3c.dom.Element java.lang.String
      StackMap stack:
            aload 3 /* xmlMap */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 5 /* entries */
        start local 5 // org.w3c.dom.NodeList entries
        12: .line 388
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: aload 5 /* entries */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 7 /* numEntries */
        start local 7 // int numEntries
        14: goto 18
        15: .line 389
      StackMap locals: org.w3c.dom.NodeList int int
      StackMap stack:
            aload 5 /* entries */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 8 /* entry */
        start local 8 // org.w3c.dom.Element entry
        16: .line 390
            aload 1 /* m */
            aload 8 /* entry */
            ldc "key"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            aload 8 /* entry */
            ldc "value"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.w3c.dom.Element entry
        17: .line 388
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 7 /* numEntries */
            if_icmplt 15
        end local 7 // int numEntries
        end local 6 // int i
        end local 5 // org.w3c.dom.NodeList entries
        end local 4 // java.lang.String mapVersion
        end local 3 // org.w3c.dom.Element xmlMap
        end local 2 // org.w3c.dom.Document doc
        19: .line 392
            goto 22
      StackMap locals: java.io.InputStream java.util.Map
      StackMap stack: org.xml.sax.SAXException
        20: astore 2 /* e */
        start local 2 // org.xml.sax.SAXException e
        21: .line 393
            new java.util.prefs.InvalidPreferencesFormatException
            dup
            aload 2 /* e */
            invokespecial java.util.prefs.InvalidPreferencesFormatException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.xml.sax.SAXException e
        22: .line 395
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map m
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0          is  Ljava/io/InputStream;
            0   23     1           m  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   19     2         doc  Lorg/w3c/dom/Document;
            2   19     3      xmlMap  Lorg/w3c/dom/Element;
            3   19     4  mapVersion  Ljava/lang/String;
           12   19     5     entries  Lorg/w3c/dom/NodeList;
           13   19     6           i  I
           14   19     7  numEntries  I
           16   17     8       entry  Lorg/w3c/dom/Element;
           21   22     2           e  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           0    19      20  Class org.xml.sax.SAXException
    Exceptions:
      throws java.io.IOException, java.util.prefs.InvalidPreferencesFormatException
    Signature: (Ljava/io/InputStream;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      is    
      m     
}
SourceFile: "XmlSupport.java"
NestMembers:
  java.util.prefs.XmlSupport$EH  java.util.prefs.XmlSupport$Resolver
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private EH = java.util.prefs.XmlSupport$EH of java.util.prefs.XmlSupport
  private Resolver = java.util.prefs.XmlSupport$Resolver of java.util.prefs.XmlSupport