class javax.xml.bind.ContextFinder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.xml.bind.ContextFinder
super_class: java.lang.Object
{
private static final java.lang.String PLATFORM_DEFAULT_FACTORY_CLASS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.sun.xml.internal.bind.v2.ContextFactory"
private static final java.lang.String JAXB_CONTEXT_FACTORY_DEPRECATED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "javax.xml.bind.context.factory"
private static final java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static javax.xml.bind.ServiceLoaderUtil$ExceptionHandler<javax.xml.bind.JAXBException> EXCEPTION_HANDLER;
descriptor: Ljavax/xml/bind/ServiceLoaderUtil$ExceptionHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljavax/xml/bind/ServiceLoaderUtil$ExceptionHandler<Ljavax/xml/bind/JAXBException;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: ldc "javax.xml.bind"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
1: new javax.xml.bind.GetPropertyAction
dup
ldc "jaxb.debug"
invokespecial javax.xml.bind.GetPropertyAction.<init>:(Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
ifnull 9
2: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
iconst_0
invokevirtual java.util.logging.Logger.setUseParentHandlers:(Z)V
3: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.ALL:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.setLevel:(Ljava/util/logging/Level;)V
4: new java.util.logging.ConsoleHandler
dup
invokespecial java.util.logging.ConsoleHandler.<init>:()V
astore 0
start local 0 5: aload 0
getstatic java.util.logging.Level.ALL:Ljava/util/logging/Level;
invokevirtual java.util.logging.ConsoleHandler.setLevel:(Ljava/util/logging/Level;)V
6: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
aload 0
invokevirtual java.util.logging.Logger.addHandler:(Ljava/util/logging/Handler;)V
end local 0 7: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
8: pop
9: StackMap locals:
StackMap stack:
new javax.xml.bind.ContextFinder$1
dup
invokespecial javax.xml.bind.ContextFinder$1.<init>:()V
10: putstatic javax.xml.bind.ContextFinder.EXCEPTION_HANDLER:Ljavax/xml/bind/ServiceLoaderUtil$ExceptionHandler;
11: return
LocalVariableTable:
Start End Slot Name Signature
5 7 0 handler Ljava/util/logging/ConsoleHandler;
Exception table:
from to target type
1 7 8 Class java.lang.Throwable
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/bind/ContextFinder;
private static java.lang.Throwable handleInvocationTargetException(java.lang.reflect.InvocationTargetException);
descriptor: (Ljava/lang/reflect/InvocationTargetException;)Ljava/lang/Throwable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 1
start local 1 1: aload 1
ifnull 9
2: aload 1
instanceof javax.xml.bind.JAXBException
ifeq 4
3: aload 1
checkcast javax.xml.bind.JAXBException
athrow
4: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
instanceof java.lang.RuntimeException
ifeq 6
5: aload 1
checkcast java.lang.RuntimeException
athrow
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Error
ifeq 8
7: aload 1
checkcast java.lang.Error
athrow
8: StackMap locals:
StackMap stack:
aload 1
areturn
9: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 x Ljava/lang/reflect/InvocationTargetException;
1 10 1 t Ljava/lang/Throwable;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
x
private static javax.xml.bind.JAXBException handleClassCastException(java.lang.Class, java.lang.Class);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljavax/xml/bind/JAXBException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic javax.xml.bind.ContextFinder.which:(Ljava/lang/Class;)Ljava/net/URL;
astore 2
start local 2 1: new javax.xml.bind.JAXBException
dup
ldc "JAXBContext.IllegalCast"
2: aload 0
invokestatic javax.xml.bind.ContextFinder.getClassClassLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
ldc "javax/xml/bind/JAXBContext.class"
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
3: aload 2
4: invokestatic javax.xml.bind.Messages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 originalType Ljava/lang/Class;
0 5 1 targetType Ljava/lang/Class;
1 5 2 targetTypeURL Ljava/net/URL;
MethodParameters:
Name Flags
originalType
targetType
static javax.xml.bind.JAXBContext newInstance(java.lang.String, java.lang.Class[], java.lang.String, java.lang.ClassLoader, java.util.Map);
descriptor: (Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ldc "com.sun.xml.internal.bind.v2.ContextFactory"
aload 3
invokestatic javax.xml.bind.ServiceLoaderUtil.safeLoadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 5
start local 5 1: aload 0
aload 1
aload 5
aload 3
aload 4
invokestatic javax.xml.bind.ContextFinder.newInstance:(Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
2: areturn
end local 5 3: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 5
start local 5 4: new javax.xml.bind.JAXBException
dup
ldc "ContextFinder.DefaultProviderNotFound"
invokestatic javax.xml.bind.Messages.format:(Ljava/lang/String;)Ljava/lang/String;
aload 5
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 5: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 6: aload 5
athrow
end local 5 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 8: new javax.xml.bind.JAXBException
dup
ldc "ContextFinder.CouldNotInstantiate"
aload 2
aload 5
invokestatic javax.xml.bind.Messages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 5
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 contextPath Ljava/lang/String;
0 9 1 contextPathClasses [Ljava/lang/Class;
0 9 2 className Ljava/lang/String;
0 9 3 classLoader Ljava/lang/ClassLoader;
0 9 4 properties Ljava/util/Map;
1 3 5 spFactory Ljava/lang/Class;
4 5 5 x Ljava/lang/ClassNotFoundException;
6 7 5 x Ljava/lang/Exception;
8 9 5 x Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.ClassNotFoundException
0 2 5 Class java.lang.RuntimeException
0 2 5 Class javax.xml.bind.JAXBException
0 2 7 Class java.lang.Exception
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
contextPath
contextPathClasses
className
classLoader
properties
static javax.xml.bind.JAXBContext newInstance(java.lang.String, java.lang.Class[], java.lang.Class, java.lang.ClassLoader, java.util.Map);
descriptor: (Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
invokestatic javax.xml.bind.ModuleUtil.delegateAddOpensToImplModule:([Ljava/lang/Class;Ljava/lang/Class;)V
1: aconst_null
astore 5
start local 5 2: aload 2
ldc "createContext"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/ClassLoader;
aastore
dup
iconst_2
ldc Ljava/util/Map;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 6
start local 6 3: aload 2
invokestatic javax.xml.bind.ContextFinder.instantiateProviderIfNecessary:(Ljava/lang/Class;)Ljava/lang/Object;
astore 7
start local 7 4: aload 6
aload 7
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
end local 7 end local 6 5: goto 7
StackMap locals: java.lang.String java.lang.Class[] java.lang.Class java.lang.ClassLoader java.util.Map java.lang.Object
StackMap stack: java.lang.NoSuchMethodException
6: pop
7: StackMap locals:
StackMap stack:
aload 5
ifnonnull 11
8: aload 2
ldc "createContext"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/ClassLoader;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 6
start local 6 9: aload 2
invokestatic javax.xml.bind.ContextFinder.instantiateProviderIfNecessary:(Ljava/lang/Class;)Ljava/lang/Object;
astore 7
start local 7 10: aload 6
aload 7
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 3
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
end local 7 end local 6 11: StackMap locals:
StackMap stack:
aload 5
instanceof javax.xml.bind.JAXBContext
ifne 13
12: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/xml/bind/JAXBContext;
invokestatic javax.xml.bind.ContextFinder.handleClassCastException:(Ljava/lang/Class;Ljava/lang/Class;)Ljavax/xml/bind/JAXBException;
athrow
13: StackMap locals:
StackMap stack:
aload 5
checkcast javax.xml.bind.JAXBContext
14: areturn
end local 5 15: StackMap locals: java.lang.String java.lang.Class[] java.lang.Class java.lang.ClassLoader java.util.Map
StackMap stack: java.lang.reflect.InvocationTargetException
astore 5
start local 5 16: aload 5
invokestatic javax.xml.bind.ContextFinder.handleInvocationTargetException:(Ljava/lang/reflect/InvocationTargetException;)Ljava/lang/Throwable;
astore 6
start local 6 17: new javax.xml.bind.JAXBException
dup
ldc "ContextFinder.CouldNotInstantiate"
aload 2
aload 6
invokestatic javax.xml.bind.Messages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 6
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 18: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 19: new javax.xml.bind.JAXBException
dup
ldc "ContextFinder.CouldNotInstantiate"
aload 2
aload 5
invokestatic javax.xml.bind.Messages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 5
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 contextPath Ljava/lang/String;
0 20 1 contextPathClasses [Ljava/lang/Class;
0 20 2 spFactory Ljava/lang/Class;
0 20 3 classLoader Ljava/lang/ClassLoader;
0 20 4 properties Ljava/util/Map;
2 15 5 context Ljava/lang/Object;
3 5 6 m Ljava/lang/reflect/Method;
4 5 7 obj Ljava/lang/Object;
9 11 6 m Ljava/lang/reflect/Method;
10 11 7 obj Ljava/lang/Object;
16 18 5 x Ljava/lang/reflect/InvocationTargetException;
17 18 6 e Ljava/lang/Throwable;
19 20 5 x Ljava/lang/Exception;
Exception table:
from to target type
2 5 6 Class java.lang.NoSuchMethodException
0 14 15 Class java.lang.reflect.InvocationTargetException
0 14 18 Class java.lang.Exception
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
contextPath
contextPathClasses
spFactory
classLoader
properties
private static instantiateProviderIfNecessary(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: ldc Ljavax/xml/bind/JAXBContextFactory;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
1: new javax.xml.bind.ContextFinder$2
dup
aload 0
invokespecial javax.xml.bind.ContextFinder$2.<init>:(Ljava/lang/Class;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
2: areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 1
start local 1 5: aload 1
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
ifnonnull 6
aload 1
goto 7
StackMap locals: java.security.PrivilegedActionException
StackMap stack:
6: aload 1
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
start local 2 8: new javax.xml.bind.JAXBException
dup
ldc "ContextFinder.CouldNotInstantiate"
aload 0
aload 2
invokestatic javax.xml.bind.Messages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 implClass Ljava/lang/Class<*>;
5 9 1 x Ljava/security/PrivilegedActionException;
8 9 2 e Ljava/lang/Throwable;
Exception table:
from to target type
0 2 4 Class java.security.PrivilegedActionException
Exceptions:
throws javax.xml.bind.JAXBException
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
implClass final
static javax.xml.bind.JAXBContext newInstance(java.lang.Class[], java.util.Map, java.lang.String);
descriptor: ([Ljava/lang/Class;Ljava/util/Map;Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "com.sun.xml.internal.bind.v2.ContextFactory"
invokestatic javax.xml.bind.ContextFinder.getContextClassLoader:()Ljava/lang/ClassLoader;
invokestatic javax.xml.bind.ServiceLoaderUtil.safeLoadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 3
start local 3 1: goto 4
end local 3 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
2: astore 4
start local 4 3: new javax.xml.bind.JAXBException
dup
ldc "ContextFinder.DefaultProviderNotFound"
invokestatic javax.xml.bind.Messages.format:(Ljava/lang/String;)Ljava/lang/String;
aload 4
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 4: StackMap locals: java.lang.Class
StackMap stack:
getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
5: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "loaded {0} from {1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
invokestatic javax.xml.bind.ContextFinder.which:(Ljava/lang/Class;)Ljava/net/URL;
aastore
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokestatic javax.xml.bind.ContextFinder.newInstance:([Ljava/lang/Class;Ljava/util/Map;Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 classes [Ljava/lang/Class;
0 7 1 properties Ljava/util/Map;
0 7 2 className Ljava/lang/String;
1 2 3 spi Ljava/lang/Class;
4 7 3 spi Ljava/lang/Class;
3 4 4 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 1 2 Class java.lang.ClassNotFoundException
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
classes
properties
className
static javax.xml.bind.JAXBContext newInstance(java.lang.Class[], java.util.Map, java.lang.Class);
descriptor: ([Ljava/lang/Class;Ljava/util/Map;Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic javax.xml.bind.ModuleUtil.delegateAddOpensToImplModule:([Ljava/lang/Class;Ljava/lang/Class;)V
1: aload 2
ldc "createContext"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Class;
aastore
dup
iconst_1
ldc Ljava/util/Map;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 3
start local 3 2: aload 2
invokestatic javax.xml.bind.ContextFinder.instantiateProviderIfNecessary:(Ljava/lang/Class;)Ljava/lang/Object;
astore 4
start local 4 3: aload 3
aload 4
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 4: aload 5
instanceof javax.xml.bind.JAXBContext
ifne 6
5: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/xml/bind/JAXBContext;
invokestatic javax.xml.bind.ContextFinder.handleClassCastException:(Ljava/lang/Class;Ljava/lang/Class;)Ljavax/xml/bind/JAXBException;
athrow
6: StackMap locals: java.lang.reflect.Method java.lang.Object java.lang.Object
StackMap stack:
aload 5
checkcast javax.xml.bind.JAXBContext
7: areturn
end local 5 end local 4 end local 3 8: StackMap locals: java.lang.Class[] java.util.Map java.lang.Class
StackMap stack: java.lang.ReflectiveOperationException
astore 3
start local 3 9: new javax.xml.bind.JAXBException
dup
aload 3
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 10: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 3
start local 3 11: aload 3
invokestatic javax.xml.bind.ContextFinder.handleInvocationTargetException:(Ljava/lang/reflect/InvocationTargetException;)Ljava/lang/Throwable;
astore 4
start local 4 12: new javax.xml.bind.JAXBException
dup
aload 4
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 classes [Ljava/lang/Class;
0 13 1 properties Ljava/util/Map;
0 13 2 spFactory Ljava/lang/Class;
2 8 3 m Ljava/lang/reflect/Method;
3 8 4 obj Ljava/lang/Object;
4 8 5 context Ljava/lang/Object;
9 10 3 e Ljava/lang/ReflectiveOperationException;
11 13 3 e Ljava/lang/reflect/InvocationTargetException;
12 13 4 x Ljava/lang/Throwable;
Exception table:
from to target type
0 7 8 Class java.lang.NoSuchMethodException
0 7 8 Class java.lang.IllegalAccessException
0 7 10 Class java.lang.reflect.InvocationTargetException
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
classes
properties
spFactory
static javax.xml.bind.JAXBContext find(java.lang.String, java.lang.String, java.lang.ClassLoader, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new javax.xml.bind.JAXBException
dup
ldc "ContextFinder.NoPackageInContextPath"
invokestatic javax.xml.bind.Messages.format:(Ljava/lang/String;)Ljava/lang/String;
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic javax.xml.bind.ModuleUtil.getClassesFromContextPath:(Ljava/lang/String;Ljava/lang/ClassLoader;)[Ljava/lang/Class;
astore 4
start local 4 3: aload 1
aload 2
aload 0
invokestatic javax.xml.bind.ContextFinder.jaxbProperties:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 5
ifnonnull 6
aload 4
ifnull 6
5: aload 4
aload 0
invokestatic javax.xml.bind.ContextFinder.jaxbProperties:([Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
astore 5
6: StackMap locals: java.lang.Class[] java.lang.String
StackMap stack:
aload 5
ifnull 8
7: aload 1
aload 4
aload 5
aload 2
aload 3
invokestatic javax.xml.bind.ContextFinder.newInstance:(Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
8: StackMap locals:
StackMap stack:
invokestatic javax.xml.bind.ContextFinder.classNameFromSystemProperties:()Ljava/lang/String;
astore 6
start local 6 9: aload 6
ifnull 10
aload 1
aload 4
aload 6
aload 2
aload 3
invokestatic javax.xml.bind.ContextFinder.newInstance:(Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
10: StackMap locals: java.lang.String
StackMap stack:
ldc Ljavax/xml/bind/JAXBContextFactory;
getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic javax.xml.bind.ContextFinder.EXCEPTION_HANDLER:Ljavax/xml/bind/ServiceLoaderUtil$ExceptionHandler;
11: invokestatic javax.xml.bind.ServiceLoaderUtil.firstByServiceLoader:(Ljava/lang/Class;Ljava/util/logging/Logger;Ljavax/xml/bind/ServiceLoaderUtil$ExceptionHandler;)Ljava/lang/Object;
checkcast javax.xml.bind.JAXBContextFactory
astore 7
start local 7 12: aload 7
ifnull 15
13: aload 4
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic javax.xml.bind.ModuleUtil.delegateAddOpensToImplModule:([Ljava/lang/Class;Ljava/lang/Class;)V
14: aload 7
aload 1
aload 2
aload 3
invokeinterface javax.xml.bind.JAXBContextFactory.createContext:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
15: StackMap locals: javax.xml.bind.JAXBContextFactory
StackMap stack:
ldc Ljavax/xml/bind/JAXBContext;
aload 2
invokestatic javax.xml.bind.ContextFinder.firstByServiceLoaderDeprecated:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/String;
astore 6
16: aload 6
ifnull 17
aload 1
aload 4
aload 6
aload 2
aload 3
invokestatic javax.xml.bind.ContextFinder.newInstance:(Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
17: StackMap locals:
StackMap stack:
ldc "javax.xml.bind.JAXBContext"
getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
18: invokestatic javax.xml.bind.ServiceLoaderUtil.lookupUsingOSGiServiceLoader:(Ljava/lang/String;Ljava/util/logging/Logger;)Ljava/lang/Object;
checkcast java.lang.Class
astore 8
start local 8 19: aload 8
ifnull 21
20: aload 1
aload 4
aload 8
aload 2
aload 3
invokestatic javax.xml.bind.ContextFinder.newInstance:(Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
21: StackMap locals: java.lang.Class
StackMap stack:
getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
ldc "Trying to create the platform default provider"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
22: aload 1
aload 4
ldc "com.sun.xml.internal.bind.v2.ContextFactory"
aload 2
aload 3
invokestatic javax.xml.bind.ContextFinder.newInstance:(Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
end local 8 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 23 0 factoryId Ljava/lang/String;
0 23 1 contextPath Ljava/lang/String;
0 23 2 classLoader Ljava/lang/ClassLoader;
0 23 3 properties Ljava/util/Map;
3 23 4 contextPathClasses [Ljava/lang/Class;
4 23 5 factoryClassName Ljava/lang/String;
9 23 6 factoryName Ljava/lang/String;
12 23 7 obj Ljavax/xml/bind/JAXBContextFactory;
19 23 8 ctxFactory Ljava/lang/Class;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
factoryId
contextPath
classLoader
properties
static javax.xml.bind.JAXBContext find(java.lang.Class<?>[], java.util.Map<java.lang.String, ?>);
descriptor: ([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
ldc "Searching jaxb.properties"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 12
StackMap locals: java.lang.Class[] java.util.Map top int int java.lang.Class[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
ifnonnull 4
goto 11
4: StackMap locals: java.lang.Class[] java.util.Map java.lang.Class int int java.lang.Class[]
StackMap stack:
aload 2
ldc "jaxb.properties"
invokestatic javax.xml.bind.ContextFinder.getResourceUrl:(Ljava/lang/Class;Ljava/lang/String;)Ljava/net/URL;
astore 6
start local 6 5: aload 6
ifnull 11
6: aload 6
iconst_2
anewarray java.lang.String
dup
iconst_0
7: ldc "javax.xml.bind.JAXBContextFactory"
aastore
dup
iconst_1
ldc "javax.xml.bind.context.factory"
aastore
8: invokestatic javax.xml.bind.ContextFinder.classNameFromPackageProperties:(Ljava/net/URL;[Ljava/lang/String;)Ljava/lang/String;
9: astore 7
start local 7 10: aload 0
aload 1
aload 7
invokestatic javax.xml.bind.ContextFinder.newInstance:([Ljava/lang/Class;Ljava/util/Map;Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
areturn
end local 7 end local 6 end local 2 11: StackMap locals: java.lang.Class[] java.util.Map top int int java.lang.Class[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 2
13: invokestatic javax.xml.bind.ContextFinder.classNameFromSystemProperties:()Ljava/lang/String;
astore 2
start local 2 14: aload 2
ifnull 15
aload 0
aload 1
aload 2
invokestatic javax.xml.bind.ContextFinder.newInstance:([Ljava/lang/Class;Ljava/util/Map;Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
areturn
15: StackMap locals: java.lang.Class[] java.util.Map java.lang.String
StackMap stack:
ldc Ljavax/xml/bind/JAXBContextFactory;
getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic javax.xml.bind.ContextFinder.EXCEPTION_HANDLER:Ljavax/xml/bind/ServiceLoaderUtil$ExceptionHandler;
invokestatic javax.xml.bind.ServiceLoaderUtil.firstByServiceLoader:(Ljava/lang/Class;Ljava/util/logging/Logger;Ljavax/xml/bind/ServiceLoaderUtil$ExceptionHandler;)Ljava/lang/Object;
checkcast javax.xml.bind.JAXBContextFactory
16: astore 3
start local 3 17: aload 3
ifnull 20
18: aload 0
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic javax.xml.bind.ModuleUtil.delegateAddOpensToImplModule:([Ljava/lang/Class;Ljava/lang/Class;)V
19: aload 3
aload 0
aload 1
invokeinterface javax.xml.bind.JAXBContextFactory.createContext:([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
20: StackMap locals: javax.xml.bind.JAXBContextFactory
StackMap stack:
ldc Ljavax/xml/bind/JAXBContext;
invokestatic javax.xml.bind.ContextFinder.getContextClassLoader:()Ljava/lang/ClassLoader;
invokestatic javax.xml.bind.ContextFinder.firstByServiceLoaderDeprecated:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/String;
astore 4
start local 4 21: aload 4
ifnull 22
aload 0
aload 1
aload 4
invokestatic javax.xml.bind.ContextFinder.newInstance:([Ljava/lang/Class;Ljava/util/Map;Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
areturn
22: StackMap locals: java.lang.String
StackMap stack:
getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
ldc "Trying to create the platform default provider"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
23: ldc "javax.xml.bind.JAXBContext"
getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
invokestatic javax.xml.bind.ServiceLoaderUtil.lookupUsingOSGiServiceLoader:(Ljava/lang/String;Ljava/util/logging/Logger;)Ljava/lang/Object;
checkcast java.lang.Class
24: astore 5
start local 5 25: aload 5
ifnull 27
26: aload 0
aload 1
aload 5
invokestatic javax.xml.bind.ContextFinder.newInstance:([Ljava/lang/Class;Ljava/util/Map;Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
areturn
27: StackMap locals: java.lang.Class
StackMap stack:
getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
ldc "Trying to create the platform default provider"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
28: aload 0
aload 1
ldc "com.sun.xml.internal.bind.v2.ContextFactory"
invokestatic javax.xml.bind.ContextFinder.newInstance:([Ljava/lang/Class;Ljava/util/Map;Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
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 29 0 classes [Ljava/lang/Class;
0 29 1 properties Ljava/util/Map<Ljava/lang/String;*>;
3 11 2 c Ljava/lang/Class;
5 11 6 jaxbPropertiesUrl Ljava/net/URL;
10 11 7 factoryClassName Ljava/lang/String;
14 29 2 factoryClassName Ljava/lang/String;
17 29 3 factory Ljavax/xml/bind/JAXBContextFactory;
21 29 4 className Ljava/lang/String;
25 29 5 ctxFactoryClass Ljava/lang/Class;
Exceptions:
throws javax.xml.bind.JAXBException
Signature: ([Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;*>;)Ljavax/xml/bind/JAXBContext;
MethodParameters:
Name Flags
classes
properties
private static java.lang.String classNameFromPackageProperties(java.net.URL, java.lang.String[]);
descriptor: (Ljava/net/URL;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Trying to locate {0}"
aload 0
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokestatic javax.xml.bind.ContextFinder.loadJAXBProperties:(Ljava/net/URL;)Ljava/util/Properties;
astore 2
start local 2 2: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: java.net.URL java.lang.String[] java.util.Properties top int int java.lang.String[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 2
aload 3
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
aload 3
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 3
8: aload 0
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
astore 3
start local 3 9: aload 3
iconst_0
aload 3
ldc "/jaxb.properties"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 10: new javax.xml.bind.JAXBException
dup
ldc "ContextFinder.MissingProperty"
aload 4
aload 1
iconst_0
aaload
invokestatic javax.xml.bind.Messages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 packagePropertiesUrl Ljava/net/URL;
0 11 1 factoryIds [Ljava/lang/String;
2 11 2 props Ljava/util/Properties;
4 6 3 factoryId Ljava/lang/String;
9 11 3 propertiesUrl Ljava/lang/String;
10 11 4 packageName Ljava/lang/String;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
packagePropertiesUrl
factoryIds
private static java.lang.String classNameFromSystemProperties();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: ldc "javax.xml.bind.JAXBContextFactory"
invokestatic javax.xml.bind.ContextFinder.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 1: aload 0
ifnull 3
2: aload 0
areturn
3: StackMap locals: java.lang.String
StackMap stack:
ldc "javax.xml.bind.context.factory"
invokestatic javax.xml.bind.ContextFinder.getDeprecatedSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
4: aload 0
ifnull 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
ldc Ljavax/xml/bind/JAXBContext;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic javax.xml.bind.ContextFinder.getDeprecatedSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
7: aload 0
ifnull 9
8: aload 0
areturn
9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 10 0 factoryClassName Ljava/lang/String;
Exceptions:
throws javax.xml.bind.JAXBException
private static java.lang.String getDeprecatedSystemProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokestatic javax.xml.bind.ContextFinder.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 5
2: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
ldc "Using non-standard property: {0}. Property {1} should be used instead."
3: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc "javax.xml.bind.JAXBContextFactory"
aastore
4: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 property Ljava/lang/String;
1 6 1 value Ljava/lang/String;
MethodParameters:
Name Flags
property
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.bind.ContextFinder.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.bind.GetPropertyAction
dup
aload 0
invokespecial javax.xml.bind.GetPropertyAction.<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
ifnull 5
3: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc " found {0}"
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
4: goto 6
5: StackMap locals: java.lang.String
StackMap stack:
getstatic javax.xml.bind.ContextFinder.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
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 property Ljava/lang/String;
2 7 1 value Ljava/lang/String;
MethodParameters:
Name Flags
property
private static java.util.Properties loadJAXBProperties(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/util/Properties;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "loading props from {0}"
aload 0
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
1: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 2: aload 0
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 2
start local 2 3: aload 1
aload 2
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
4: aload 2
invokevirtual java.io.InputStream.close:()V
5: aload 1
6: areturn
end local 2 end local 1 7: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 8: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Unable to load "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
9: new javax.xml.bind.JAXBException
dup
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aload 1
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 url Ljava/net/URL;
2 7 1 props Ljava/util/Properties;
3 7 2 is Ljava/io/InputStream;
8 10 1 ioe Ljava/io/IOException;
Exception table:
from to target type
0 6 7 Class java.io.IOException
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
url
private static java.net.URL getResourceUrl(java.lang.ClassLoader, java.lang.String);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/net/URL;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 3
1: aload 1
invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 2
start local 2 4: StackMap locals: java.net.URL
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 classLoader Ljava/lang/ClassLoader;
0 5 1 resourceName Ljava/lang/String;
2 3 2 url Ljava/net/URL;
4 5 2 url Ljava/net/URL;
MethodParameters:
Name Flags
classLoader
resourceName
private static java.net.URL getResourceUrl(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/net/URL;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class<*>;
0 1 1 resourceName Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/net/URL;
MethodParameters:
Name Flags
clazz
resourceName
static java.net.URL which(java.lang.Class, java.lang.ClassLoader);
descriptor: (Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/net/URL;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 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 2
start local 2 1: aload 1
ifnonnull 3
2: invokestatic javax.xml.bind.ContextFinder.getSystemClassLoader:()Ljava/lang/ClassLoader;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 clazz Ljava/lang/Class;
0 4 1 loader Ljava/lang/ClassLoader;
1 4 2 classnameAsResource Ljava/lang/String;
MethodParameters:
Name Flags
clazz
loader
static java.net.URL which(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/net/URL;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokestatic javax.xml.bind.ContextFinder.getClassClassLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
invokestatic javax.xml.bind.ContextFinder.which:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class;
MethodParameters:
Name Flags
clazz
private static java.lang.ClassLoader getContextClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 2
1: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
areturn
2: StackMap locals:
StackMap stack:
new javax.xml.bind.ContextFinder$3
dup
invokespecial javax.xml.bind.ContextFinder$3.<init>:()V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.ClassLoader getClassClassLoader(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/ClassLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 2
1: aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
areturn
2: StackMap locals:
StackMap stack:
new javax.xml.bind.ContextFinder$4
dup
aload 0
invokespecial javax.xml.bind.ContextFinder$4.<init>:(Ljava/lang/Class;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c Ljava/lang/Class;
MethodParameters:
Name Flags
c final
private static java.lang.ClassLoader getSystemClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 2
1: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
areturn
2: StackMap locals:
StackMap stack:
new javax.xml.bind.ContextFinder$5
dup
invokespecial javax.xml.bind.ContextFinder$5.<init>:()V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.lang.String firstByServiceLoaderDeprecated(java.lang.Class, java.lang.ClassLoader);
descriptor: (Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 1: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
ldc "Searching META-INF/services"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
2: aconst_null
astore 3
start local 3 3: new java.lang.StringBuilder
dup
ldc "META-INF/services/"
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;
astore 4
start local 4 4: aload 1
ifnonnull 6
5: aload 4
invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
goto 7
6: StackMap locals: java.lang.String java.io.BufferedReader java.lang.String
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
7: StackMap locals:
StackMap stack: java.io.InputStream
astore 5
start local 5 8: aload 5
ifnull 22
9: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 5
ldc "UTF-8"
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
10: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 6
start local 6 11: aload 6
ifnull 13
12: aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
13: StackMap locals: java.io.InputStream java.lang.String
StackMap stack:
aload 3
invokevirtual java.io.BufferedReader.close:()V
14: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Configured factorty class:{0}"
aload 6
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
15: aload 6
astore 8
16: aload 3
ifnull 21
17: aload 3
invokevirtual java.io.BufferedReader.close:()V
18: goto 21
StackMap locals: java.lang.Class java.lang.ClassLoader java.lang.String java.io.BufferedReader java.lang.String java.io.InputStream java.lang.String top java.lang.String
StackMap stack: java.io.IOException
19: astore 9
start local 9 20: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Unable to close resource: "
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;
aload 9
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 9 21: StackMap locals:
StackMap stack:
aload 8
areturn
end local 6 22: StackMap locals: java.lang.Class java.lang.ClassLoader java.lang.String java.io.BufferedReader java.lang.String java.io.InputStream
StackMap stack:
getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Unable to load:{0}"
aload 4
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
23: aload 3
ifnull 28
24: aload 3
invokevirtual java.io.BufferedReader.close:()V
25: goto 28
StackMap locals:
StackMap stack: java.io.IOException
26: astore 9
start local 9 27: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Unable to close resource: "
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;
aload 9
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 9 28: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 29: StackMap locals: java.lang.Class java.lang.ClassLoader java.lang.String java.io.BufferedReader java.lang.String
StackMap stack: java.io.IOException
astore 5
start local 5 30: new javax.xml.bind.JAXBException
dup
aload 5
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 31: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
32: aload 3
ifnull 37
33: aload 3
invokevirtual java.io.BufferedReader.close:()V
34: goto 37
StackMap locals: java.lang.Class java.lang.ClassLoader java.lang.String java.io.BufferedReader java.lang.String top top java.lang.Throwable
StackMap stack: java.io.IOException
35: astore 9
start local 9 36: getstatic javax.xml.bind.ContextFinder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Unable to close resource: "
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;
aload 9
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 9 37: StackMap locals:
StackMap stack:
aload 7
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 spiClass Ljava/lang/Class;
0 38 1 classLoader Ljava/lang/ClassLoader;
1 38 2 jaxbContextFQCN Ljava/lang/String;
3 38 3 r Ljava/io/BufferedReader;
4 38 4 resource Ljava/lang/String;
8 29 5 resourceStream Ljava/io/InputStream;
11 22 6 factoryClassName Ljava/lang/String;
30 31 5 e Ljava/io/IOException;
20 21 9 ex Ljava/io/IOException;
27 28 9 ex Ljava/io/IOException;
36 37 9 ex Ljava/io/IOException;
Exception table:
from to target type
16 18 19 Class java.io.IOException
23 25 26 Class java.io.IOException
4 16 29 Class java.io.IOException
22 23 29 Class java.io.IOException
4 16 31 any
22 23 31 any
29 31 31 any
32 34 35 Class java.io.IOException
Exceptions:
throws javax.xml.bind.JAXBException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
spiClass
classLoader
private static java.lang.String jaxbProperties(java.lang.String, java.lang.ClassLoader, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc ":"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 1: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 10
StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 8
start local 8 4: aload 1
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/jaxb.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic javax.xml.bind.ContextFinder.getResourceUrl:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/net/URL;
astore 9
start local 9 5: aload 9
ifnull 9
6: aload 9
iconst_2
anewarray java.lang.String
dup
iconst_0
7: aload 2
aastore
dup
iconst_1
ldc "javax.xml.bind.context.factory"
aastore
8: invokestatic javax.xml.bind.ContextFinder.classNameFromPackageProperties:(Ljava/net/URL;[Ljava/lang/String;)Ljava/lang/String;
areturn
end local 9 end local 8 end local 4 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 2
11: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 contextPath Ljava/lang/String;
0 12 1 classLoader Ljava/lang/ClassLoader;
0 12 2 factoryId Ljava/lang/String;
1 12 3 packages [Ljava/lang/String;
3 9 4 pkg Ljava/lang/String;
4 9 8 pkgUrl Ljava/lang/String;
5 9 9 jaxbPropertiesUrl Ljava/net/URL;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
contextPath
classLoader
factoryId
private static java.lang.String jaxbProperties(java.lang.Class[], java.lang.String);
descriptor: ([Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: java.lang.Class[] java.lang.String top int int java.lang.Class[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
ldc "jaxb.properties"
invokestatic javax.xml.bind.ContextFinder.getResourceUrl:(Ljava/lang/Class;Ljava/lang/String;)Ljava/net/URL;
astore 6
start local 6 3: aload 6
ifnull 5
4: aload 6
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
dup
iconst_1
ldc "javax.xml.bind.context.factory"
aastore
invokestatic javax.xml.bind.ContextFinder.classNameFromPackageProperties:(Ljava/net/URL;[Ljava/lang/String;)Ljava/lang/String;
areturn
end local 6 end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 1
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 classesFromContextPath [Ljava/lang/Class;
0 8 1 factoryId Ljava/lang/String;
2 5 2 c Ljava/lang/Class;
3 5 6 jaxbPropertiesUrl Ljava/net/URL;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
classesFromContextPath
factoryId
}
SourceFile: "ContextFinder.java"
NestMembers:
javax.xml.bind.ContextFinder$1 javax.xml.bind.ContextFinder$2 javax.xml.bind.ContextFinder$3 javax.xml.bind.ContextFinder$4 javax.xml.bind.ContextFinder$5
InnerClasses:
javax.xml.bind.ContextFinder$1
javax.xml.bind.ContextFinder$2
javax.xml.bind.ContextFinder$3
javax.xml.bind.ContextFinder$4
javax.xml.bind.ContextFinder$5
abstract ExceptionHandler = javax.xml.bind.ServiceLoaderUtil$ExceptionHandler of javax.xml.bind.ServiceLoaderUtil