final class javax.xml.stream.FactoryFinder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javax.xml.stream.FactoryFinder
super_class: java.lang.Object
{
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.stream.FactoryFinder.debug:Z
1: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putstatic javax.xml.stream.FactoryFinder.cacheProps:Ljava/util/Properties;
2: iconst_1
putstatic javax.xml.stream.FactoryFinder.firstTime:Z
3: ldc "jaxp.debug"
invokestatic javax.xml.stream.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.stream.FactoryFinder.debug:Z
end local 0 7: goto 10
StackMap locals:
StackMap stack: java.lang.SecurityException
8: pop
9: iconst_0
putstatic javax.xml.stream.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.SecurityException
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/stream/FactoryFinder;
private static void dPrint(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.stream.FactoryFinder.debug:Z
ifeq 2
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JAXP: "
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
private static java.lang.Object newInstance(java.lang.String, java.lang.ClassLoader, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 2: goto 14
end local 3 3: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 4: goto 14
end local 3 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
5: astore 4
start local 4 6: iload 2
ifeq 13
7: ldc Ljavax/xml/stream/FactoryFinder;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 1
8: aload 1
ifnull 11
9: aload 1
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 10: goto 14
end local 3 11: StackMap locals: java.lang.String java.lang.ClassLoader int top java.lang.ClassNotFoundException
StackMap stack:
aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 12: goto 14
end local 3 13: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 start local 3 14: StackMap locals: java.lang.String java.lang.ClassLoader int java.lang.Class
StackMap stack:
aload 3
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
astore 4
start local 4 15: getstatic javax.xml.stream.FactoryFinder.debug:Z
ifeq 18
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;
16: 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;
17: invokestatic javax.xml.stream.FactoryFinder.dPrint:(Ljava/lang/String;)V
18: StackMap locals: java.lang.Object
StackMap stack:
aload 4
19: areturn
end local 4 end local 3 20: StackMap locals: java.lang.String java.lang.ClassLoader int
StackMap stack: java.lang.ClassNotFoundException
astore 3
start local 3 21: new javax.xml.stream.FactoryFinder$ConfigurationError
dup
22: 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
23: invokespecial javax.xml.stream.FactoryFinder$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 3 24: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 25: new javax.xml.stream.FactoryFinder$ConfigurationError
dup
26: 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;
27: aload 3
28: invokespecial javax.xml.stream.FactoryFinder$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 29 0 className Ljava/lang/String;
0 29 1 cl Ljava/lang/ClassLoader;
0 29 2 doFallback Z
2 3 3 providerClass Ljava/lang/Class;
4 5 3 providerClass Ljava/lang/Class;
10 11 3 providerClass Ljava/lang/Class;
12 13 3 providerClass Ljava/lang/Class;
14 20 3 providerClass Ljava/lang/Class;
6 14 4 x Ljava/lang/ClassNotFoundException;
15 20 4 instance Ljava/lang/Object;
21 24 3 x Ljava/lang/ClassNotFoundException;
25 29 3 x Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.ClassNotFoundException
0 19 20 Class java.lang.ClassNotFoundException
0 19 24 Class java.lang.Exception
Exceptions:
throws javax.xml.stream.FactoryFinder$ConfigurationError
MethodParameters:
Name Flags
className
cl
doFallback
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=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic javax.xml.stream.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: ldc Ljavax/xml/stream/FactoryFinder;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 2
3: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 0
aload 2
aload 1
invokestatic javax.xml.stream.FactoryFinder.find:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 factoryId Ljava/lang/String;
0 4 1 fallbackClassName Ljava/lang/String;
1 4 2 classLoader Ljava/lang/ClassLoader;
Exceptions:
throws javax.xml.stream.FactoryFinder$ConfigurationError
MethodParameters:
Name Flags
factoryId
fallbackClassName
static java.lang.Object find(java.lang.String, java.lang.ClassLoader, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic javax.xml.stream.FactoryFinder.debug:Z
ifeq 1
new java.lang.StringBuilder
dup
ldc "find factoryId ="
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 javax.xml.stream.FactoryFinder.dPrint:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
aload 0
invokestatic javax.xml.stream.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.stream.FactoryFinder.debug:Z
ifeq 4
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 javax.xml.stream.FactoryFinder.dPrint:(Ljava/lang/String;)V
4: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 1
iconst_1
invokestatic javax.xml.stream.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;
5: areturn
end local 3 6: StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String
StackMap stack: java.lang.SecurityException
pop
7: StackMap locals:
StackMap stack:
ldc "java.home"
invokestatic javax.xml.stream.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;
9: 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 "stax.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 11: aconst_null
astore 5
start local 5 12: getstatic javax.xml.stream.FactoryFinder.firstTime:Z
ifeq 24
13: getstatic javax.xml.stream.FactoryFinder.cacheProps:Ljava/util/Properties;
dup
astore 6
monitorenter
14: getstatic javax.xml.stream.FactoryFinder.firstTime:Z
ifeq 20
15: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 16: iconst_0
putstatic javax.xml.stream.FactoryFinder.firstTime:Z
17: aload 7
invokestatic javax.xml.stream.SecuritySupport.doesFileExist:(Ljava/io/File;)Z
ifeq 20
18: getstatic javax.xml.stream.FactoryFinder.debug:Z
ifeq 19
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.stream.FactoryFinder.dPrint:(Ljava/lang/String;)V
19: StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String java.lang.String java.lang.String java.lang.String java.util.Properties java.io.File
StackMap stack:
getstatic javax.xml.stream.FactoryFinder.cacheProps:Ljava/util/Properties;
aload 7
invokestatic javax.xml.stream.SecuritySupport.getFileInputStream:(Ljava/io/File;)Ljava/io/FileInputStream;
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
end local 7 20: StackMap locals:
StackMap stack:
aload 6
monitorexit
21: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
22: aload 6
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
getstatic javax.xml.stream.FactoryFinder.cacheProps:Ljava/util/Properties;
aload 0
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
25: aload 5
ifnull 31
26: getstatic javax.xml.stream.FactoryFinder.debug:Z
ifeq 27
new java.lang.StringBuilder
dup
ldc "found in $java.home/stax.properties, value="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic javax.xml.stream.FactoryFinder.dPrint:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
aload 5
aload 1
iconst_1
invokestatic javax.xml.stream.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;
28: areturn
end local 5 end local 4 end local 3 29: StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 30: getstatic javax.xml.stream.FactoryFinder.debug:Z
ifeq 31
aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 31: StackMap locals:
StackMap stack:
aload 0
invokestatic javax.xml.stream.FactoryFinder.findJarServiceProvider:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 32: aload 3
ifnull 34
33: aload 3
areturn
34: StackMap locals: java.lang.Object
StackMap stack:
aload 2
ifnonnull 38
35: new javax.xml.stream.FactoryFinder$ConfigurationError
dup
36: 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
37: invokespecial javax.xml.stream.FactoryFinder$ConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
38: StackMap locals:
StackMap stack:
getstatic javax.xml.stream.FactoryFinder.debug:Z
ifeq 39
new java.lang.StringBuilder
dup
ldc "loaded from 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 javax.xml.stream.FactoryFinder.dPrint:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 2
aload 1
iconst_1
invokestatic javax.xml.stream.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 factoryId Ljava/lang/String;
0 40 1 classLoader Ljava/lang/ClassLoader;
0 40 2 fallbackClassName Ljava/lang/String;
2 6 3 systemProp Ljava/lang/String;
8 29 3 javah Ljava/lang/String;
11 29 4 configFile Ljava/lang/String;
12 29 5 factoryClassName Ljava/lang/String;
16 20 7 f Ljava/io/File;
30 31 3 ex Ljava/lang/Exception;
32 40 3 provider Ljava/lang/Object;
Exception table:
from to target type
1 5 6 Class java.lang.SecurityException
14 21 22 any
22 23 22 any
7 28 29 Class java.lang.Exception
Exceptions:
throws javax.xml.stream.FactoryFinder$ConfigurationError
MethodParameters:
Name Flags
factoryId
classLoader
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.stream.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 3: aload 3
ifnull 9
4: aload 3
aload 1
invokestatic javax.xml.stream.SecuritySupport.getResourceAsStream:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
astore 2
5: aload 2
ifnonnull 11
6: ldc Ljavax/xml/stream/FactoryFinder;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
7: aload 3
aload 1
invokestatic javax.xml.stream.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/stream/FactoryFinder;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
10: aload 3
aload 1
invokestatic javax.xml.stream.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.stream.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.stream.FactoryFinder.dPrint:(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.stream.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.stream.FactoryFinder.dPrint:(Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
aload 5
aload 3
iconst_0
invokestatic javax.xml.stream.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)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.stream.FactoryFinder$ConfigurationError
MethodParameters:
Name Flags
factoryId
}
SourceFile: "FactoryFinder.java"
NestMembers:
javax.xml.stream.FactoryFinder$ConfigurationError
InnerClasses:
ConfigurationError = javax.xml.stream.FactoryFinder$ConfigurationError of javax.xml.stream.FactoryFinder