class javax.xml.soap.FactoryFinder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.xml.soap.FactoryFinder
super_class: java.lang.Object
{
private static final java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.xml.soap.ServiceLoaderUtil$ExceptionHandler<javax.xml.soap.SOAPException> EXCEPTION_HANDLER;
descriptor: Ljavax/xml/soap/ServiceLoaderUtil$ExceptionHandler;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljavax/xml/soap/ServiceLoaderUtil$ExceptionHandler<Ljavax/xml/soap/SOAPException;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "javax.xml.soap"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
1: new javax.xml.soap.FactoryFinder$1
dup
invokespecial javax.xml.soap.FactoryFinder$1.<init>:()V
2: putstatic javax.xml.soap.FactoryFinder.EXCEPTION_HANDLER:Ljavax/xml/soap/ServiceLoaderUtil$ExceptionHandler;
3: 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 Ljavax/xml/soap/FactoryFinder;
static <T> T find(java.lang.Class<T>, java.lang.String, boolean, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic javax.xml.soap.FactoryFinder.EXCEPTION_HANDLER:Ljavax/xml/soap/ServiceLoaderUtil$ExceptionHandler;
invokestatic javax.xml.soap.ServiceLoaderUtil.contextClassLoader:(Ljavax/xml/soap/ServiceLoaderUtil$ExceptionHandler;)Ljava/lang/ClassLoader;
astore 4
start local 4 1: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
start local 5 2: aload 5
aload 3
invokestatic javax.xml.soap.FactoryFinder.fromSystemProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 3: aload 6
ifnull 7
4: aload 6
aload 1
aload 4
invokestatic javax.xml.soap.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 7
start local 7 5: aload 7
ifnull 7
6: aload 7
areturn
end local 7 7: StackMap locals: java.lang.ClassLoader java.lang.String java.lang.String
StackMap stack:
aload 5
aload 3
invokestatic javax.xml.soap.FactoryFinder.fromJDKProperties:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
8: aload 6
ifnull 12
9: aload 6
aload 1
aload 4
invokestatic javax.xml.soap.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 7
start local 7 10: aload 7
ifnull 12
11: aload 7
areturn
end local 7 12: StackMap locals:
StackMap stack:
aload 0
13: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
14: getstatic javax.xml.soap.FactoryFinder.EXCEPTION_HANDLER:Ljavax/xml/soap/ServiceLoaderUtil$ExceptionHandler;
15: invokestatic javax.xml.soap.ServiceLoaderUtil.firstByServiceLoader:(Ljava/lang/Class;Ljava/util/logging/Logger;Ljavax/xml/soap/ServiceLoaderUtil$ExceptionHandler;)Ljava/lang/Object;
astore 7
start local 7 16: aload 7
ifnull 18
17: aload 7
areturn
18: StackMap locals: java.lang.Object
StackMap stack:
aload 3
aload 4
invokestatic javax.xml.soap.FactoryFinder.fromMetaInfServices:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;
astore 6
19: aload 6
ifnull 27
20: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
21: ldc "Using deprecated META-INF/services mechanism with non-standard property: {0}. Property {1} should be used instead."
22: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 5
aastore
23: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
24: aload 6
aload 1
aload 4
invokestatic javax.xml.soap.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 8
start local 8 25: aload 8
ifnull 27
26: aload 8
areturn
end local 8 27: StackMap locals:
StackMap stack:
iload 2
ifne 29
28: aconst_null
areturn
29: StackMap locals:
StackMap stack:
aload 1
ifnonnull 33
30: new javax.xml.soap.SOAPException
dup
31: new java.lang.StringBuilder
dup
ldc "Provider for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
32: invokespecial javax.xml.soap.SOAPException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
33: StackMap locals:
StackMap stack:
aload 1
aload 1
aload 4
invokestatic javax.xml.soap.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
areturn
end local 7 end local 6 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 34 0 factoryClass Ljava/lang/Class<TT;>;
0 34 1 defaultClassName Ljava/lang/String;
0 34 2 tryFallback Z
0 34 3 deprecatedFactoryId Ljava/lang/String;
1 34 4 tccl Ljava/lang/ClassLoader;
2 34 5 factoryId Ljava/lang/String;
3 34 6 className Ljava/lang/String;
5 7 7 result Ljava/lang/Object;
10 12 7 result Ljava/lang/Object;
16 34 7 factory TT;
25 27 8 result Ljava/lang/Object;
Exceptions:
throws javax.xml.soap.SOAPException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;ZLjava/lang/String;)TT;
MethodParameters:
Name Flags
factoryClass
defaultClassName
tryFallback
deprecatedFactoryId
static <T> T find(java.lang.Class<T>, java.lang.String, );
descriptor: (Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
invokestatic javax.xml.soap.FactoryFinder.find:(Ljava/lang/Class;Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 factoryClass Ljava/lang/Class<TT;>;
0 1 1 defaultClassName Ljava/lang/String;
0 1 2 tryFallback Z
Exceptions:
throws javax.xml.soap.SOAPException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Z)TT;
MethodParameters:
Name Flags
factoryClass
defaultClassName
tryFallback
private static java.lang.Object newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: aload 1
2: aload 2
3: getstatic javax.xml.soap.FactoryFinder.EXCEPTION_HANDLER:Ljavax/xml/soap/ServiceLoaderUtil$ExceptionHandler;
4: invokestatic javax.xml.soap.ServiceLoaderUtil.newInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljavax/xml/soap/ServiceLoaderUtil$ExceptionHandler;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 className Ljava/lang/String;
0 5 1 defaultClassName Ljava/lang/String;
0 5 2 tccl Ljava/lang/ClassLoader;
Exceptions:
throws javax.xml.soap.SOAPException
MethodParameters:
Name Flags
className
defaultClassName
tccl
private static java.lang.String fromMetaInfServices(java.lang.String, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 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 2
start local 2 1: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Checking deprecated {0} resource"
aload 2
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
2: aconst_null
astore 3
aconst_null
astore 4
3: aload 1
ifnonnull 5
4: aload 2
invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
goto 6
5: StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
6: StackMap locals:
StackMap stack: java.io.InputStream
astore 5
start local 5 7: aload 5
ifnull 28
8: aconst_null
astore 7
aconst_null
astore 8
9: new java.io.InputStreamReader
dup
aload 5
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
astore 9
start local 9 10: new java.io.BufferedReader
dup
aload 9
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 10
start local 10 11: aload 10
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 6
start local 6 12: aload 10
ifnull 15
aload 10
invokevirtual java.io.BufferedReader.close:()V
goto 15
end local 6 StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream top java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.io.BufferedReader
StackMap stack: java.lang.Throwable
13: astore 7
aload 10
ifnull 14
aload 10
invokevirtual java.io.BufferedReader.close:()V
end local 10 StackMap locals:
StackMap stack:
14: aload 7
athrow
start local 6 StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStreamReader
StackMap stack:
15: aload 9
ifnull 23
aload 9
invokevirtual java.io.InputStreamReader.close:()V
goto 23
end local 6 StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream top java.lang.Throwable java.lang.Throwable java.io.InputStreamReader
StackMap stack: java.lang.Throwable
16: astore 8
aload 7
ifnonnull 17
aload 8
astore 7
goto 18
StackMap locals:
StackMap stack:
17: aload 7
aload 8
if_acmpeq 18
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 9
ifnull 19
aload 9
invokevirtual java.io.InputStreamReader.close:()V
end local 9 StackMap locals:
StackMap stack:
19: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 8
aload 7
ifnonnull 21
aload 8
astore 7
goto 22
StackMap locals:
StackMap stack:
21: aload 7
aload 8
if_acmpeq 22
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 7
athrow
start local 6 23: StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String
StackMap stack:
aload 6
invokestatic javax.xml.soap.FactoryFinder.logFound:(Ljava/lang/String;)V
24: aload 6
ifnull 28
ldc ""
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
25: aload 6
26: aload 5
ifnull 27
aload 5
invokevirtual java.io.InputStream.close:()V
27: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 6 28: StackMap locals:
StackMap stack:
aload 5
ifnull 35
aload 5
invokevirtual java.io.InputStream.close:()V
goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 3
aload 5
ifnull 30
aload 5
invokevirtual java.io.InputStream.close:()V
end local 5 StackMap locals:
StackMap stack:
30: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 4
aload 3
ifnonnull 32
aload 4
astore 3
goto 33
StackMap locals:
StackMap stack:
32: aload 3
aload 4
if_acmpeq 33
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 3
athrow
StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String
StackMap stack: java.io.IOException
34: pop
35: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 deprecatedFactoryId Ljava/lang/String;
0 36 1 tccl Ljava/lang/ClassLoader;
1 36 2 serviceId Ljava/lang/String;
7 30 5 is Ljava/io/InputStream;
12 13 6 factoryClassName Ljava/lang/String;
15 16 6 factoryClassName Ljava/lang/String;
23 28 6 factoryClassName Ljava/lang/String;
10 19 9 isr Ljava/io/InputStreamReader;
11 14 10 rd Ljava/io/BufferedReader;
Exception table:
from to target type
11 12 13 any
10 15 16 any
9 20 20 any
7 26 29 any
3 27 31 any
28 31 31 any
2 27 34 Class java.io.IOException
28 34 34 Class java.io.IOException
MethodParameters:
Name Flags
deprecatedFactoryId
tccl
private static java.lang.String fromJDKProperties(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: ldc "java.home"
invokestatic javax.xml.soap.FactoryFinder.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 3
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "conf"
aastore
dup
iconst_1
ldc "jaxm.properties"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
3: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Checking configuration in {0}"
aload 2
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
4: aload 2
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 6
5: aload 3
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "lib"
aastore
dup
iconst_1
ldc "jaxm.properties"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
6: StackMap locals: java.nio.file.Path java.lang.String
StackMap stack:
getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Checking configuration in {0}"
aload 2
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
7: aload 2
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 39
8: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 4
start local 4 9: aconst_null
astore 5
aconst_null
astore 6
10: aload 2
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
astore 7
start local 7 11: aload 4
aload 7
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
12: aload 7
ifnull 18
aload 7
invokevirtual java.io.InputStream.close:()V
goto 18
StackMap locals: java.lang.String java.lang.String java.nio.file.Path java.lang.String java.util.Properties java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
13: astore 5
aload 7
ifnull 14
aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
14: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 6
aload 5
ifnonnull 16
aload 6
astore 5
goto 17
StackMap locals:
StackMap stack:
16: aload 5
aload 6
if_acmpeq 17
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 5
athrow
18: StackMap locals:
StackMap stack:
getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Checking property {0}"
aload 0
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
19: aload 4
aload 0
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 20: aload 5
invokestatic javax.xml.soap.FactoryFinder.logFound:(Ljava/lang/String;)V
21: aload 5
ifnull 24
22: aload 5
23: areturn
24: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnull 39
25: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Checking deprecated property {0}"
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
26: aload 4
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
27: aload 5
invokestatic javax.xml.soap.FactoryFinder.logFound:(Ljava/lang/String;)V
28: aload 5
ifnull 39
29: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
30: ldc "Using non-standard property: {0}. Property {1} should be used instead."
31: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
aastore
32: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
33: aload 5
34: areturn
end local 5 end local 4 end local 3 35: StackMap locals: java.lang.String java.lang.String java.nio.file.Path
StackMap stack: java.lang.Exception
astore 3
start local 3 36: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Error reading SAAJ configuration from ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
37: ldc "] file. Check it is accessible and has correct format."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
38: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 39: StackMap locals:
StackMap stack:
aconst_null
areturn
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 deprecatedFactoryId Ljava/lang/String;
1 40 2 path Ljava/nio/file/Path;
2 35 3 JAVA_HOME Ljava/lang/String;
9 35 4 props Ljava/util/Properties;
11 14 7 inputStream Ljava/io/InputStream;
20 35 5 factoryClassName Ljava/lang/String;
36 39 3 ignored Ljava/lang/Exception;
Exception table:
from to target type
11 12 13 any
10 15 15 any
1 23 35 Class java.lang.Exception
24 34 35 Class java.lang.Exception
MethodParameters:
Name Flags
factoryId
deprecatedFactoryId
private static java.lang.String fromSystemProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic javax.xml.soap.FactoryFinder.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnull 11
4: aload 1
invokestatic javax.xml.soap.FactoryFinder.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
5: aload 2
ifnull 11
6: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
7: ldc "Using non-standard property: {0}. Property {1} should be used instead."
8: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
aastore
9: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
10: aload 2
areturn
11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 factoryId Ljava/lang/String;
0 12 1 deprecatedFactoryId Ljava/lang/String;
1 12 2 systemProp Ljava/lang/String;
MethodParameters:
Name Flags
factoryId
deprecatedFactoryId
private static java.lang.String getSystemProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Checking system property {0}"
aload 0
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
1: new javax.xml.soap.FactoryFinder$2
dup
aload 0
invokespecial javax.xml.soap.FactoryFinder$2.<init>:(Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 2: aload 1
invokestatic javax.xml.soap.FactoryFinder.logFound:(Ljava/lang/String;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 property Ljava/lang/String;
2 4 1 value Ljava/lang/String;
MethodParameters:
Name Flags
property final
private static void logFound(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: aload 0
ifnull 3
1: getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc " found {0}"
aload 0
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic javax.xml.soap.FactoryFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc " not found"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 value Ljava/lang/String;
MethodParameters:
Name Flags
value
}
SourceFile: "FactoryFinder.java"
NestMembers:
javax.xml.soap.FactoryFinder$1 javax.xml.soap.FactoryFinder$2
InnerClasses:
javax.xml.soap.FactoryFinder$1
javax.xml.soap.FactoryFinder$2
abstract ExceptionHandler = javax.xml.soap.ServiceLoaderUtil$ExceptionHandler of javax.xml.soap.ServiceLoaderUtil