public class jdk.xml.internal.JdkXmlUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.xml.internal.JdkXmlUtils
  super_class: java.lang.Object
{
  private static final java.lang.String DOM_FACTORY_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.xml.parsers.DocumentBuilderFactory"

  private static final java.lang.String SAX_FACTORY_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.xml.parsers.SAXParserFactory"

  private static final java.lang.String SAX_DRIVER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.xml.sax.driver"

  public static final java.lang.String NAMESPACES_FEATURE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://xml.org/sax/features/namespaces"

  public static final java.lang.String NAMESPACE_PREFIXES_FEATURE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://xml.org/sax/features/namespace-prefixes"

  public static final java.lang.String USE_CATALOG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://javax.xml.XMLConstants/feature/useCatalog"

  public static final java.lang.String SP_USE_CATALOG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.xml.useCatalog"

  public static final java.lang.String CATALOG_FILES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String CATALOG_DEFER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String CATALOG_PREFER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String CATALOG_RESOLVE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String RESET_SYMBOL_TABLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.xml.resetSymbolTable"

  public static final java.lang.String OVERRIDE_PARSER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.xml.overrideDefaultParser"

  public static final boolean OVERRIDE_PARSER_DEFAULT;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String FEATURE_TRUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "true"

  public static final java.lang.String FEATURE_FALSE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "false"

  public static final boolean USE_CATALOG_DEFAULT;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean RESET_SYMBOL_TABLE_DEFAULT;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String CDATA_CHUNK_SIZE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.xml.cdataChunkSize"

  public static final int CDATA_CHUNK_SIZE_DEFAULT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final javax.xml.parsers.SAXParserFactory defaultSAXFactory;
    descriptor: Ljavax/xml/parsers/SAXParserFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 71
            getstatic javax.xml.catalog.CatalogFeatures$Feature.FILES:Ljavax/xml/catalog/CatalogFeatures$Feature;
            invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
            putstatic jdk.xml.internal.JdkXmlUtils.CATALOG_FILES:Ljava/lang/String;
         1: .line 72
            getstatic javax.xml.catalog.CatalogFeatures$Feature.DEFER:Ljavax/xml/catalog/CatalogFeatures$Feature;
            invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
            putstatic jdk.xml.internal.JdkXmlUtils.CATALOG_DEFER:Ljava/lang/String;
         2: .line 73
            getstatic javax.xml.catalog.CatalogFeatures$Feature.PREFER:Ljavax/xml/catalog/CatalogFeatures$Feature;
            invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
            putstatic jdk.xml.internal.JdkXmlUtils.CATALOG_PREFER:Ljava/lang/String;
         3: .line 74
            getstatic javax.xml.catalog.CatalogFeatures$Feature.RESOLVE:Ljavax/xml/catalog/CatalogFeatures$Feature;
            invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
            putstatic jdk.xml.internal.JdkXmlUtils.CATALOG_RESOLVE:Ljava/lang/String;
         4: .line 88
            ldc Ljava/lang/Boolean;
            ldc "jdk.xml.overrideDefaultParser"
            ldc "false"
         5: .line 87
            invokestatic jdk.xml.internal.SecuritySupport.getJAXPSystemProperty:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putstatic jdk.xml.internal.JdkXmlUtils.OVERRIDE_PARSER_DEFAULT:Z
         6: .line 100
            ldc Ljava/lang/Boolean;
            ldc "javax.xml.useCatalog"
            ldc "true"
            invokestatic jdk.xml.internal.SecuritySupport.getJAXPSystemProperty:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         7: .line 99
            putstatic jdk.xml.internal.JdkXmlUtils.USE_CATALOG_DEFAULT:Z
         8: .line 106
            ldc Ljava/lang/Boolean;
            ldc "jdk.xml.resetSymbolTable"
            ldc "false"
            invokestatic jdk.xml.internal.SecuritySupport.getJAXPSystemProperty:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         9: .line 105
            putstatic jdk.xml.internal.JdkXmlUtils.RESET_SYMBOL_TABLE_DEFAULT:Z
        10: .line 113
            ldc Ljava/lang/Integer;
            ldc "jdk.xml.cdataChunkSize"
            ldc "0"
            invokestatic jdk.xml.internal.SecuritySupport.getJAXPSystemProperty:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        11: .line 112
            putstatic jdk.xml.internal.JdkXmlUtils.CDATA_CHUNK_SIZE_DEFAULT:I
        12: .line 118
            iconst_0
            invokestatic jdk.xml.internal.JdkXmlUtils.getSAXFactory:(Z)Ljavax/xml/parsers/SAXParserFactory;
            putstatic jdk.xml.internal.JdkXmlUtils.defaultSAXFactory:Ljavax/xml/parsers/SAXParserFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.xml.internal.JdkXmlUtils this
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.xml.internal.JdkXmlUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/xml/internal/JdkXmlUtils;

  public static int getValue(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Object value
        start local 1 // int defValue
         0: .line 128
            aload 0 /* value */
            ifnonnull 2
         1: .line 129
            iload 1 /* defValue */
            ireturn
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.Number
            ifeq 4
         3: .line 133
            aload 0 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            ireturn
         4: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.String
            ifeq 6
         5: .line 135
            aload 0 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
         6: .line 137
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 138
            aload 0 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 137
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int defValue
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0     value  Ljava/lang/Object;
            0    9     1  defValue  I
    MethodParameters:
          Name  Flags
      value     
      defValue  

  public static void setXMLReaderPropertyIfSupport(org.xml.sax.XMLReader, java.lang.String, java.lang.Object, boolean);
    descriptor: (Lorg/xml/sax/XMLReader;Ljava/lang/String;Ljava/lang/Object;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.xml.sax.XMLReader reader
        start local 1 // java.lang.String property
        start local 2 // java.lang.Object value
        start local 3 // boolean warn
         0: .line 155
            aload 0 /* reader */
            aload 1 /* property */
            aload 2 /* value */
            invokeinterface org.xml.sax.XMLReader.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 156
            goto 7
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
         2: astore 4 /* e */
        start local 4 // org.xml.sax.SAXException e
         3: .line 157
            iload 3 /* warn */
            ifeq 7
         4: .line 158
            aload 0 /* reader */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         5: .line 159
            aload 1 /* property */
            aload 4 /* e */
         6: .line 158
            invokestatic com.sun.org.apache.xalan.internal.utils.XMLSecurityManager.printWarning:(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/SAXException;)V
        end local 4 // org.xml.sax.SAXException e
         7: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean warn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String property
        end local 0 // org.xml.sax.XMLReader reader
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0    reader  Lorg/xml/sax/XMLReader;
            0    8     1  property  Ljava/lang/String;
            0    8     2     value  Ljava/lang/Object;
            0    8     3      warn  Z
            3    7     4         e  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.xml.sax.SAXNotRecognizedException
           0     1       2  Class org.xml.sax.SAXNotSupportedException
    MethodParameters:
          Name  Flags
      reader    
      property  
      value     
      warn      

  public static java.lang.String getCatalogFeature(javax.xml.catalog.CatalogFeatures, java.lang.String);
    descriptor: (Ljavax/xml/catalog/CatalogFeatures;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javax.xml.catalog.CatalogFeatures features
        start local 1 // java.lang.String name
         0: .line 173
            invokestatic javax.xml.catalog.CatalogFeatures$Feature.values:()[Ljavax/xml/catalog/CatalogFeatures$Feature;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: javax.xml.catalog.CatalogFeatures java.lang.String top int int javax.xml.catalog.CatalogFeatures$Feature[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* feature */
        start local 2 // javax.xml.catalog.CatalogFeatures$Feature feature
         2: .line 174
            aload 2 /* feature */
            invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 175
            aload 0 /* features */
            aload 2 /* feature */
            invokevirtual javax.xml.catalog.CatalogFeatures.get:(Ljavax/xml/catalog/CatalogFeatures$Feature;)Ljava/lang/String;
            areturn
        end local 2 // javax.xml.catalog.CatalogFeatures$Feature feature
         4: .line 173
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 178
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.xml.catalog.CatalogFeatures features
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  features  Ljavax/xml/catalog/CatalogFeatures;
            0    7     1      name  Ljava/lang/String;
            2    4     2   feature  Ljavax/xml/catalog/CatalogFeatures$Feature;
    MethodParameters:
          Name  Flags
      features  
      name      

  public static javax.xml.catalog.CatalogFeatures getCatalogFeatures(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/catalog/CatalogFeatures;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.String defer
        start local 1 // java.lang.String file
        start local 2 // java.lang.String prefer
        start local 3 // java.lang.String resolve
         0: .line 193
            invokestatic javax.xml.catalog.CatalogFeatures.builder:()Ljavax/xml/catalog/CatalogFeatures$Builder;
            astore 4 /* builder */
        start local 4 // javax.xml.catalog.CatalogFeatures$Builder builder
         1: .line 194
            aload 1 /* file */
            ifnull 3
         2: .line 195
            aload 4 /* builder */
            getstatic javax.xml.catalog.CatalogFeatures$Feature.FILES:Ljavax/xml/catalog/CatalogFeatures$Feature;
            aload 1 /* file */
            invokevirtual javax.xml.catalog.CatalogFeatures$Builder.with:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljava/lang/String;)Ljavax/xml/catalog/CatalogFeatures$Builder;
            astore 4 /* builder */
         3: .line 197
      StackMap locals: javax.xml.catalog.CatalogFeatures$Builder
      StackMap stack:
            aload 2 /* prefer */
            ifnull 5
         4: .line 198
            aload 4 /* builder */
            getstatic javax.xml.catalog.CatalogFeatures$Feature.PREFER:Ljavax/xml/catalog/CatalogFeatures$Feature;
            aload 2 /* prefer */
            invokevirtual javax.xml.catalog.CatalogFeatures$Builder.with:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljava/lang/String;)Ljavax/xml/catalog/CatalogFeatures$Builder;
            astore 4 /* builder */
         5: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* defer */
            ifnull 7
         6: .line 201
            aload 4 /* builder */
            getstatic javax.xml.catalog.CatalogFeatures$Feature.DEFER:Ljavax/xml/catalog/CatalogFeatures$Feature;
            aload 0 /* defer */
            invokevirtual javax.xml.catalog.CatalogFeatures$Builder.with:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljava/lang/String;)Ljavax/xml/catalog/CatalogFeatures$Builder;
            astore 4 /* builder */
         7: .line 203
      StackMap locals:
      StackMap stack:
            aload 3 /* resolve */
            ifnull 9
         8: .line 204
            aload 4 /* builder */
            getstatic javax.xml.catalog.CatalogFeatures$Feature.RESOLVE:Ljavax/xml/catalog/CatalogFeatures$Feature;
            aload 3 /* resolve */
            invokevirtual javax.xml.catalog.CatalogFeatures$Builder.with:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljava/lang/String;)Ljavax/xml/catalog/CatalogFeatures$Builder;
            astore 4 /* builder */
         9: .line 207
      StackMap locals:
      StackMap stack:
            aload 4 /* builder */
            invokevirtual javax.xml.catalog.CatalogFeatures$Builder.build:()Ljavax/xml/catalog/CatalogFeatures;
            areturn
        end local 4 // javax.xml.catalog.CatalogFeatures$Builder builder
        end local 3 // java.lang.String resolve
        end local 2 // java.lang.String prefer
        end local 1 // java.lang.String file
        end local 0 // java.lang.String defer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0    defer  Ljava/lang/String;
            0   10     1     file  Ljava/lang/String;
            0   10     2   prefer  Ljava/lang/String;
            0   10     3  resolve  Ljava/lang/String;
            1   10     4  builder  Ljavax/xml/catalog/CatalogFeatures$Builder;
    MethodParameters:
         Name  Flags
      defer    
      file     
      prefer   
      resolve  

  public static void catalogFeaturesConfig2Config(com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager, com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager;Lcom/sun/org/apache/xerces/internal/util/ParserConfigurationSettings;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager config1
        start local 1 // com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings config2
         0: .line 219
            iconst_1
            istore 2 /* supportCatalog */
        start local 2 // boolean supportCatalog
         1: .line 220
            aload 0 /* config1 */
            ldc "http://javax.xml.XMLConstants/feature/useCatalog"
            invokeinterface com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager.getFeature:(Ljava/lang/String;)Z
            istore 3 /* useCatalog */
        start local 3 // boolean useCatalog
         2: .line 222
            aload 1 /* config2 */
            ldc "http://javax.xml.XMLConstants/feature/useCatalog"
            iload 3 /* useCatalog */
            invokevirtual com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings.setFeature:(Ljava/lang/String;Z)V
         3: .line 223
            goto 6
      StackMap locals: com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings int int
      StackMap stack: com.sun.org.apache.xerces.internal.xni.parser.XMLConfigurationException
         4: pop
         5: .line 224
            iconst_0
            istore 2 /* supportCatalog */
         6: .line 227
      StackMap locals:
      StackMap stack:
            iload 2 /* supportCatalog */
            ifeq 14
            iload 3 /* useCatalog */
            ifeq 14
         7: .line 229
            invokestatic javax.xml.catalog.CatalogFeatures$Feature.values:()[Ljavax/xml/catalog/CatalogFeatures$Feature;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings int int top int int javax.xml.catalog.CatalogFeatures$Feature[]
      StackMap stack:
         8: aload 7
            iload 5
            aaload
            astore 4 /* f */
        start local 4 // javax.xml.catalog.CatalogFeatures$Feature f
         9: .line 230
            aload 1 /* config2 */
            aload 4 /* f */
            invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
            aload 0 /* config1 */
            aload 4 /* f */
            invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
            invokeinterface com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // javax.xml.catalog.CatalogFeatures$Feature f
        10: .line 229
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 8
        12: .line 232
            goto 14
      StackMap locals: com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings int int
      StackMap stack: com.sun.org.apache.xerces.internal.xni.parser.XMLConfigurationException
        13: pop
        14: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean useCatalog
        end local 2 // boolean supportCatalog
        end local 1 // com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings config2
        end local 0 // com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager config1
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0         config1  Lcom/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager;
            0   15     1         config2  Lcom/sun/org/apache/xerces/internal/util/ParserConfigurationSettings;
            1   15     2  supportCatalog  Z
            2   15     3      useCatalog  Z
            9   10     4               f  Ljavax/xml/catalog/CatalogFeatures$Feature;
      Exception table:
        from    to  target  type
           2     3       4  Class com.sun.org.apache.xerces.internal.xni.parser.XMLConfigurationException
           7    12      13  Class com.sun.org.apache.xerces.internal.xni.parser.XMLConfigurationException
    MethodParameters:
         Name  Flags
      config1  
      config2  

  public static void catalogFeaturesConfig2Reader(com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager, org.xml.sax.XMLReader);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager;Lorg/xml/sax/XMLReader;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager config
        start local 1 // org.xml.sax.XMLReader reader
         0: .line 246
            iconst_1
            istore 2 /* supportCatalog */
        start local 2 // boolean supportCatalog
         1: .line 247
            aload 0 /* config */
            ldc "http://javax.xml.XMLConstants/feature/useCatalog"
            invokeinterface com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager.getFeature:(Ljava/lang/String;)Z
            istore 3 /* useCatalog */
        start local 3 // boolean useCatalog
         2: .line 249
            aload 1 /* reader */
            ldc "http://javax.xml.XMLConstants/feature/useCatalog"
            iload 3 /* useCatalog */
            invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
         3: .line 250
            goto 6
      StackMap locals: com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager org.xml.sax.XMLReader int int
      StackMap stack: org.xml.sax.SAXException
         4: pop
         5: .line 251
            iconst_0
            istore 2 /* supportCatalog */
         6: .line 254
      StackMap locals:
      StackMap stack:
            iload 2 /* supportCatalog */
            ifeq 14
            iload 3 /* useCatalog */
            ifeq 14
         7: .line 256
            invokestatic javax.xml.catalog.CatalogFeatures$Feature.values:()[Ljavax/xml/catalog/CatalogFeatures$Feature;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager org.xml.sax.XMLReader int int top int int javax.xml.catalog.CatalogFeatures$Feature[]
      StackMap stack:
         8: aload 7
            iload 5
            aaload
            astore 4 /* f */
        start local 4 // javax.xml.catalog.CatalogFeatures$Feature f
         9: .line 257
            aload 1 /* reader */
            aload 4 /* f */
            invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
            aload 0 /* config */
            aload 4 /* f */
            invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
            invokeinterface com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokeinterface org.xml.sax.XMLReader.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // javax.xml.catalog.CatalogFeatures$Feature f
        10: .line 256
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 8
        12: .line 259
            goto 14
      StackMap locals: com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager org.xml.sax.XMLReader int int
      StackMap stack: org.xml.sax.SAXException
        13: pop
        14: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean useCatalog
        end local 2 // boolean supportCatalog
        end local 1 // org.xml.sax.XMLReader reader
        end local 0 // com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager config
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0          config  Lcom/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager;
            0   15     1          reader  Lorg/xml/sax/XMLReader;
            1   15     2  supportCatalog  Z
            2   15     3      useCatalog  Z
            9   10     4               f  Ljavax/xml/catalog/CatalogFeatures$Feature;
      Exception table:
        from    to  target  type
           2     3       4  Class org.xml.sax.SAXNotRecognizedException
           2     3       4  Class org.xml.sax.SAXNotSupportedException
           7    12      13  Class org.xml.sax.SAXNotRecognizedException
           7    12      13  Class org.xml.sax.SAXNotSupportedException
    MethodParameters:
        Name  Flags
      config  
      reader  

  public static org.xml.sax.XMLReader getXMLReader(boolean, boolean);
    descriptor: (ZZ)Lorg/xml/sax/XMLReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // boolean overrideDefaultParser
        start local 1 // boolean secureProcessing
         0: .line 282
            aconst_null
            astore 3 /* reader */
        start local 3 // org.xml.sax.XMLReader reader
         1: .line 283
            ldc "org.xml.sax.driver"
            invokestatic jdk.xml.internal.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* spSAXDriver */
        start local 4 // java.lang.String spSAXDriver
         2: .line 284
            aload 4 /* spSAXDriver */
            ifnull 5
         3: .line 285
            invokestatic jdk.xml.internal.JdkXmlUtils.getXMLReaderWXMLReaderFactory:()Lorg/xml/sax/XMLReader;
            astore 3 /* reader */
         4: .line 286
            goto 7
      StackMap locals: int int top org.xml.sax.XMLReader java.lang.String
      StackMap stack:
         5: iload 0 /* overrideDefaultParser */
            ifeq 7
         6: .line 287
            iload 0 /* overrideDefaultParser */
            invokestatic jdk.xml.internal.JdkXmlUtils.getXMLReaderWSAXFactory:(Z)Lorg/xml/sax/XMLReader;
            astore 3 /* reader */
         7: .line 290
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            ifnull 20
         8: .line 291
            iload 1 /* secureProcessing */
            ifeq 15
         9: .line 293
            aload 3 /* reader */
            ldc "http://javax.xml.XMLConstants/feature/secure-processing"
            iload 1 /* secureProcessing */
            invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
        10: .line 294
            goto 15
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
        11: astore 5 /* e */
        start local 5 // org.xml.sax.SAXException e
        12: .line 295
            aload 3 /* reader */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        13: .line 296
            ldc "http://javax.xml.XMLConstants/feature/secure-processing"
            aload 5 /* e */
        14: .line 295
            invokestatic com.sun.org.apache.xalan.internal.utils.XMLSecurityManager.printWarning:(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/SAXException;)V
        end local 5 // org.xml.sax.SAXException e
        15: .line 300
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            ldc "http://xml.org/sax/features/namespaces"
            iconst_1
            invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
        16: .line 301
            aload 3 /* reader */
            ldc "http://xml.org/sax/features/namespace-prefixes"
            iconst_0
            invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
        17: .line 302
            goto 19
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
        18: pop
        19: .line 305
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            areturn
        20: .line 309
      StackMap locals:
      StackMap stack:
            getstatic jdk.xml.internal.JdkXmlUtils.defaultSAXFactory:Ljavax/xml/parsers/SAXParserFactory;
            astore 2 /* saxFactory */
        start local 2 // javax.xml.parsers.SAXParserFactory saxFactory
        21: .line 312
            aload 2 /* saxFactory */
            invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
            invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
            astore 3 /* reader */
        22: .line 313
            goto 24
      StackMap locals: int int javax.xml.parsers.SAXParserFactory org.xml.sax.XMLReader java.lang.String
      StackMap stack: java.lang.Exception
        23: pop
        24: .line 316
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            areturn
        end local 4 // java.lang.String spSAXDriver
        end local 3 // org.xml.sax.XMLReader reader
        end local 2 // javax.xml.parsers.SAXParserFactory saxFactory
        end local 1 // boolean secureProcessing
        end local 0 // boolean overrideDefaultParser
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   25     0  overrideDefaultParser  Z
            0   25     1       secureProcessing  Z
           21   25     2             saxFactory  Ljavax/xml/parsers/SAXParserFactory;
            1   25     3                 reader  Lorg/xml/sax/XMLReader;
            2   25     4            spSAXDriver  Ljava/lang/String;
           12   15     5                      e  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           9    10      11  Class org.xml.sax.SAXException
          15    17      18  Class org.xml.sax.SAXException
          21    22      23  Class javax.xml.parsers.ParserConfigurationException
          21    22      23  Class org.xml.sax.SAXException
    MethodParameters:
                       Name  Flags
      overrideDefaultParser  
      secureProcessing       

  public static org.w3c.dom.Document getDOMDocument();
    descriptor: ()Lorg/w3c/dom/Document;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 326
            iconst_0
            invokestatic jdk.xml.internal.JdkXmlUtils.getDOMFactory:(Z)Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 0 /* dbf */
        start local 0 // javax.xml.parsers.DocumentBuilderFactory dbf
         1: .line 327
            aload 0 /* dbf */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
         2: areturn
        end local 0 // javax.xml.parsers.DocumentBuilderFactory dbf
         3: .line 328
      StackMap locals:
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            pop
         4: .line 331
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    3     0   dbf  Ljavax/xml/parsers/DocumentBuilderFactory;
      Exception table:
        from    to  target  type
           0     2       3  Class javax.xml.parsers.ParserConfigurationException

  public static javax.xml.parsers.DocumentBuilderFactory getDOMFactory(boolean);
    descriptor: (Z)Ljavax/xml/parsers/DocumentBuilderFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // boolean overrideDefaultParser
         0: .line 344
            iload 0 /* overrideDefaultParser */
            istore 1 /* override */
        start local 1 // boolean override
         1: .line 345
            ldc "javax.xml.parsers.DocumentBuilderFactory"
            invokestatic jdk.xml.internal.SecuritySupport.getJAXPSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* spDOMFactory */
        start local 2 // java.lang.String spDOMFactory
         2: .line 347
            aload 2 /* spDOMFactory */
            ifnull 4
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 4
         3: .line 348
            iconst_1
            istore 1 /* override */
         4: .line 351
      StackMap locals: int java.lang.String
      StackMap stack:
            iload 1 /* override */
            ifne 6
         5: .line 352
            new com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
            dup
            invokespecial com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.<init>:()V
            goto 7
         6: .line 353
      StackMap locals:
      StackMap stack:
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
         7: .line 350
      StackMap locals:
      StackMap stack: javax.xml.parsers.DocumentBuilderFactory
            astore 3 /* dbf */
        start local 3 // javax.xml.parsers.DocumentBuilderFactory dbf
         8: .line 354
            aload 3 /* dbf */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
         9: .line 356
            aload 3 /* dbf */
            iconst_0
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setValidating:(Z)V
        10: .line 357
            aload 3 /* dbf */
            areturn
        end local 3 // javax.xml.parsers.DocumentBuilderFactory dbf
        end local 2 // java.lang.String spDOMFactory
        end local 1 // boolean override
        end local 0 // boolean overrideDefaultParser
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0  overrideDefaultParser  Z
            1   11     1               override  Z
            2   11     2           spDOMFactory  Ljava/lang/String;
            8   11     3                    dbf  Ljavax/xml/parsers/DocumentBuilderFactory;
    MethodParameters:
                       Name  Flags
      overrideDefaultParser  

  public static javax.xml.parsers.SAXParserFactory getSAXFactory(boolean);
    descriptor: (Z)Ljavax/xml/parsers/SAXParserFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // boolean overrideDefaultParser
         0: .line 370
            iload 0 /* overrideDefaultParser */
            istore 1 /* override */
        start local 1 // boolean override
         1: .line 371
            ldc "javax.xml.parsers.SAXParserFactory"
            invokestatic jdk.xml.internal.SecuritySupport.getJAXPSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* spSAXFactory */
        start local 2 // java.lang.String spSAXFactory
         2: .line 372
            aload 2 /* spSAXFactory */
            ifnull 4
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 4
         3: .line 373
            iconst_1
            istore 1 /* override */
         4: .line 377
      StackMap locals: int java.lang.String
      StackMap stack:
            iload 1 /* override */
            ifne 6
         5: .line 378
            new com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
            dup
            invokespecial com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl.<init>:()V
            goto 7
         6: .line 379
      StackMap locals:
      StackMap stack:
            invokestatic javax.xml.parsers.SAXParserFactory.newInstance:()Ljavax/xml/parsers/SAXParserFactory;
         7: .line 376
      StackMap locals:
      StackMap stack: javax.xml.parsers.SAXParserFactory
            astore 3 /* factory */
        start local 3 // javax.xml.parsers.SAXParserFactory factory
         8: .line 380
            aload 3 /* factory */
            iconst_1
            invokevirtual javax.xml.parsers.SAXParserFactory.setNamespaceAware:(Z)V
         9: .line 381
            aload 3 /* factory */
            areturn
        end local 3 // javax.xml.parsers.SAXParserFactory factory
        end local 2 // java.lang.String spSAXFactory
        end local 1 // boolean override
        end local 0 // boolean overrideDefaultParser
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0  overrideDefaultParser  Z
            1   10     1               override  Z
            2   10     2           spSAXFactory  Ljava/lang/String;
            8   10     3                factory  Ljavax/xml/parsers/SAXParserFactory;
    MethodParameters:
                       Name  Flags
      overrideDefaultParser  

  public static javax.xml.transform.sax.SAXTransformerFactory getSAXTransformFactory(boolean);
    descriptor: (Z)Ljavax/xml/transform/sax/SAXTransformerFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // boolean overrideDefaultParser
         0: .line 385
            iload 0 /* overrideDefaultParser */
            ifeq 2
         1: .line 386
            invokestatic javax.xml.transform.sax.SAXTransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            checkcast javax.xml.transform.sax.SAXTransformerFactory
            goto 3
         2: .line 387
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
            dup
            invokespecial com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.<init>:()V
         3: .line 385
      StackMap locals:
      StackMap stack: javax.xml.transform.sax.SAXTransformerFactory
            astore 1 /* tf */
        start local 1 // javax.xml.transform.sax.SAXTransformerFactory tf
         4: .line 389
            aload 1 /* tf */
            ldc "jdk.xml.overrideDefaultParser"
            iload 0 /* overrideDefaultParser */
            invokevirtual javax.xml.transform.sax.SAXTransformerFactory.setFeature:(Ljava/lang/String;Z)V
         5: .line 390
            goto 7
      StackMap locals: int javax.xml.transform.sax.SAXTransformerFactory
      StackMap stack: javax.xml.transform.TransformerConfigurationException
         6: pop
         7: .line 393
      StackMap locals:
      StackMap stack:
            aload 1 /* tf */
            areturn
        end local 1 // javax.xml.transform.sax.SAXTransformerFactory tf
        end local 0 // boolean overrideDefaultParser
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0  overrideDefaultParser  Z
            4    8     1                     tf  Ljavax/xml/transform/sax/SAXTransformerFactory;
      Exception table:
        from    to  target  type
           4     5       6  Class javax.xml.transform.TransformerConfigurationException
    MethodParameters:
                       Name  Flags
      overrideDefaultParser  

  private static org.xml.sax.XMLReader getXMLReaderWSAXFactory(boolean);
    descriptor: (Z)Lorg/xml/sax/XMLReader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // boolean overrideDefaultParser
         0: .line 397
            iload 0 /* overrideDefaultParser */
            invokestatic jdk.xml.internal.JdkXmlUtils.getSAXFactory:(Z)Ljavax/xml/parsers/SAXParserFactory;
            astore 1 /* saxFactory */
        start local 1 // javax.xml.parsers.SAXParserFactory saxFactory
         1: .line 399
            aload 1 /* saxFactory */
            invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
            invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
         2: areturn
         3: .line 400
      StackMap locals: int javax.xml.parsers.SAXParserFactory
      StackMap stack: java.lang.Exception
            pop
         4: .line 401
            invokestatic jdk.xml.internal.JdkXmlUtils.getXMLReaderWXMLReaderFactory:()Lorg/xml/sax/XMLReader;
            areturn
        end local 1 // javax.xml.parsers.SAXParserFactory saxFactory
        end local 0 // boolean overrideDefaultParser
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0  overrideDefaultParser  Z
            1    5     1             saxFactory  Ljavax/xml/parsers/SAXParserFactory;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.xml.parsers.ParserConfigurationException
           1     2       3  Class org.xml.sax.SAXException
    MethodParameters:
                       Name  Flags
      overrideDefaultParser  

  private static org.xml.sax.XMLReader getXMLReaderWXMLReaderFactory();
    descriptor: ()Lorg/xml/sax/XMLReader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 408
            invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
         1: areturn
         2: .line 409
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
            pop
         3: .line 411
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     1       2  Class org.xml.sax.SAXException
}
SourceFile: "JdkXmlUtils.java"
InnerClasses:
  public Builder = javax.xml.catalog.CatalogFeatures$Builder of javax.xml.catalog.CatalogFeatures
  public final Feature = javax.xml.catalog.CatalogFeatures$Feature of javax.xml.catalog.CatalogFeatures