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: aconst_null
putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
1: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 0: aload 0
aconst_null
aload 1
invokestatic org.apache.xml.dtm.ObjectFactory.createObject:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
1: aload 1
2: aload 2
3: invokestatic org.apache.xml.dtm.ObjectFactory.lookUpFactoryClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 4: aload 3
ifnonnull 8
5: new org.apache.xml.dtm.ObjectFactory$ConfigurationError
dup
6: new java.lang.StringBuilder
dup
ldc "Provider for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
8: StackMap locals: java.lang.Class
StackMap stack:
aload 3
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
astore 4
start local 4 9: new java.lang.StringBuilder
dup
ldc "created new instance of factory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 4
11: areturn
end local 4 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 13: new org.apache.xml.dtm.ObjectFactory$ConfigurationError
dup
14: new java.lang.StringBuilder
dup
ldc "Provider for factory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " could not be instantiated: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: aload 4
18: invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 start local 1 start local 2 0: aload 0
1: aload 1
2: aload 2
3: invokestatic org.apache.xml.dtm.ObjectFactory.lookUpFactoryClassName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: invokestatic org.apache.xml.dtm.ObjectFactory.findClassLoader:()Ljava/lang/ClassLoader;
astore 4
start local 4 5: aload 3
ifnonnull 7
6: aload 2
astore 3
7: StackMap locals: java.lang.String java.lang.ClassLoader
StackMap stack:
aload 3
8: aload 4
9: iconst_1
10: invokestatic org.apache.xml.dtm.ObjectFactory.findProviderClass:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;
astore 5
start local 5 11: new java.lang.StringBuilder
dup
ldc "created new instance of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: ldc " using ClassLoader: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
14: aload 5
15: areturn
end local 5 16: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 5
start local 5 17: new org.apache.xml.dtm.ObjectFactory$ConfigurationError
dup
18: new java.lang.StringBuilder
dup
ldc "Provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
19: invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 5 20: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 21: new org.apache.xml.dtm.ObjectFactory$ConfigurationError
dup
22: new java.lang.StringBuilder
dup
ldc "Provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: aload 5
24: invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.apache.xml.dtm.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 6
2: new java.lang.StringBuilder
dup
ldc "found system property, value="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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: aload 3
4: areturn
end local 3 5: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
6: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 7: aload 1
ifnonnull 64
8: aconst_null
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: ldc "java.home"
invokestatic org.apache.xml.dtm.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 11: new java.lang.StringBuilder
dup
aload 6
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: 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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
14: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
15: aload 4
invokestatic org.apache.xml.dtm.SecuritySupport.getFileExists:(Ljava/io/File;)Z
istore 5
end local 6 16: 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: ldc -1
putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
19: aconst_null
putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
20: StackMap locals:
StackMap stack:
ldc Lorg/apache/xml/dtm/ObjectFactory;
dup
astore 6
monitorenter
21: iconst_0
istore 7
start local 7 22: aconst_null
astore 8
start local 8 23: getstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
lconst_0
lcmp
iflt 32
24: iload 5
ifeq 28
25: getstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
aload 4
invokestatic org.apache.xml.dtm.SecuritySupport.getLastModified:(Ljava/io/File;)J
dup2
putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
lcmp
ifge 28
26: iconst_1
istore 7
27: goto 35
28: StackMap locals: java.lang.Class int java.io.FileInputStream
StackMap stack:
iload 5
ifne 35
29: ldc -1
putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
30: aconst_null
putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
31: goto 35
32: StackMap locals:
StackMap stack:
iload 5
ifeq 35
33: iconst_1
istore 7
34: aload 4
invokestatic org.apache.xml.dtm.SecuritySupport.getLastModified:(Ljava/io/File;)J
putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
35: StackMap locals:
StackMap stack:
iload 7
ifeq 53
36: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
37: aload 4
invokestatic org.apache.xml.dtm.SecuritySupport.getFileInputStream:(Ljava/io/File;)Ljava/io/FileInputStream;
astore 8
38: getstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
aload 8
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
39: goto 53
StackMap locals:
StackMap stack: java.lang.Exception
40: pop
41: aconst_null
putstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
42: ldc -1
putstatic org.apache.xml.dtm.ObjectFactory.fLastModified:J
43: aload 8
ifnull 57
44: aload 8
invokevirtual java.io.FileInputStream.close:()V
45: goto 57
46: StackMap locals:
StackMap stack: java.io.IOException
pop
goto 57
47: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
48: aload 8
ifnull 52
49: aload 8
invokevirtual java.io.FileInputStream.close:()V
50: goto 52
51: 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: StackMap locals:
StackMap stack:
aload 9
athrow
53: StackMap locals:
StackMap stack:
aload 8
ifnull 57
54: aload 8
invokevirtual java.io.FileInputStream.close:()V
55: goto 57
56: StackMap locals:
StackMap stack: java.io.IOException
pop
end local 8 end local 7 57: StackMap locals:
StackMap stack:
aload 6
monitorexit
58: goto 61
StackMap locals:
StackMap stack: java.lang.Throwable
59: aload 6
monitorexit
60: athrow
61: StackMap locals:
StackMap stack:
getstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
ifnull 85
62: getstatic org.apache.xml.dtm.ObjectFactory.fXalanProperties:Ljava/util/Properties;
aload 0
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
end local 5 end local 4 63: goto 85
64: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 65: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic org.apache.xml.dtm.SecuritySupport.getFileInputStream:(Ljava/io/File;)Ljava/io/FileInputStream;
astore 4
66: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 5
start local 5 67: aload 5
aload 4
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
68: aload 5
aload 0
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
end local 5 69: 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: aload 4
ifnull 85
72: aload 4
invokevirtual java.io.FileInputStream.close:()V
73: goto 85
74: StackMap locals:
StackMap stack: java.io.IOException
pop
goto 85
75: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
76: aload 4
ifnull 80
77: aload 4
invokevirtual java.io.FileInputStream.close:()V
78: goto 80
79: 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: StackMap locals:
StackMap stack:
aload 6
athrow
81: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.io.FileInputStream
StackMap stack:
aload 4
ifnull 85
82: aload 4
invokevirtual java.io.FileInputStream.close:()V
83: goto 85
84: StackMap locals:
StackMap stack: java.io.IOException
pop
end local 4 85: StackMap locals:
StackMap stack:
aload 3
ifnull 90
86: new java.lang.StringBuilder
dup
ldc "found in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
88: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
89: aload 3
areturn
90: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.xml.dtm.ObjectFactory.findJarServiceProviderName:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: return
end local 0 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: invokestatic org.apache.xml.dtm.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 0
start local 0 1: invokestatic org.apache.xml.dtm.SecuritySupport.getSystemClassLoader:()Ljava/lang/ClassLoader;
astore 1
start local 1 2: aload 1
astore 2
start local 2 3: StackMap locals: java.lang.ClassLoader java.lang.ClassLoader java.lang.ClassLoader
StackMap stack:
aload 0
aload 2
if_acmpne 13
4: ldc Lorg/apache/xml/dtm/ObjectFactory;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 5: aload 1
astore 2
6: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 3
aload 2
if_acmpne 8
7: aload 1
areturn
8: StackMap locals:
StackMap stack:
aload 2
ifnonnull 10
9: goto 12
10: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.xml.dtm.SecuritySupport.getParentClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
astore 2
11: goto 6
12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 15
14: goto 17
15: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.xml.dtm.SecuritySupport.getParentClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
astore 2
16: goto 3
17: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic org.apache.xml.dtm.ObjectFactory.findProviderClass:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
astore 4
start local 4 2: new java.lang.StringBuilder
dup
ldc "created new instance of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc " using ClassLoader: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
5: aload 4
6: areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 3
start local 3 8: new org.apache.xml.dtm.ObjectFactory$ConfigurationError
dup
9: new java.lang.StringBuilder
dup
ldc "Provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
10: invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 3 11: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 12: new org.apache.xml.dtm.ObjectFactory$ConfigurationError
dup
13: new java.lang.StringBuilder
dup
ldc "Provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: aload 3
15: invokespecial org.apache.xml.dtm.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 3
start local 3 1: aload 3
ifnull 9
2: aload 0
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 3: aload 0
astore 5
start local 5 4: iload 4
iconst_m1
if_icmpeq 5
aload 0
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
5: StackMap locals: java.lang.SecurityManager int java.lang.String
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.SecurityManager.checkPackageAccess:(Ljava/lang/String;)V
end local 5 end local 4 6: goto 9
StackMap locals: java.lang.String java.lang.ClassLoader int java.lang.SecurityManager
StackMap stack: java.lang.SecurityException
7: astore 4
start local 4 8: aload 4
athrow
end local 4 9: StackMap locals:
StackMap stack:
aload 1
ifnonnull 12
10: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 11: goto 26
end local 4 12: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 13: goto 26
end local 4 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
14: astore 5
start local 5 15: iload 2
ifeq 25
16: ldc Lorg/apache/xml/dtm/ObjectFactory;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 6
start local 6 17: aload 6
ifnonnull 20
18: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 19: goto 26
end local 4 StackMap locals: java.lang.String java.lang.ClassLoader int java.lang.SecurityManager top java.lang.ClassNotFoundException java.lang.ClassLoader
StackMap stack:
20: aload 1
aload 6
if_acmpeq 24
21: aload 6
astore 1
22: aload 1
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 23: goto 26
end local 4 24: StackMap locals:
StackMap stack:
aload 5
athrow
end local 6 25: StackMap locals:
StackMap stack:
aload 5
athrow
end local 5 start local 4 26: StackMap locals: java.lang.String java.lang.ClassLoader int java.lang.SecurityManager java.lang.Class
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
ldc "META-INF/services/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: invokestatic org.apache.xml.dtm.ObjectFactory.findClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 3: aload 3
aload 1
invokestatic org.apache.xml.dtm.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
astore 2
4: aload 2
ifnonnull 9
5: ldc Lorg/apache/xml/dtm/ObjectFactory;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 4
start local 4 6: aload 3
aload 4
if_acmpeq 9
7: aload 4
astore 3
8: aload 3
aload 1
invokestatic org.apache.xml.dtm.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
astore 2
end local 4 9: StackMap locals: java.lang.String java.io.InputStream java.lang.ClassLoader
StackMap stack:
aload 2
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "found jar resource="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " using ClassLoader: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
14: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 2
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
start local 4 15: goto 18
end local 4 StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
16: pop
17: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 2
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 18: StackMap locals: java.io.BufferedReader
StackMap stack:
aconst_null
astore 5
start local 5 19: aload 4
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 5
20: 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: aload 4
invokevirtual java.io.BufferedReader.close:()V
23: goto 25
24: StackMap locals:
StackMap stack: java.io.IOException
pop
25: StackMap locals:
StackMap stack:
aconst_null
areturn
26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
27: aload 4
invokevirtual java.io.BufferedReader.close:()V
28: goto 30
29: 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: StackMap locals:
StackMap stack:
aload 6
athrow
31: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.BufferedReader.close:()V
32: goto 34
33: StackMap locals:
StackMap stack: java.io.IOException
pop
34: StackMap locals:
StackMap stack:
aload 5
ifnull 40
35: ldc ""
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
36: new java.lang.StringBuilder
dup
ldc "found in resource, value="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.xml.dtm.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
39: aload 5
areturn
40: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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