public final class org.xml.sax.helpers.XMLReaderFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.xml.sax.helpers.XMLReaderFactory
  super_class: java.lang.Object
{
  private static final java.lang.String property;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.xml.sax.driver"

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.xml.sax.helpers.XMLReaderFactory this
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 82
            return
        end local 0 // org.xml.sax.helpers.XMLReaderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/xml/sax/helpers/XMLReaderFactory;

  public static org.xml.sax.XMLReader createXMLReader();
    descriptor: ()Lorg/xml/sax/XMLReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=0
         0: .line 127
            aconst_null
            astore 0 /* className */
        start local 0 // java.lang.String className
         1: .line 128
            invokestatic jdk.xml.internal.SecuritySupport.getClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* cl */
        start local 1 // java.lang.ClassLoader cl
         2: .line 132
            ldc "org.xml.sax.driver"
            invokestatic jdk.xml.internal.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* className */
         3: .line 133
            goto 5
         4: .line 134
      StackMap locals: java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.RuntimeException
            pop
         5: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            ifnonnull 9
         6: .line 138
            ldc Lorg/xml/sax/XMLReader;
            aload 1 /* cl */
            invokestatic org.xml.sax.helpers.XMLReaderFactory.findServiceProvider:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Object;
            checkcast org.xml.sax.XMLReader
            astore 2 /* provider */
        start local 2 // org.xml.sax.XMLReader provider
         7: .line 139
            aload 2 /* provider */
            ifnull 9
         8: .line 140
            aload 2 /* provider */
            areturn
        end local 2 // org.xml.sax.XMLReader provider
         9: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            ifnonnull 11
        10: .line 147
            aload 1 /* cl */
            invokestatic org.xml.sax.helpers.XMLReaderFactory.jarLookup:(Ljava/lang/ClassLoader;)Ljava/lang/String;
            astore 0 /* className */
        11: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            ifnonnull 13
        12: .line 152
            new com.sun.org.apache.xerces.internal.parsers.SAXParser
            dup
            invokespecial com.sun.org.apache.xerces.internal.parsers.SAXParser.<init>:()V
            areturn
        13: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            aload 0 /* className */
            invokestatic org.xml.sax.helpers.XMLReaderFactory.loadClass:(Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/xml/sax/XMLReader;
            areturn
        end local 1 // java.lang.ClassLoader cl
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1   14     0  className  Ljava/lang/String;
            2   14     1         cl  Ljava/lang/ClassLoader;
            7    9     2   provider  Lorg/xml/sax/XMLReader;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.RuntimeException
    Exceptions:
      throws org.xml.sax.SAXException

  public static org.xml.sax.XMLReader createXMLReader(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/xml/sax/XMLReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 177
            invokestatic jdk.xml.internal.SecuritySupport.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* className */
            invokestatic org.xml.sax.helpers.XMLReaderFactory.loadClass:(Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/xml/sax/XMLReader;
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      className  

  private static org.xml.sax.XMLReader loadClass(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/xml/sax/XMLReader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader loader
        start local 1 // java.lang.String className
         0: .line 184
            ldc Lorg/xml/sax/XMLReader;
            aload 0 /* loader */
            aload 1 /* className */
            invokestatic org.xml.sax.helpers.NewInstance.newInstance:(Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.xml.sax.XMLReader
         1: areturn
         2: .line 185
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* e1 */
        start local 2 // java.lang.ClassNotFoundException e1
         3: .line 186
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "SAX2 driver class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 187
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e1 */
         5: .line 186
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.lang.ClassNotFoundException e1
         6: .line 188
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e2 */
        start local 2 // java.lang.IllegalAccessException e2
         7: .line 189
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "SAX2 driver class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 190
            ldc " found but cannot be loaded"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e2 */
         9: .line 189
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.lang.IllegalAccessException e2
        10: .line 191
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 2 /* e3 */
        start local 2 // java.lang.InstantiationException e3
        11: .line 192
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "SAX2 driver class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 193
            ldc " loaded but cannot be instantiated (no empty public constructor?)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 194
            aload 2 /* e3 */
        14: .line 192
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.lang.InstantiationException e3
        15: .line 195
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 2 /* e4 */
        start local 2 // java.lang.ClassCastException e4
        16: .line 196
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "SAX2 driver class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 197
            ldc " does not implement XMLReader"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e4 */
        18: .line 196
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.lang.ClassCastException e4
        end local 1 // java.lang.String className
        end local 0 // java.lang.ClassLoader loader
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0     loader  Ljava/lang/ClassLoader;
            0   19     1  className  Ljava/lang/String;
            3    6     2         e1  Ljava/lang/ClassNotFoundException;
            7   10     2         e2  Ljava/lang/IllegalAccessException;
           11   15     2         e3  Ljava/lang/InstantiationException;
           16   19     2         e4  Ljava/lang/ClassCastException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassNotFoundException
           0     1       6  Class java.lang.IllegalAccessException
           0     1      10  Class java.lang.InstantiationException
           0     1      15  Class java.lang.ClassCastException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      loader     
      className  

  private static java.lang.String jarLookup(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.ClassLoader loader
         0: .line 207
            aload 0 /* loader */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            astore 1 /* cl */
        start local 1 // java.lang.ClassLoader cl
         1: .line 208
            aconst_null
            astore 2 /* clsFromJar */
        start local 2 // java.lang.String clsFromJar
         2: .line 209
            ldc "META-INF/services/org.xml.sax.driver"
            astore 3 /* service */
        start local 3 // java.lang.String service
         3: .line 214
            aload 1 /* cl */
            aload 3 /* service */
            invokestatic jdk.xml.internal.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
            astore 4 /* in */
        start local 4 // java.io.InputStream in
         4: .line 217
            aload 4 /* in */
            ifnonnull 6
         5: .line 218
            aconst_null
            aload 3 /* service */
            invokestatic jdk.xml.internal.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
            astore 4 /* in */
         6: .line 221
      StackMap locals: java.lang.ClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.io.InputStream
      StackMap stack:
            aload 4 /* in */
            ifnull 12
         7: .line 222
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 4 /* in */
            ldc "UTF8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 5 /* reader */
        start local 5 // java.io.BufferedReader reader
         8: .line 223
            aload 5 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 2 /* clsFromJar */
         9: .line 224
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 5 // java.io.BufferedReader reader
        10: .line 226
            goto 12
        end local 4 // java.io.InputStream in
      StackMap locals: java.lang.ClassLoader java.lang.ClassLoader java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        11: pop
        12: .line 228
      StackMap locals:
      StackMap stack:
            aload 2 /* clsFromJar */
            areturn
        end local 3 // java.lang.String service
        end local 2 // java.lang.String clsFromJar
        end local 1 // java.lang.ClassLoader cl
        end local 0 // java.lang.ClassLoader loader
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0      loader  Ljava/lang/ClassLoader;
            1   13     1          cl  Ljava/lang/ClassLoader;
            2   13     2  clsFromJar  Ljava/lang/String;
            3   13     3     service  Ljava/lang/String;
            4   11     4          in  Ljava/io/InputStream;
            8   10     5      reader  Ljava/io/BufferedReader;
      Exception table:
        from    to  target  type
           3    10      11  Class java.io.IOException
    MethodParameters:
        Name  Flags
      loader  final

  private static <T> T findServiceProvider(java.lang.Class<T>, java.lang.ClassLoader);
    descriptor: (Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.lang.ClassLoader loader
         0: .line 240
            aload 1 /* loader */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
         1: .line 242
            aload 0 /* type */
            aload 2 /* cl */
            invokedynamic run(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/xml/sax/helpers/XMLReaderFactory.lambda$0(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
         2: areturn
         3: .line 252
      StackMap locals: java.lang.Class java.lang.ClassLoader java.lang.ClassLoader
      StackMap stack: java.util.ServiceConfigurationError
            astore 3 /* e */
        start local 3 // java.util.ServiceConfigurationError e
         4: .line 253
            new java.lang.RuntimeException
            dup
         5: .line 254
            new java.lang.StringBuilder
            dup
            ldc "Provider for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " cannot be created"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
         6: .line 253
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            astore 4 /* x */
        start local 4 // java.lang.RuntimeException x
         7: .line 255
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Provider for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " cannot be created"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* x */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 4 // java.lang.RuntimeException x
        end local 3 // java.util.ServiceConfigurationError e
        end local 2 // java.lang.ClassLoader cl
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    type  Ljava/lang/Class<TT;>;
            0    8     1  loader  Ljava/lang/ClassLoader;
            1    8     2      cl  Ljava/lang/ClassLoader;
            4    8     3       e  Ljava/util/ServiceConfigurationError;
            7    8     4       x  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.util.ServiceConfigurationError
    Exceptions:
      throws org.xml.sax.SAXException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/ClassLoader;)TT;
    MethodParameters:
        Name  Flags
      type    final
      loader  final

  private static java.lang.Object lambda$0(java.lang.Class, java.lang.ClassLoader);
    descriptor: (Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=2
         0: .line 244
            aload 0
            aload 1
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
            astore 2 /* serviceLoader */
        start local 2 // java.util.ServiceLoader serviceLoader
         1: .line 245
            aload 2 /* serviceLoader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 3 /* iterator */
        start local 3 // java.util.Iterator iterator
         2: .line 246
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 4
         3: .line 247
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            areturn
         4: .line 249
      StackMap locals: java.util.ServiceLoader java.util.Iterator
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.Iterator iterator
        end local 2 // java.util.ServiceLoader serviceLoader
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1    5     2  serviceLoader  Ljava/util/ServiceLoader<TT;>;
            2    5     3       iterator  Ljava/util/Iterator<TT;>;
}
SourceFile: "XMLReaderFactory.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")