final class javax.xml.datatype.FactoryFinder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javax.xml.datatype.FactoryFinder
super_class: java.lang.Object
{
private static final java.lang.String CLASS_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "javax.xml.datatype.FactoryFinder"
private static boolean debug;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Properties cacheProps;
descriptor: Ljava/util/Properties;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean firstTime;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int DEFAULT_LINE_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 80
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: iconst_0
putstatic javax.xml.datatype.FactoryFinder.debug:Z
1: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putstatic javax.xml.datatype.FactoryFinder.cacheProps:Ljava/util/Properties;
2: iconst_1
putstatic javax.xml.datatype.FactoryFinder.firstTime:Z
3: ldc "jaxp.debug"
invokestatic javax.xml.datatype.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 4: aload 0
ifnull 5
ldc "false"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
iconst_1
goto 6
StackMap locals: java.lang.String
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: putstatic javax.xml.datatype.FactoryFinder.debug:Z
end local 0 7: goto 10
StackMap locals:
StackMap stack: java.lang.Exception
8: pop
9: iconst_0
putstatic javax.xml.datatype.FactoryFinder.debug:Z
10: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
4 7 0 val Ljava/lang/String;
Exception table:
from to target type
3 7 8 Class java.lang.Exception
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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 Ljavax/xml/datatype/FactoryFinder;
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 javax.xml.datatype.FactoryFinder.debug:Z
ifeq 6
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
2: new java.lang.StringBuilder
dup
ldc "javax.xml.datatype.FactoryFinder:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
private static java.lang.ClassLoader findClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic javax.xml.datatype.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 0
start local 0 1: getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 6
2: new java.lang.StringBuilder
dup
ldc "Using context class loader: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic javax.xml.datatype.FactoryFinder.debugPrintln:(Ljava/lang/String;)V
6: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 0
ifnonnull 13
7: ldc Ljavax/xml/datatype/FactoryFinder;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 0
8: getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 13
9: new java.lang.StringBuilder
dup
ldc "Using the class loader of FactoryFinder: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokestatic javax.xml.datatype.FactoryFinder.debugPrintln:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 14 0 classLoader Ljava/lang/ClassLoader;
Exceptions:
throws javax.xml.datatype.FactoryFinder$ConfigurationError
static java.lang.Object newInstance(java.lang.String, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 4: StackMap locals: java.lang.Class
StackMap stack:
getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 6
5: new java.lang.StringBuilder
dup
ldc "Loaded "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic javax.xml.datatype.FactoryFinder.which:(Ljava/lang/Class;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic javax.xml.datatype.FactoryFinder.debugPrintln:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
7: areturn
end local 2 8: StackMap locals: java.lang.String java.lang.ClassLoader
StackMap stack: java.lang.ClassNotFoundException
astore 2
start local 2 9: new javax.xml.datatype.FactoryFinder$ConfigurationError
dup
10: 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 2
11: invokespecial javax.xml.datatype.FactoryFinder$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 2 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 13: new javax.xml.datatype.FactoryFinder$ConfigurationError
dup
14: 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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: aload 2
16: invokespecial javax.xml.datatype.FactoryFinder$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 className Ljava/lang/String;
0 17 1 classLoader Ljava/lang/ClassLoader;
2 3 2 spiClass Ljava/lang/Class;
4 8 2 spiClass Ljava/lang/Class;
9 12 2 x Ljava/lang/ClassNotFoundException;
13 17 2 x Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.ClassNotFoundException
0 7 12 Class java.lang.Exception
Exceptions:
throws javax.xml.datatype.FactoryFinder$ConfigurationError
MethodParameters:
Name Flags
className
classLoader
static java.lang.Object find(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: invokestatic javax.xml.datatype.FactoryFinder.findClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 1: aload 0
invokestatic javax.xml.datatype.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 7
aload 3
invokevirtual java.lang.String.length:()I
ifle 7
3: getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 4
new java.lang.StringBuilder
dup
ldc "found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in the system property "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic javax.xml.datatype.FactoryFinder.debugPrintln:(Ljava/lang/String;)V
4: StackMap locals: java.lang.ClassLoader java.lang.String
StackMap stack:
aload 3
aload 2
invokestatic javax.xml.datatype.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
5: areturn
end local 3 6: StackMap locals: java.lang.String java.lang.String java.lang.ClassLoader
StackMap stack: java.lang.SecurityException
pop
7: StackMap locals:
StackMap stack:
ldc "java.home"
invokestatic javax.xml.datatype.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 8: new java.lang.StringBuilder
dup
aload 3
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;
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 "jaxp.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 9: aconst_null
astore 5
start local 5 10: getstatic javax.xml.datatype.FactoryFinder.firstTime:Z
ifeq 22
11: getstatic javax.xml.datatype.FactoryFinder.cacheProps:Ljava/util/Properties;
dup
astore 6
monitorenter
12: getstatic javax.xml.datatype.FactoryFinder.firstTime:Z
ifeq 18
13: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 14: iconst_0
putstatic javax.xml.datatype.FactoryFinder.firstTime:Z
15: aload 7
invokestatic javax.xml.datatype.SecuritySupport.doesFileExist:(Ljava/io/File;)Z
ifeq 18
16: getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 17
new java.lang.StringBuilder
dup
ldc "Read properties file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic javax.xml.datatype.FactoryFinder.debugPrintln:(Ljava/lang/String;)V
17: StackMap locals: java.lang.String java.lang.String java.lang.ClassLoader java.lang.String java.lang.String java.lang.String java.util.Properties java.io.File
StackMap stack:
getstatic javax.xml.datatype.FactoryFinder.cacheProps:Ljava/util/Properties;
aload 7
invokestatic javax.xml.datatype.SecuritySupport.getFileInputStream:(Ljava/io/File;)Ljava/io/FileInputStream;
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
end local 7 18: StackMap locals:
StackMap stack:
aload 6
monitorexit
19: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
20: aload 6
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
getstatic javax.xml.datatype.FactoryFinder.cacheProps:Ljava/util/Properties;
aload 0
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
23: getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 24
new java.lang.StringBuilder
dup
ldc "found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in $java.home/jaxp.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic javax.xml.datatype.FactoryFinder.debugPrintln:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
aload 5
ifnull 30
25: aload 5
aload 2
invokestatic javax.xml.datatype.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
26: areturn
end local 5 end local 4 end local 3 27: StackMap locals: java.lang.String java.lang.String java.lang.ClassLoader
StackMap stack: java.lang.Exception
astore 3
start local 3 28: getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 30
29: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 30: StackMap locals:
StackMap stack:
aload 0
invokestatic javax.xml.datatype.FactoryFinder.findJarServiceProvider:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 31: aload 3
ifnull 33
32: aload 3
areturn
33: StackMap locals: java.lang.Object
StackMap stack:
aload 1
ifnonnull 37
34: new javax.xml.datatype.FactoryFinder$ConfigurationError
dup
35: 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
36: invokespecial javax.xml.datatype.FactoryFinder$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
37: StackMap locals:
StackMap stack:
getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 38
new java.lang.StringBuilder
dup
ldc "loaded from fallback value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic javax.xml.datatype.FactoryFinder.debugPrintln:(Ljava/lang/String;)V
38: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic javax.xml.datatype.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 factoryId Ljava/lang/String;
0 39 1 fallbackClassName Ljava/lang/String;
1 39 2 classLoader Ljava/lang/ClassLoader;
2 6 3 systemProp Ljava/lang/String;
8 27 3 javah Ljava/lang/String;
9 27 4 configFile Ljava/lang/String;
10 27 5 factoryClassName Ljava/lang/String;
14 18 7 f Ljava/io/File;
28 30 3 ex Ljava/lang/Exception;
31 39 3 provider Ljava/lang/Object;
Exception table:
from to target type
1 5 6 Class java.lang.SecurityException
12 19 20 any
20 21 20 any
7 26 27 Class java.lang.Exception
Exceptions:
throws javax.xml.datatype.FactoryFinder$ConfigurationError
MethodParameters:
Name Flags
factoryId
fallbackClassName
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 javax.xml.datatype.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 3: aload 3
ifnull 9
4: aload 3
aload 1
invokestatic javax.xml.datatype.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
astore 2
5: aload 2
ifnonnull 11
6: ldc Ljavax/xml/datatype/FactoryFinder;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
7: aload 3
aload 1
invokestatic javax.xml.datatype.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
astore 2
8: goto 11
9: StackMap locals: java.lang.String java.io.InputStream java.lang.ClassLoader
StackMap stack:
ldc Ljavax/xml/datatype/FactoryFinder;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
10: aload 3
aload 1
invokestatic javax.xml.datatype.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
astore 2
11: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 16
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;
14: 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;
15: invokestatic javax.xml.datatype.FactoryFinder.debugPrintln:(Ljava/lang/String;)V
16: 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 17: goto 20
end local 4 StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
18: pop
19: 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 20: StackMap locals: java.io.BufferedReader
StackMap stack:
aconst_null
astore 5
start local 5 21: aload 4
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 5
22: goto 33
23: 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
pop
24: aload 4
invokevirtual java.io.BufferedReader.close:()V
25: goto 27
26: StackMap locals:
StackMap stack: java.io.IOException
pop
27: StackMap locals:
StackMap stack:
aconst_null
areturn
28: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
29: aload 4
invokevirtual java.io.BufferedReader.close:()V
30: goto 32
31: 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
32: StackMap locals:
StackMap stack:
aload 6
athrow
33: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.BufferedReader.close:()V
34: goto 36
35: StackMap locals:
StackMap stack: java.io.IOException
pop
36: StackMap locals:
StackMap stack:
aload 5
ifnull 42
37: ldc ""
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 42
38: getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 41
new java.lang.StringBuilder
dup
ldc "found in resource, value="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
39: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokestatic javax.xml.datatype.FactoryFinder.debugPrintln:(Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
aload 5
aload 3
invokestatic javax.xml.datatype.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
areturn
42: 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 43 0 factoryId Ljava/lang/String;
1 43 1 serviceId Ljava/lang/String;
2 43 2 is Ljava/io/InputStream;
3 43 3 cl Ljava/lang/ClassLoader;
17 18 4 rd Ljava/io/BufferedReader;
20 43 4 rd Ljava/io/BufferedReader;
21 43 5 factoryClassName Ljava/lang/String;
Exception table:
from to target type
16 17 18 Class java.io.UnsupportedEncodingException
21 22 23 Class java.io.IOException
24 25 26 Class java.io.IOException
21 24 28 any
29 30 31 Class java.io.IOException
33 34 35 Class java.io.IOException
Exceptions:
throws javax.xml.datatype.FactoryFinder$ConfigurationError
MethodParameters:
Name Flags
factoryId
private static java.lang.String which(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
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: aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
aload 1
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals: java.lang.String java.lang.ClassLoader
StackMap stack:
aload 1
invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
astore 3
start local 3 6: StackMap locals: java.net.URL
StackMap stack:
aload 3
ifnull 16
7: aload 3
invokevirtual java.net.URL.toString:()Ljava/lang/String;
8: areturn
end local 3 end local 2 end local 1 9: StackMap locals: java.lang.Class
StackMap stack: java.lang.VirtualMachineError
astore 1
start local 1 10: aload 1
athrow
end local 1 11: StackMap locals:
StackMap stack: java.lang.ThreadDeath
astore 1
start local 1 12: aload 1
athrow
end local 1 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 14: getstatic javax.xml.datatype.FactoryFinder.debug:Z
ifeq 16
15: aload 1
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 1 16: StackMap locals:
StackMap stack:
ldc "unknown location"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 clazz Ljava/lang/Class;
1 9 1 classnameAsResource Ljava/lang/String;
2 9 2 loader Ljava/lang/ClassLoader;
4 5 3 it Ljava/net/URL;
6 9 3 it Ljava/net/URL;
10 11 1 vme Ljava/lang/VirtualMachineError;
12 13 1 td Ljava/lang/ThreadDeath;
14 16 1 t Ljava/lang/Throwable;
Exception table:
from to target type
0 8 9 Class java.lang.VirtualMachineError
0 8 11 Class java.lang.ThreadDeath
0 8 13 Class java.lang.Throwable
MethodParameters:
Name Flags
clazz
}
SourceFile: "FactoryFinder.java"
NestMembers:
javax.xml.datatype.FactoryFinder$ConfigurationError
InnerClasses:
ConfigurationError = javax.xml.datatype.FactoryFinder$ConfigurationError of javax.xml.datatype.FactoryFinder