final class org.apache.xml.serialize.ObjectFactory
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.xml.serialize.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: "xerces.properties"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int DEFAULT_LINE_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 80
private static java.util.Properties fXercesProperties;
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: invokestatic org.apache.xml.serialize.ObjectFactory.isDebugEnabled:()Z
putstatic org.apache.xml.serialize.ObjectFactory.DEBUG:Z
1: aconst_null
putstatic org.apache.xml.serialize.ObjectFactory.fXercesProperties:Ljava/util/Properties;
2: ldc -1
putstatic org.apache.xml.serialize.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/serialize/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.serialize.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.serialize.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=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.xml.serialize.ObjectFactory.DEBUG:Z
ifeq 1
ldc "debug is on"
invokestatic org.apache.xml.serialize.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
invokestatic org.apache.xml.serialize.ObjectFactory.findClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 2: aload 0
invokestatic org.apache.xml.serialize.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 3: aload 4
ifnull 8
aload 4
invokevirtual java.lang.String.length:()I
ifle 8
4: getstatic org.apache.xml.serialize.ObjectFactory.DEBUG:Z
ifeq 5
new java.lang.StringBuilder
dup
ldc "found system property, value="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.xml.serialize.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
5: StackMap locals: java.lang.ClassLoader java.lang.String
StackMap stack:
aload 4
aload 3
iconst_1
invokestatic org.apache.xml.serialize.ObjectFactory.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;
6: areturn
end local 4 7: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.ClassLoader
StackMap stack: java.lang.SecurityException
pop
8: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 9: aload 1
ifnonnull 66
10: aconst_null
astore 5
start local 5 11: iconst_0
istore 6
start local 6 12: ldc "java.home"
invokestatic org.apache.xml.serialize.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 13: new java.lang.StringBuilder
dup
aload 7
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;
14: 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 "xerces.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
16: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5
17: aload 5
invokestatic org.apache.xml.serialize.SecuritySupport.getFileExists:(Ljava/io/File;)Z
istore 6
end local 7 18: goto 22
StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.ClassLoader java.lang.String java.io.File int
StackMap stack: java.lang.SecurityException
19: pop
20: ldc -1
putstatic org.apache.xml.serialize.ObjectFactory.fLastModified:J
21: aconst_null
putstatic org.apache.xml.serialize.ObjectFactory.fXercesProperties:Ljava/util/Properties;
22: StackMap locals:
StackMap stack:
ldc Lorg/apache/xml/serialize/ObjectFactory;
dup
astore 7
monitorenter
23: iconst_0
istore 8
start local 8 24: aconst_null
astore 9
start local 9 25: getstatic org.apache.xml.serialize.ObjectFactory.fLastModified:J
lconst_0
lcmp
iflt 34
26: iload 6
ifeq 30
27: getstatic org.apache.xml.serialize.ObjectFactory.fLastModified:J
aload 5
invokestatic org.apache.xml.serialize.SecuritySupport.getLastModified:(Ljava/io/File;)J
dup2
putstatic org.apache.xml.serialize.ObjectFactory.fLastModified:J
lcmp
ifge 30
28: iconst_1
istore 8
29: goto 37
30: StackMap locals: java.lang.Class int java.io.FileInputStream
StackMap stack:
iload 6
ifne 37
31: ldc -1
putstatic org.apache.xml.serialize.ObjectFactory.fLastModified:J
32: aconst_null
putstatic org.apache.xml.serialize.ObjectFactory.fXercesProperties:Ljava/util/Properties;
33: goto 37
34: StackMap locals:
StackMap stack:
iload 6
ifeq 37
35: iconst_1
istore 8
36: aload 5
invokestatic org.apache.xml.serialize.SecuritySupport.getLastModified:(Ljava/io/File;)J
putstatic org.apache.xml.serialize.ObjectFactory.fLastModified:J
37: StackMap locals:
StackMap stack:
iload 8
ifeq 55
38: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putstatic org.apache.xml.serialize.ObjectFactory.fXercesProperties:Ljava/util/Properties;
39: aload 5
invokestatic org.apache.xml.serialize.SecuritySupport.getFileInputStream:(Ljava/io/File;)Ljava/io/FileInputStream;
astore 9
40: getstatic org.apache.xml.serialize.ObjectFactory.fXercesProperties:Ljava/util/Properties;
aload 9
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
41: goto 55
StackMap locals:
StackMap stack: java.lang.Exception
42: pop
43: aconst_null
putstatic org.apache.xml.serialize.ObjectFactory.fXercesProperties:Ljava/util/Properties;
44: ldc -1
putstatic org.apache.xml.serialize.ObjectFactory.fLastModified:J
45: aload 9
ifnull 59
46: aload 9
invokevirtual java.io.FileInputStream.close:()V
47: goto 59
48: StackMap locals:
StackMap stack: java.io.IOException
pop
goto 59
49: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
50: aload 9
ifnull 54
51: aload 9
invokevirtual java.io.FileInputStream.close:()V
52: goto 54
53: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.ClassLoader java.lang.String java.io.File int java.lang.Class int java.io.FileInputStream java.lang.Throwable
StackMap stack: java.io.IOException
pop
54: StackMap locals:
StackMap stack:
aload 10
athrow
55: StackMap locals:
StackMap stack:
aload 9
ifnull 59
56: aload 9
invokevirtual java.io.FileInputStream.close:()V
57: goto 59
58: StackMap locals:
StackMap stack: java.io.IOException
pop
end local 9 end local 8 59: StackMap locals:
StackMap stack:
aload 7
monitorexit
60: goto 63
StackMap locals:
StackMap stack: java.lang.Throwable
61: aload 7
monitorexit
62: athrow
63: StackMap locals:
StackMap stack:
getstatic org.apache.xml.serialize.ObjectFactory.fXercesProperties:Ljava/util/Properties;
ifnull 87
64: getstatic org.apache.xml.serialize.ObjectFactory.fXercesProperties:Ljava/util/Properties;
aload 0
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
end local 6 end local 5 65: goto 87
66: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 67: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic org.apache.xml.serialize.SecuritySupport.getFileInputStream:(Ljava/io/File;)Ljava/io/FileInputStream;
astore 5
68: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 6
start local 6 69: aload 6
aload 5
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
70: aload 6
aload 0
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
end local 6 71: goto 83
StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.ClassLoader java.lang.String java.io.FileInputStream
StackMap stack: java.lang.Exception
72: pop
73: aload 5
ifnull 87
74: aload 5
invokevirtual java.io.FileInputStream.close:()V
75: goto 87
76: StackMap locals:
StackMap stack: java.io.IOException
pop
goto 87
77: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
78: aload 5
ifnull 82
79: aload 5
invokevirtual java.io.FileInputStream.close:()V
80: goto 82
81: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.ClassLoader java.lang.String java.io.FileInputStream top java.lang.Throwable
StackMap stack: java.io.IOException
pop
82: StackMap locals:
StackMap stack:
aload 7
athrow
83: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.ClassLoader java.lang.String java.io.FileInputStream
StackMap stack:
aload 5
ifnull 87
84: aload 5
invokevirtual java.io.FileInputStream.close:()V
85: goto 87
86: StackMap locals:
StackMap stack: java.io.IOException
pop
end local 5 87: StackMap locals:
StackMap stack:
aload 4
ifnull 90
88: getstatic org.apache.xml.serialize.ObjectFactory.DEBUG:Z
ifeq 89
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;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.xml.serialize.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
89: StackMap locals:
StackMap stack:
aload 4
aload 3
iconst_1
invokestatic org.apache.xml.serialize.ObjectFactory.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;
areturn
90: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.xml.serialize.ObjectFactory.findJarServiceProvider:(Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 91: aload 5
ifnull 93
92: aload 5
areturn
93: StackMap locals: java.lang.Object
StackMap stack:
aload 2
ifnonnull 97
94: new org.apache.xml.serialize.ObjectFactory$ConfigurationError
dup
95: 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
96: invokespecial org.apache.xml.serialize.ObjectFactory$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
97: StackMap locals:
StackMap stack:
getstatic org.apache.xml.serialize.ObjectFactory.DEBUG:Z
ifeq 98
new java.lang.StringBuilder
dup
ldc "using fallback, value="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.xml.serialize.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
98: StackMap locals:
StackMap stack:
aload 2
aload 3
iconst_1
invokestatic org.apache.xml.serialize.ObjectFactory.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;
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 99 0 factoryId Ljava/lang/String;
0 99 1 propertiesFilename Ljava/lang/String;
0 99 2 fallbackClassName Ljava/lang/String;
2 99 3 cl Ljava/lang/ClassLoader;
3 7 4 systemProp Ljava/lang/String;
9 99 4 factoryClassName Ljava/lang/String;
11 65 5 propertiesFile Ljava/io/File;
12 65 6 propertiesFileExists Z
13 18 7 javah Ljava/lang/String;
24 59 8 loadProperties Z
25 59 9 fis Ljava/io/FileInputStream;
67 87 5 fis Ljava/io/FileInputStream;
69 71 6 props Ljava/util/Properties;
91 99 5 provider Ljava/lang/Object;
Exception table:
from to target type
2 6 7 Class java.lang.SecurityException
12 18 19 Class java.lang.SecurityException
25 41 42 Class java.lang.Exception
46 47 48 Class java.io.IOException
25 45 49 any
51 52 53 Class java.io.IOException
56 57 58 Class java.io.IOException
23 60 61 any
61 62 61 any
67 71 72 Class java.lang.Exception
74 75 76 Class java.io.IOException
67 73 77 any
79 80 81 Class java.io.IOException
84 85 86 Class java.io.IOException
Exceptions:
throws org.apache.xml.serialize.ObjectFactory$ConfigurationError
MethodParameters:
Name Flags
factoryId
propertiesFilename
fallbackClassName
private static boolean isDebugEnabled();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: ldc "xerces.debug"
invokestatic org.apache.xml.serialize.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 1: aload 0
ifnull 2
ldc "false"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
iconst_1
ireturn
StackMap locals: java.lang.String
StackMap stack:
2: iconst_0
3: ireturn
end local 0 4: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
5: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
1 4 0 val Ljava/lang/String;
Exception table:
from to target type
0 3 4 Class java.lang.SecurityException
private static void debugPrintln(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic org.apache.xml.serialize.ObjectFactory.DEBUG:Z
ifeq 2
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "XERCES: "
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;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 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.serialize.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 0
start local 0 1: invokestatic org.apache.xml.serialize.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/serialize/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.serialize.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.serialize.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.serialize.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.serialize.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: getstatic org.apache.xml.serialize.ObjectFactory.DEBUG:Z
ifeq 5
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokestatic org.apache.xml.serialize.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
5: StackMap locals: java.lang.Class java.lang.Object
StackMap stack:
aload 4
6: areturn
end local 4 end local 3 7: StackMap locals: java.lang.String java.lang.ClassLoader int
StackMap stack: java.lang.ClassNotFoundException
astore 3
start local 3 8: new org.apache.xml.serialize.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.serialize.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.serialize.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.serialize.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.serialize.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 6
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: StackMap locals:
StackMap stack:
aload 1
ifnonnull 9
7: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 8: goto 23
end local 4 9: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 10: goto 23
end local 4 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
11: astore 5
start local 5 12: iload 2
ifeq 22
13: ldc Lorg/apache/xml/serialize/ObjectFactory;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 6
start local 6 14: aload 6
ifnonnull 17
15: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 16: goto 23
end local 4 StackMap locals: java.lang.String java.lang.ClassLoader int java.lang.SecurityManager top java.lang.ClassNotFoundException java.lang.ClassLoader
StackMap stack:
17: aload 1
aload 6
if_acmpeq 21
18: aload 6
astore 1
19: aload 1
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 20: goto 23
end local 4 21: StackMap locals:
StackMap stack:
aload 5
athrow
end local 6 22: StackMap locals:
StackMap stack:
aload 5
athrow
end local 5 start local 4 23: 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 24 0 className Ljava/lang/String;
0 24 1 cl Ljava/lang/ClassLoader;
0 24 2 doFallback Z
1 24 3 security Ljava/lang/SecurityManager;
3 6 4 lastDot I
4 6 5 packageName Ljava/lang/String;
8 9 4 providerClass Ljava/lang/Class;
10 11 4 providerClass Ljava/lang/Class;
16 17 4 providerClass Ljava/lang/Class;
20 21 4 providerClass Ljava/lang/Class;
23 24 4 providerClass Ljava/lang/Class;
12 23 5 x Ljava/lang/ClassNotFoundException;
14 22 6 current Ljava/lang/ClassLoader;
Exception table:
from to target type
9 10 11 Class java.lang.ClassNotFoundException
Exceptions:
throws java.lang.ClassNotFoundException, org.apache.xml.serialize.ObjectFactory$ConfigurationError
MethodParameters:
Name Flags
className
cl
doFallback
private static java.lang.Object findJarServiceProvider(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
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.serialize.ObjectFactory.findClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 3: aload 3
aload 1
invokestatic org.apache.xml.serialize.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
astore 2
4: aload 2
ifnonnull 9
5: ldc Lorg/apache/xml/serialize/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.serialize.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:
getstatic org.apache.xml.serialize.ObjectFactory.DEBUG:Z
ifeq 14
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokestatic org.apache.xml.serialize.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
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
bipush 80
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;I)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
bipush 80
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;I)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: getstatic org.apache.xml.serialize.ObjectFactory.DEBUG:Z
ifeq 39
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokestatic org.apache.xml.serialize.ObjectFactory.debugPrintln:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 5
aload 3
iconst_0
invokestatic org.apache.xml.serialize.ObjectFactory.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;
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
Exceptions:
throws org.apache.xml.serialize.ObjectFactory$ConfigurationError
MethodParameters:
Name Flags
factoryId
}
SourceFile: "ObjectFactory.java"
NestMembers:
org.apache.xml.serialize.ObjectFactory$ConfigurationError
InnerClasses:
final ConfigurationError = org.apache.xml.serialize.ObjectFactory$ConfigurationError of org.apache.xml.serialize.ObjectFactory