final class org.apache.xml.dtm.ObjectFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.xml.dtm.ObjectFactory
  super_class: java.lang.Object
{
  private static final java.lang.String DEFAULT_PROPERTIES_FILENAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "xalan.properties"

  private static final java.lang.String SERVICES_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "META-INF/services/"

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static java.util.Properties fXalanProperties;
    descriptor: Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long fLastModified;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 70
            aconst_null
            putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
         1: .line 77
            ldc -1
            putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.ObjectFactory this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.xml.dtm.ObjectFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/ObjectFactory;

  static java.lang.Object createObject(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String factoryId
        start local 1 // java.lang.String fallbackClassName
         0: .line 103
            aload 0 /* factoryId */
            aconst_null
            aload 1 /* fallbackClassName */
            invokestatic org.apache.xml.dtm.ObjectFactory.createObject:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String fallbackClassName
        end local 0 // java.lang.String factoryId
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0          factoryId  Ljava/lang/String;
            0    1     1  fallbackClassName  Ljava/lang/String;
    Exceptions:
      throws org.apache.xml.dtm.ObjectFactory$ConfigurationError
    MethodParameters:
                   Name  Flags
      factoryId          
      fallbackClassName  

  static java.lang.Object createObject(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.lang.String factoryId
        start local 1 // java.lang.String propertiesFilename
        start local 2 // java.lang.String fallbackClassName
         0: .line 133
            aload 0 /* factoryId */
         1: .line 134
            aload 1 /* propertiesFilename */
         2: .line 135
            aload 2 /* fallbackClassName */
         3: .line 133
            invokestatic org.apache.xml.dtm.ObjectFactory.lookUpFactoryClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* factoryClass */
        start local 3 // java.lang.Class factoryClass
         4: .line 137
            aload 3 /* factoryClass */
            ifnonnull 8
         5: .line 138
            new org.apache.xml.dtm.ObjectFactory$ConfigurationError
            dup
         6: .line 139
            new java.lang.StringBuilder
            dup
            ldc "Provider for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* factoryId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " cannot be found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
         7: .line 138
            invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
         8: .line 143
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3 /* factoryClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 4 /* instance */
        start local 4 // java.lang.Object instance
         9: .line 144
            new java.lang.StringBuilder
            dup
            ldc "created new instance of factory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* factoryId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
        10: .line 145
            aload 4 /* instance */
        11: areturn
        end local 4 // java.lang.Object instance
        12: .line 146
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* x */
        start local 4 // java.lang.Exception x
        13: .line 147
            new org.apache.xml.dtm.ObjectFactory$ConfigurationError
            dup
        14: .line 148
            new java.lang.StringBuilder
            dup
            ldc "Provider for factory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* factoryId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 149
            ldc " could not be instantiated: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* x */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 148
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 149
            aload 4 /* x */
        18: .line 147
            invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 4 // java.lang.Exception x
        end local 3 // java.lang.Class factoryClass
        end local 2 // java.lang.String fallbackClassName
        end local 1 // java.lang.String propertiesFilename
        end local 0 // java.lang.String factoryId
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0           factoryId  Ljava/lang/String;
            0   19     1  propertiesFilename  Ljava/lang/String;
            0   19     2   fallbackClassName  Ljava/lang/String;
            4   19     3        factoryClass  Ljava/lang/Class;
            9   12     4            instance  Ljava/lang/Object;
           13   19     4                   x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    11      12  Class java.lang.Exception
    Exceptions:
      throws org.apache.xml.dtm.ObjectFactory$ConfigurationError
    MethodParameters:
                    Name  Flags
      factoryId           
      propertiesFilename  
      fallbackClassName   

  static java.lang.Class lookUpFactoryClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String factoryId
         0: .line 178
            aload 0 /* factoryId */
            aconst_null
            aconst_null
            invokestatic org.apache.xml.dtm.ObjectFactory.lookUpFactoryClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 0 // java.lang.String factoryId
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  factoryId  Ljava/lang/String;
    Exceptions:
      throws org.apache.xml.dtm.ObjectFactory$ConfigurationError
    MethodParameters:
           Name  Flags
      factoryId  

  static java.lang.Class lookUpFactoryClass(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String factoryId
        start local 1 // java.lang.String propertiesFilename
        start local 2 // java.lang.String fallbackClassName
         0: .line 208
            aload 0 /* factoryId */
         1: .line 209
            aload 1 /* propertiesFilename */
         2: .line 210
            aload 2 /* fallbackClassName */
         3: .line 208
            invokestatic org.apache.xml.dtm.ObjectFactory.lookUpFactoryClassName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* factoryClassName */
        start local 3 // java.lang.String factoryClassName
         4: .line 211
            invokestatic org.apache.xml.dtm.ObjectFactory.findClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* cl */
        start local 4 // java.lang.ClassLoader cl
         5: .line 213
            aload 3 /* factoryClassName */
            ifnonnull 7
         6: .line 214
            aload 2 /* fallbackClassName */
            astore 3 /* factoryClassName */
         7: .line 219
      StackMap locals: java.lang.String java.lang.ClassLoader
      StackMap stack:
            aload 3 /* factoryClassName */
         8: .line 220
            aload 4 /* cl */
         9: .line 221
            iconst_1
        10: .line 219
            invokestatic org.apache.xml.dtm.ObjectFactory.findProviderClass:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;
            astore 5 /* providerClass */
        start local 5 // java.lang.Class providerClass
        11: .line 222
            new java.lang.StringBuilder
            dup
            ldc "created new instance of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* providerClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 223
            ldc " using ClassLoader: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* cl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 222
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
        14: .line 224
            aload 5 /* providerClass */
        15: areturn
        end local 5 // java.lang.Class providerClass
        16: .line 225
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 5 /* x */
        start local 5 // java.lang.ClassNotFoundException x
        17: .line 226
            new org.apache.xml.dtm.ObjectFactory$ConfigurationError
            dup
        18: .line 227
            new java.lang.StringBuilder
            dup
            ldc "Provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* factoryClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* x */
        19: .line 226
            invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // java.lang.ClassNotFoundException x
        20: .line 228
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* x */
        start local 5 // java.lang.Exception x
        21: .line 229
            new org.apache.xml.dtm.ObjectFactory$ConfigurationError
            dup
        22: .line 230
            new java.lang.StringBuilder
            dup
            ldc "Provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* factoryClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " could not be instantiated: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* x */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 231
            aload 5 /* x */
        24: .line 229
            invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // java.lang.Exception x
        end local 4 // java.lang.ClassLoader cl
        end local 3 // java.lang.String factoryClassName
        end local 2 // java.lang.String fallbackClassName
        end local 1 // java.lang.String propertiesFilename
        end local 0 // java.lang.String factoryId
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0           factoryId  Ljava/lang/String;
            0   25     1  propertiesFilename  Ljava/lang/String;
            0   25     2   fallbackClassName  Ljava/lang/String;
            4   25     3    factoryClassName  Ljava/lang/String;
            5   25     4                  cl  Ljava/lang/ClassLoader;
           11   16     5       providerClass  Ljava/lang/Class;
           17   20     5                   x  Ljava/lang/ClassNotFoundException;
           21   25     5                   x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    15      16  Class java.lang.ClassNotFoundException
           7    15      20  Class java.lang.Exception
    Exceptions:
      throws org.apache.xml.dtm.ObjectFactory$ConfigurationError
    MethodParameters:
                    Name  Flags
      factoryId           
      propertiesFilename  
      fallbackClassName   

  static java.lang.String lookUpFactoryClassName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // java.lang.String factoryId
        start local 1 // java.lang.String propertiesFilename
        start local 2 // java.lang.String fallbackClassName
         0: .line 263
            aload 0 /* factoryId */
            invokestatic org.apache.xml.dtm.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* systemProp */
        start local 3 // java.lang.String systemProp
         1: .line 264
            aload 3 /* systemProp */
            ifnull 6
         2: .line 265
            new java.lang.StringBuilder
            dup
            ldc "found system property, value="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* systemProp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
         3: .line 266
            aload 3 /* systemProp */
         4: areturn
        end local 3 // java.lang.String systemProp
         5: .line 268
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
         6: .line 274
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* factoryClassName */
        start local 3 // java.lang.String factoryClassName
         7: .line 277
            aload 1 /* propertiesFilename */
            ifnonnull 64
         8: .line 278
            aconst_null
            astore 4 /* propertiesFile */
        start local 4 // java.io.File propertiesFile
         9: .line 279
            iconst_0
            istore 5 /* propertiesFileExists */
        start local 5 // boolean propertiesFileExists
        10: .line 281
            ldc "java.home"
            invokestatic org.apache.xml.dtm.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* javah */
        start local 6 // java.lang.String javah
        11: .line 282
            new java.lang.StringBuilder
            dup
            aload 6 /* javah */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 283
            ldc "lib"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "xalan.properties"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 282
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* propertiesFilename */
        14: .line 284
            new java.io.File
            dup
            aload 1 /* propertiesFilename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* propertiesFile */
        15: .line 285
            aload 4 /* propertiesFile */
            invokestatic org.apache.xml.dtm.SecuritySupport.getFileExists:(Ljava/io/File;)Z
            istore 5 /* propertiesFileExists */
        end local 6 // java.lang.String javah
        16: .line 286
            goto 20
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.io.File int
      StackMap stack: java.lang.SecurityException
        17: pop
        18: .line 288
            ldc -1
            putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
        19: .line 289
            aconst_null
            putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
        20: .line 292
      StackMap locals:
      StackMap stack:
            ldc Lorg/apache/xml/dtm/ObjectFactory;
            dup
            astore 6
            monitorenter
        21: .line 293
            iconst_0
            istore 7 /* loadProperties */
        start local 7 // boolean loadProperties
        22: .line 294
            aconst_null
            astore 8 /* fis */
        start local 8 // java.io.FileInputStream fis
        23: .line 297
            getstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
            lconst_0
            lcmp
            iflt 32
        24: .line 298
            iload 5 /* propertiesFileExists */
            ifeq 28
        25: .line 299
            getstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
            aload 4 /* propertiesFile */
            invokestatic org.apache.xml.dtm.SecuritySupport.getLastModified:(Ljava/io/File;)J
            dup2
            putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
            lcmp
            ifge 28
        26: .line 300
            iconst_1
            istore 7 /* loadProperties */
        27: .line 301
            goto 35
        28: .line 303
      StackMap locals: java.lang.Class int java.io.FileInputStream
      StackMap stack:
            iload 5 /* propertiesFileExists */
            ifne 35
        29: .line 304
            ldc -1
            putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
        30: .line 305
            aconst_null
            putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
        31: .line 308
            goto 35
        32: .line 310
      StackMap locals:
      StackMap stack:
            iload 5 /* propertiesFileExists */
            ifeq 35
        33: .line 311
            iconst_1
            istore 7 /* loadProperties */
        34: .line 312
            aload 4 /* propertiesFile */
            invokestatic org.apache.xml.dtm.SecuritySupport.getLastModified:(Ljava/io/File;)J
            putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
        35: .line 315
      StackMap locals:
      StackMap stack:
            iload 7 /* loadProperties */
            ifeq 53
        36: .line 318
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
        37: .line 319
            aload 4 /* propertiesFile */
            invokestatic org.apache.xml.dtm.SecuritySupport.getFileInputStream:(Ljava/io/File;)Ljava/io/FileInputStream;
            astore 8 /* fis */
        38: .line 320
            getstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
            aload 8 /* fis */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        39: .line 322
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Exception
        40: pop
        41: .line 323
            aconst_null
            putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
        42: .line 324
            ldc -1
            putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
        43: .line 331
            aload 8 /* fis */
            ifnull 57
        44: .line 333
            aload 8 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        45: .line 334
            goto 57
        46: .line 336
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
            goto 57
        47: .line 329
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        48: .line 331
            aload 8 /* fis */
            ifnull 52
        49: .line 333
            aload 8 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        50: .line 334
            goto 52
        51: .line 336
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.io.File int java.lang.Class int java.io.FileInputStream java.lang.Throwable
      StackMap stack: java.io.IOException
            pop
        52: .line 338
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        53: .line 331
      StackMap locals:
      StackMap stack:
            aload 8 /* fis */
            ifnull 57
        54: .line 333
            aload 8 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        55: .line 334
            goto 57
        56: .line 336
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        end local 8 // java.io.FileInputStream fis
        end local 7 // boolean loadProperties
        57: .line 292
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        58: goto 61
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: aload 6
            monitorexit
        60: athrow
        61: .line 340
      StackMap locals:
      StackMap stack:
            getstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
            ifnull 85
        62: .line 341
            getstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
            aload 0 /* factoryId */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* factoryClassName */
        end local 5 // boolean propertiesFileExists
        end local 4 // java.io.File propertiesFile
        63: .line 343
            goto 85
        64: .line 344
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* fis */
        start local 4 // java.io.FileInputStream fis
        65: .line 346
            new java.io.File
            dup
            aload 1 /* propertiesFilename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokestatic org.apache.xml.dtm.SecuritySupport.getFileInputStream:(Ljava/io/File;)Ljava/io/FileInputStream;
            astore 4 /* fis */
        66: .line 347
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 5 /* props */
        start local 5 // java.util.Properties props
        67: .line 348
            aload 5 /* props */
            aload 4 /* fis */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        68: .line 349
            aload 5 /* props */
            aload 0 /* factoryId */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* factoryClassName */
        end local 5 // java.util.Properties props
        69: .line 350
            goto 81
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.io.FileInputStream
      StackMap stack: java.lang.Exception
        70: pop
        71: .line 357
            aload 4 /* fis */
            ifnull 85
        72: .line 359
            aload 4 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        73: .line 360
            goto 85
        74: .line 362
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
            goto 85
        75: .line 355
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        76: .line 357
            aload 4 /* fis */
            ifnull 80
        77: .line 359
            aload 4 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        78: .line 360
            goto 80
        79: .line 362
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.io.FileInputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
            pop
        80: .line 364
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        81: .line 357
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.io.FileInputStream
      StackMap stack:
            aload 4 /* fis */
            ifnull 85
        82: .line 359
            aload 4 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        83: .line 360
            goto 85
        84: .line 362
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        end local 4 // java.io.FileInputStream fis
        85: .line 366
      StackMap locals:
      StackMap stack:
            aload 3 /* factoryClassName */
            ifnull 90
        86: .line 367
            new java.lang.StringBuilder
            dup
            ldc "found in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* propertiesFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", value="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        87: .line 368
            aload 3 /* factoryClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 367
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
        89: .line 369
            aload 3 /* factoryClassName */
            areturn
        90: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* factoryId */
            invokestatic org.apache.xml.dtm.ObjectFactory.findJarServiceProviderName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String factoryClassName
        end local 2 // java.lang.String fallbackClassName
        end local 1 // java.lang.String propertiesFilename
        end local 0 // java.lang.String factoryId
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   91     0             factoryId  Ljava/lang/String;
            0   91     1    propertiesFilename  Ljava/lang/String;
            0   91     2     fallbackClassName  Ljava/lang/String;
            1    5     3            systemProp  Ljava/lang/String;
            7   91     3      factoryClassName  Ljava/lang/String;
            9   63     4        propertiesFile  Ljava/io/File;
           10   63     5  propertiesFileExists  Z
           11   16     6                 javah  Ljava/lang/String;
           22   57     7        loadProperties  Z
           23   57     8                   fis  Ljava/io/FileInputStream;
           65   85     4                   fis  Ljava/io/FileInputStream;
           67   69     5                 props  Ljava/util/Properties;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.SecurityException
          10    16      17  Class java.lang.SecurityException
          23    39      40  Class java.lang.Exception
          44    45      46  Class java.io.IOException
          23    43      47  any
          49    50      51  Class java.io.IOException
          54    55      56  Class java.io.IOException
          21    58      59  any
          59    60      59  any
          65    69      70  Class java.lang.Exception
          72    73      74  Class java.io.IOException
          65    71      75  any
          77    78      79  Class java.io.IOException
          82    83      84  Class java.io.IOException
    MethodParameters:
                    Name  Flags
      factoryId           
      propertiesFilename  
      fallbackClassName   

  private static void debugPrintln(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.lang.String msg
         0: .line 385
            return
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  static java.lang.ClassLoader findClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=0
         0: .line 396
            invokestatic org.apache.xml.dtm.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* context */
        start local 0 // java.lang.ClassLoader context
         1: .line 397
            invokestatic org.apache.xml.dtm.SecuritySupport.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* system */
        start local 1 // java.lang.ClassLoader system
         2: .line 399
            aload 1 /* system */
            astore 2 /* chain */
        start local 2 // java.lang.ClassLoader chain
         3: .line 401
      StackMap locals: java.lang.ClassLoader java.lang.ClassLoader java.lang.ClassLoader
      StackMap stack:
            aload 0 /* context */
            aload 2 /* chain */
            if_acmpne 13
         4: .line 410
            ldc Lorg/apache/xml/dtm/ObjectFactory;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* current */
        start local 3 // java.lang.ClassLoader current
         5: .line 412
            aload 1 /* system */
            astore 2 /* chain */
         6: .line 414
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 3 /* current */
            aload 2 /* chain */
            if_acmpne 8
         7: .line 417
            aload 1 /* system */
            areturn
         8: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* chain */
            ifnonnull 10
         9: .line 420
            goto 12
        10: .line 422
      StackMap locals:
      StackMap stack:
            aload 2 /* chain */
            invokestatic org.apache.xml.dtm.SecuritySupport.getParentClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
            astore 2 /* chain */
        11: .line 413
            goto 6
        12: .line 427
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            areturn
        end local 3 // java.lang.ClassLoader current
        13: .line 430
      StackMap locals:
      StackMap stack:
            aload 2 /* chain */
            ifnonnull 15
        14: .line 432
            goto 17
        15: .line 437
      StackMap locals:
      StackMap stack:
            aload 2 /* chain */
            invokestatic org.apache.xml.dtm.SecuritySupport.getParentClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
            astore 2 /* chain */
        16: .line 400
            goto 3
        17: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            areturn
        end local 2 // java.lang.ClassLoader chain
        end local 1 // java.lang.ClassLoader system
        end local 0 // java.lang.ClassLoader context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   18     0  context  Ljava/lang/ClassLoader;
            2   18     1   system  Ljava/lang/ClassLoader;
            3   18     2    chain  Ljava/lang/ClassLoader;
            5   13     3  current  Ljava/lang/ClassLoader;
    Exceptions:
      throws org.apache.xml.dtm.ObjectFactory$ConfigurationError

  static java.lang.Object newInstance(java.lang.String, java.lang.ClassLoader, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.lang.String className
        start local 1 // java.lang.ClassLoader cl
        start local 2 // boolean doFallback
         0: .line 454
            aload 0 /* className */
            aload 1 /* cl */
            iload 2 /* doFallback */
            invokestatic org.apache.xml.dtm.ObjectFactory.findProviderClass:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;
            astore 3 /* providerClass */
        start local 3 // java.lang.Class providerClass
         1: .line 455
            aload 3 /* providerClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 4 /* instance */
        start local 4 // java.lang.Object instance
         2: .line 456
            new java.lang.StringBuilder
            dup
            ldc "created new instance of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* providerClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 457
            ldc " using ClassLoader: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* cl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 456
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
         5: .line 458
            aload 4 /* instance */
         6: areturn
        end local 4 // java.lang.Object instance
        end local 3 // java.lang.Class providerClass
         7: .line 459
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 3 /* x */
        start local 3 // java.lang.ClassNotFoundException x
         8: .line 460
            new org.apache.xml.dtm.ObjectFactory$ConfigurationError
            dup
         9: .line 461
            new java.lang.StringBuilder
            dup
            ldc "Provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* x */
        10: .line 460
            invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.lang.ClassNotFoundException x
        11: .line 462
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* x */
        start local 3 // java.lang.Exception x
        12: .line 463
            new org.apache.xml.dtm.ObjectFactory$ConfigurationError
            dup
        13: .line 464
            new java.lang.StringBuilder
            dup
            ldc "Provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " could not be instantiated: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 465
            aload 3 /* x */
        15: .line 463
            invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.lang.Exception x
        end local 2 // boolean doFallback
        end local 1 // java.lang.ClassLoader cl
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0      className  Ljava/lang/String;
            0   16     1             cl  Ljava/lang/ClassLoader;
            0   16     2     doFallback  Z
            1    7     3  providerClass  Ljava/lang/Class;
            2    7     4       instance  Ljava/lang/Object;
            8   11     3              x  Ljava/lang/ClassNotFoundException;
           12   16     3              x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.ClassNotFoundException
           0     6      11  Class java.lang.Exception
    Exceptions:
      throws org.apache.xml.dtm.ObjectFactory$ConfigurationError
    MethodParameters:
            Name  Flags
      className   
      cl          
      doFallback  

  static java.lang.Class findProviderClass(java.lang.String, java.lang.ClassLoader, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.lang.String className
        start local 1 // java.lang.ClassLoader cl
        start local 2 // boolean doFallback
         0: .line 478
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* security */
        start local 3 // java.lang.SecurityManager security
         1: .line 480
            aload 3 /* security */
            ifnull 9
         2: .line 481
            aload 0 /* className */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* lastDot */
        start local 4 // int lastDot
         3: .line 482
            aload 0 /* className */
            astore 5 /* packageName */
        start local 5 // java.lang.String packageName
         4: .line 483
            iload 4 /* lastDot */
            iconst_m1
            if_icmpeq 5
            aload 0 /* className */
            iconst_0
            iload 4 /* lastDot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* packageName */
         5: .line 484
      StackMap locals: java.lang.SecurityManager int java.lang.String
      StackMap stack:
            aload 3 /* security */
            aload 5 /* packageName */
            invokevirtual java.lang.SecurityManager.checkPackageAccess:(Ljava/lang/String;)V
        end local 5 // java.lang.String packageName
        end local 4 // int lastDot
         6: .line 486
            goto 9
      StackMap locals: java.lang.String java.lang.ClassLoader int java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
         7: astore 4 /* e */
        start local 4 // java.lang.SecurityException e
         8: .line 487
            aload 4 /* e */
            athrow
        end local 4 // java.lang.SecurityException e
         9: .line 491
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            ifnonnull 12
        10: .line 501
            aload 0 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* providerClass */
        start local 4 // java.lang.Class providerClass
        11: .line 502
            goto 26
        end local 4 // java.lang.Class providerClass
        12: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* providerClass */
        start local 4 // java.lang.Class providerClass
        13: .line 505
            goto 26
        end local 4 // java.lang.Class providerClass
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        14: astore 5 /* x */
        start local 5 // java.lang.ClassNotFoundException x
        15: .line 506
            iload 2 /* doFallback */
            ifeq 25
        16: .line 508
            ldc Lorg/apache/xml/dtm/ObjectFactory;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 6 /* current */
        start local 6 // java.lang.ClassLoader current
        17: .line 509
            aload 6 /* current */
            ifnonnull 20
        18: .line 510
            aload 0 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* providerClass */
        start local 4 // java.lang.Class providerClass
        19: .line 511
            goto 26
        end local 4 // java.lang.Class providerClass
      StackMap locals: java.lang.String java.lang.ClassLoader int java.lang.SecurityManager top java.lang.ClassNotFoundException java.lang.ClassLoader
      StackMap stack:
        20: aload 1 /* cl */
            aload 6 /* current */
            if_acmpeq 24
        21: .line 512
            aload 6 /* current */
            astore 1 /* cl */
        22: .line 513
            aload 1 /* cl */
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* providerClass */
        start local 4 // java.lang.Class providerClass
        23: .line 514
            goto 26
        end local 4 // java.lang.Class providerClass
        24: .line 515
      StackMap locals:
      StackMap stack:
            aload 5 /* x */
            athrow
        end local 6 // java.lang.ClassLoader current
        25: .line 518
      StackMap locals:
      StackMap stack:
            aload 5 /* x */
            athrow
        end local 5 // java.lang.ClassNotFoundException x
        start local 4 // java.lang.Class providerClass
        26: .line 523
      StackMap locals: java.lang.String java.lang.ClassLoader int java.lang.SecurityManager java.lang.Class
      StackMap stack:
            aload 4 /* providerClass */
            areturn
        end local 4 // java.lang.Class providerClass
        end local 3 // java.lang.SecurityManager security
        end local 2 // boolean doFallback
        end local 1 // java.lang.ClassLoader cl
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0      className  Ljava/lang/String;
            0   27     1             cl  Ljava/lang/ClassLoader;
            0   27     2     doFallback  Z
            1   27     3       security  Ljava/lang/SecurityManager;
            3    6     4        lastDot  I
            4    6     5    packageName  Ljava/lang/String;
            8    9     4              e  Ljava/lang/SecurityException;
           11   12     4  providerClass  Ljava/lang/Class;
           13   14     4  providerClass  Ljava/lang/Class;
           19   20     4  providerClass  Ljava/lang/Class;
           23   24     4  providerClass  Ljava/lang/Class;
           26   27     4  providerClass  Ljava/lang/Class;
           15   26     5              x  Ljava/lang/ClassNotFoundException;
           17   25     6        current  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.SecurityException
          12    13      14  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.ClassNotFoundException, org.apache.xml.dtm.ObjectFactory$ConfigurationError
    MethodParameters:
            Name  Flags
      className   
      cl          
      doFallback  

  private static java.lang.String findJarServiceProviderName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // java.lang.String factoryId
         0: .line 533
            new java.lang.StringBuilder
            dup
            ldc "META-INF/services/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* factoryId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* serviceId */
        start local 1 // java.lang.String serviceId
         1: .line 534
            aconst_null
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         2: .line 537
            invokestatic org.apache.xml.dtm.ObjectFactory.findClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* cl */
        start local 3 // java.lang.ClassLoader cl
         3: .line 539
            aload 3 /* cl */
            aload 1 /* serviceId */
            invokestatic org.apache.xml.dtm.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* is */
         4: .line 542
            aload 2 /* is */
            ifnonnull 9
         5: .line 543
            ldc Lorg/apache/xml/dtm/ObjectFactory;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* current */
        start local 4 // java.lang.ClassLoader current
         6: .line 544
            aload 3 /* cl */
            aload 4 /* current */
            if_acmpeq 9
         7: .line 545
            aload 4 /* current */
            astore 3 /* cl */
         8: .line 546
            aload 3 /* cl */
            aload 1 /* serviceId */
            invokestatic org.apache.xml.dtm.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* is */
        end local 4 // java.lang.ClassLoader current
         9: .line 550
      StackMap locals: java.lang.String java.io.InputStream java.lang.ClassLoader
      StackMap stack:
            aload 2 /* is */
            ifnonnull 11
        10: .line 552
            aconst_null
            areturn
        11: .line 555
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "found jar resource="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* serviceId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 556
            ldc " using ClassLoader: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 555
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
        14: .line 576
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 2 /* is */
            ldc "UTF-8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 4 /* rd */
        start local 4 // java.io.BufferedReader rd
        15: .line 577
            goto 18
        end local 4 // java.io.BufferedReader rd
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        16: pop
        17: .line 578
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 2 /* is */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 4 /* rd */
        start local 4 // java.io.BufferedReader rd
        18: .line 581
      StackMap locals: java.io.BufferedReader
      StackMap stack:
            aconst_null
            astore 5 /* factoryClassName */
        start local 5 // java.lang.String factoryClassName
        19: .line 585
            aload 4 /* rd */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* factoryClassName */
        20: .line 586
            goto 31
      StackMap locals: java.lang.String java.lang.String java.io.InputStream java.lang.ClassLoader java.io.BufferedReader java.lang.String
      StackMap stack: java.io.IOException
        21: pop
        22: .line 593
            aload 4 /* rd */
            invokevirtual java.io.BufferedReader.close:()V
        23: .line 594
            goto 25
        24: .line 596
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        25: .line 588
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        26: .line 590
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        27: .line 593
            aload 4 /* rd */
            invokevirtual java.io.BufferedReader.close:()V
        28: .line 594
            goto 30
        29: .line 596
      StackMap locals: java.lang.String java.lang.String java.io.InputStream java.lang.ClassLoader java.io.BufferedReader java.lang.String java.lang.Throwable
      StackMap stack: java.io.IOException
            pop
        30: .line 597
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        31: .line 593
      StackMap locals:
      StackMap stack:
            aload 4 /* rd */
            invokevirtual java.io.BufferedReader.close:()V
        32: .line 594
            goto 34
        33: .line 596
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        34: .line 599
      StackMap locals:
      StackMap stack:
            aload 5 /* factoryClassName */
            ifnull 40
        35: .line 600
            ldc ""
            aload 5 /* factoryClassName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
        36: .line 601
            new java.lang.StringBuilder
            dup
            ldc "found in resource, value="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 602
            aload 5 /* factoryClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 601
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
        39: .line 608
            aload 5 /* factoryClassName */
            areturn
        40: .line 612
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.String factoryClassName
        end local 4 // java.io.BufferedReader rd
        end local 3 // java.lang.ClassLoader cl
        end local 2 // java.io.InputStream is
        end local 1 // java.lang.String serviceId
        end local 0 // java.lang.String factoryId
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   41     0         factoryId  Ljava/lang/String;
            1   41     1         serviceId  Ljava/lang/String;
            2   41     2                is  Ljava/io/InputStream;
            3   41     3                cl  Ljava/lang/ClassLoader;
            6    9     4           current  Ljava/lang/ClassLoader;
           15   16     4                rd  Ljava/io/BufferedReader;
           18   41     4                rd  Ljava/io/BufferedReader;
           19   41     5  factoryClassName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          14    15      16  Class java.io.UnsupportedEncodingException
          19    20      21  Class java.io.IOException
          22    23      24  Class java.io.IOException
          19    22      26  any
          27    28      29  Class java.io.IOException
          31    32      33  Class java.io.IOException
    MethodParameters:
           Name  Flags
      factoryId  
}
SourceFile: "ObjectFactory.java"
NestMembers:
  org.apache.xml.dtm.ObjectFactory$ConfigurationError
InnerClasses:
  ConfigurationError = org.apache.xml.dtm.ObjectFactory$ConfigurationError of org.apache.xml.dtm.ObjectFactory