public class org.springframework.oxm.jaxb.Jaxb2Marshaller implements org.springframework.oxm.mime.MimeMarshaller, org.springframework.oxm.mime.MimeUnmarshaller, org.springframework.oxm.GenericMarshaller, org.springframework.oxm.GenericUnmarshaller, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.InitializingBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.oxm.jaxb.Jaxb2Marshaller
super_class: java.lang.Object
{
private static final java.lang.String CID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "cid:"
private static final org.xml.sax.EntityResolver NO_OP_ENTITY_RESOLVER;
descriptor: Lorg/xml/sax/EntityResolver;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.String contextPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.Class<?>[] classesToBeBound;
descriptor: [Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: [Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String[] packagesToScan;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.Map<java.lang.String, ?> jaxbContextProperties;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.Map<java.lang.String, ?> marshallerProperties;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.Map<java.lang.String, ?> unmarshallerProperties;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private javax.xml.bind.Marshaller$Listener marshallerListener;
descriptor: Ljavax/xml/bind/Marshaller$Listener;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private javax.xml.bind.Unmarshaller$Listener unmarshallerListener;
descriptor: Ljavax/xml/bind/Unmarshaller$Listener;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private javax.xml.bind.ValidationEventHandler validationEventHandler;
descriptor: Ljavax/xml/bind/ValidationEventHandler;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private javax.xml.bind.annotation.adapters.XmlAdapter<?, ?>[] adapters;
descriptor: [Ljavax/xml/bind/annotation/adapters/XmlAdapter;
flags: (0x0002) ACC_PRIVATE
Signature: [Ljavax/xml/bind/annotation/adapters/XmlAdapter<**>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.core.io.Resource[] schemaResources;
descriptor: [Lorg/springframework/core/io/Resource;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String schemaLanguage;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.w3c.dom.ls.LSResourceResolver schemaResourceResolver;
descriptor: Lorg/w3c/dom/ls/LSResourceResolver;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private boolean lazyInit;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mtomEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean supportJaxbElementClass;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean checkForXmlRootElement;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Class<?> mappedClass;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.ClassLoader beanClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.lang.Object jaxbContextMonitor;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile javax.xml.bind.JAXBContext jaxbContext;
descriptor: Ljavax/xml/bind/JAXBContext;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private javax.xml.validation.Schema schema;
descriptor: Ljavax/xml/validation/Schema;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private boolean supportDtd;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean processExternalEntities;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic resolveEntity()Lorg/xml/sax/EntityResolver;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
org/springframework/oxm/jaxb/Jaxb2Marshaller.lambda$0(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource; (6)
(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
1: putstatic org.springframework.oxm.jaxb.Jaxb2Marshaller.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
2: aload 0
ldc "http://www.w3.org/2001/XMLSchema"
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaLanguage:Ljava/lang/String;
3: aload 0
iconst_0
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.lazyInit:Z
4: aload 0
iconst_0
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mtomEnabled:Z
5: aload 0
iconst_0
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportJaxbElementClass:Z
6: aload 0
iconst_1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.checkForXmlRootElement:Z
7: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextMonitor:Ljava/lang/Object;
8: aload 0
iconst_0
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportDtd:Z
9: aload 0
iconst_0
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.processExternalEntities:Z
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
public void setContextPaths(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "'contextPaths' must not be empty"
invokestatic org.springframework.util.Assert.notEmpty:([Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
ldc ":"
invokestatic org.springframework.util.StringUtils.arrayToDelimitedString:([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 3 1 contextPaths [Ljava/lang/String;
MethodParameters:
Name Flags
contextPaths
public void setContextPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 contextPath Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
contextPath
public java.lang.String getContextPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setClassesToBeBound(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 classesToBeBound [Ljava/lang/Class;
Signature: ([Ljava/lang/Class<*>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
classesToBeBound
public java.lang.Class<?>[] getClassesToBeBound();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
Signature: ()[Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setPackagesToScan(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 packagesToScan [Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
packagesToScan
public java.lang.String[] getPackagesToScan();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setJaxbContextProperties(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 jaxbContextProperties Ljava/util/Map<Ljava/lang/String;*>;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
MethodParameters:
Name Flags
jaxbContextProperties
public void setMarshallerProperties(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerProperties:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 properties Ljava/util/Map<Ljava/lang/String;*>;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
MethodParameters:
Name Flags
properties
public void setUnmarshallerProperties(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerProperties:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 properties Ljava/util/Map<Ljava/lang/String;*>;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
MethodParameters:
Name Flags
properties
public void setMarshallerListener(javax.xml.bind.Marshaller$Listener);
descriptor: (Ljavax/xml/bind/Marshaller$Listener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerListener:Ljavax/xml/bind/Marshaller$Listener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 marshallerListener Ljavax/xml/bind/Marshaller$Listener;
MethodParameters:
Name Flags
marshallerListener
public void setUnmarshallerListener(javax.xml.bind.Unmarshaller$Listener);
descriptor: (Ljavax/xml/bind/Unmarshaller$Listener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerListener:Ljavax/xml/bind/Unmarshaller$Listener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 unmarshallerListener Ljavax/xml/bind/Unmarshaller$Listener;
MethodParameters:
Name Flags
unmarshallerListener
public void setValidationEventHandler(javax.xml.bind.ValidationEventHandler);
descriptor: (Ljavax/xml/bind/ValidationEventHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 validationEventHandler Ljavax/xml/bind/ValidationEventHandler;
MethodParameters:
Name Flags
validationEventHandler
public void setAdapters(javax.xml.bind.annotation.adapters.XmlAdapter<?, ?>[]);
descriptor: ([Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 adapters [Ljavax/xml/bind/annotation/adapters/XmlAdapter;
Signature: ([Ljavax/xml/bind/annotation/adapters/XmlAdapter<**>;)V
MethodParameters:
Name Flags
adapters
public void setSchema(org.springframework.core.io.Resource);
descriptor: (Lorg/springframework/core/io/Resource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
anewarray org.springframework.core.io.Resource
dup
iconst_0
aload 1
aastore
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 schemaResource Lorg/springframework/core/io/Resource;
MethodParameters:
Name Flags
schemaResource
public void setSchemas(org.springframework.core.io.Resource[]);
descriptor: ([Lorg/springframework/core/io/Resource;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 schemaResources [Lorg/springframework/core/io/Resource;
MethodParameters:
Name Flags
schemaResources
public void setSchemaLanguage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaLanguage:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 schemaLanguage Ljava/lang/String;
MethodParameters:
Name Flags
schemaLanguage
public void setSchemaResourceResolver(org.w3c.dom.ls.LSResourceResolver);
descriptor: (Lorg/w3c/dom/ls/LSResourceResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResourceResolver:Lorg/w3c/dom/ls/LSResourceResolver;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 schemaResourceResolver Lorg/w3c/dom/ls/LSResourceResolver;
MethodParameters:
Name Flags
schemaResourceResolver
public void setLazyInit(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.lazyInit:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 lazyInit Z
MethodParameters:
Name Flags
lazyInit
public void setMtomEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mtomEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 mtomEnabled Z
MethodParameters:
Name Flags
mtomEnabled
public void setSupportJaxbElementClass(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportJaxbElementClass:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 supportJaxbElementClass Z
MethodParameters:
Name Flags
supportJaxbElementClass
public void setCheckForXmlRootElement(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.checkForXmlRootElement:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 checkForXmlRootElement Z
MethodParameters:
Name Flags
checkForXmlRootElement
public void setMappedClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 mappedClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
mappedClass
public void setSupportDtd(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportDtd:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 supportDtd Z
MethodParameters:
Name Flags
supportDtd
public boolean isSupportDtd();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportDtd:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
public void setProcessExternalEntities(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.processExternalEntities:Z
1: iload 1
ifeq 3
2: aload 0
iconst_1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportDtd:Z
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 4 1 processExternalEntities Z
MethodParameters:
Name Flags
processExternalEntities
public boolean isProcessExternalEntities();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.processExternalEntities:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
public void setBeanClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 classLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
classLoader
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
istore 1
start local 1 1: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifeq 2
iconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifeq 5
iconst_0
goto 6
StackMap locals: int
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: iload 1
ifeq 8
iload 2
ifne 9
iload 3
ifne 9
8: StackMap locals: int
StackMap stack:
iload 2
ifeq 10
iload 3
ifeq 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Specify either 'contextPath', 'classesToBeBound', or 'packagesToScan'"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 1
ifne 14
iload 2
ifne 14
iload 3
ifne 14
11: new java.lang.IllegalArgumentException
dup
12: ldc "Setting either 'contextPath', 'classesToBeBound', or 'packagesToScan' is required"
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.lazyInit:Z
ifne 16
15: aload 0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.getJaxbContext:()Ljavax/xml/bind/JAXBContext;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 18
17: aload 0
aload 0
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaLanguage:Ljava/lang/String;
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.loadSchema:([Lorg/springframework/core/io/Resource;Ljava/lang/String;)Ljavax/xml/validation/Schema;
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
1 19 1 hasContextPath Z
4 19 2 hasClassesToBeBound Z
7 19 3 hasPackagesToScan Z
Exceptions:
throws java.lang.Exception
public javax.xml.bind.JAXBContext getJaxbContext();
descriptor: ()Ljavax/xml/bind/JAXBContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContext:Ljavax/xml/bind/JAXBContext;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: javax.xml.bind.JAXBContext
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextMonitor:Ljava/lang/Object;
dup
astore 2
monitorenter
4: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContext:Ljavax/xml/bind/JAXBContext;
astore 1
5: aload 1
ifnonnull 20
6: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 9
7: aload 0
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createJaxbContextFromContextPath:(Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
astore 1
8: goto 16
9: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 12
10: aload 0
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createJaxbContextFromClasses:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
astore 1
11: goto 16
12: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 15
13: aload 0
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createJaxbContextFromPackages:([Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
astore 1
14: goto 16
15: StackMap locals:
StackMap stack:
iconst_0
anewarray java.lang.Class
invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
astore 1
16: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContext:Ljavax/xml/bind/JAXBContext;
17: goto 20
18: StackMap locals:
StackMap stack: javax.xml.bind.JAXBException
astore 3
start local 3 19: aload 0
aload 3
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
athrow
end local 3 20: StackMap locals:
StackMap stack:
aload 1
aload 2
monitorexit
21: areturn
22: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
23: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
1 24 1 context Ljavax/xml/bind/JAXBContext;
19 20 3 ex Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
6 17 18 Class javax.xml.bind.JAXBException
4 21 22 any
22 23 22 any
private javax.xml.bind.JAXBContext createJaxbContextFromContextPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 2
1: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Creating JAXBContext with context path ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
ifnull 8
3: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
ifnull 5
4: aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
invokestatic javax.xml.bind.JAXBContext.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
6: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
7: invokestatic javax.xml.bind.JAXBContext.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
ifnull 10
9: aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
invokestatic javax.xml.bind.JAXBContext.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/bind/JAXBContext;
areturn
10: StackMap locals:
StackMap stack:
aload 1
invokestatic javax.xml.bind.JAXBContext.newInstance:(Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 11 1 contextPath Ljava/lang/String;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
contextPath
private javax.xml.bind.JAXBContext createJaxbContextFromClasses(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 4
1: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Creating JAXBContext with classes to be bound ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokestatic org.springframework.util.StringUtils.arrayToCommaDelimitedString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
ifnull 6
5: aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 7 1 classesToBeBound [Ljava/lang/Class;
Exceptions:
throws javax.xml.bind.JAXBException
Signature: ([Ljava/lang/Class<*>;)Ljavax/xml/bind/JAXBContext;
MethodParameters:
Name Flags
classesToBeBound
private javax.xml.bind.JAXBContext createJaxbContextFromPackages(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 4
1: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Creating JAXBContext by scanning packages ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokestatic org.springframework.util.StringUtils.arrayToCommaDelimitedString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
new org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner
dup
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
aload 1
invokespecial org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner.<init>:(Ljava/lang/ClassLoader;[Ljava/lang/String;)V
astore 2
start local 2 5: aload 2
invokevirtual org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner.scanPackages:()[Ljava/lang/Class;
astore 3
start local 3 6: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 8
7: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Found JAXB2 classes: ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokestatic org.springframework.util.StringUtils.arrayToCommaDelimitedString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
8: StackMap locals: org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner java.lang.Class[]
StackMap stack:
aload 0
aload 3
putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
9: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
ifnull 11
10: aload 3
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
areturn
11: StackMap locals:
StackMap stack:
aload 3
invokestatic javax.xml.bind.JAXBContext.newInstance:([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 12 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 12 1 packagesToScan [Ljava/lang/String;
5 12 2 scanner Lorg/springframework/oxm/jaxb/ClassPathJaxb2TypeScanner;
6 12 3 jaxb2Classes [Ljava/lang/Class;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
packagesToScan
private javax.xml.validation.Schema loadSchema(org.springframework.core.io.Resource[], java.lang.String);
descriptor: ([Lorg/springframework/core/io/Resource;Ljava/lang/String;)Ljavax/xml/validation/Schema;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 4
1: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Setting validation schema to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
invokestatic org.springframework.util.StringUtils.arrayToCommaDelimitedString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
ldc "No resources given"
invokestatic org.springframework.util.Assert.notEmpty:([Ljava/lang/Object;Ljava/lang/String;)V
5: aload 2
ldc "No schema language provided"
invokestatic org.springframework.util.Assert.hasLength:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
arraylength
anewarray javax.xml.transform.Source
astore 3
start local 3 7: invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
astore 4
start local 4 8: aload 4
ldc "http://xml.org/sax/features/namespace-prefixes"
iconst_1
invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
9: iconst_0
istore 5
start local 5 10: goto 18
11: StackMap locals: javax.xml.transform.Source[] org.xml.sax.XMLReader int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 12: aload 6
ifnull 13
aload 6
invokeinterface org.springframework.core.io.Resource.exists:()Z
ifeq 13
iconst_1
goto 14
StackMap locals: org.springframework.core.io.Resource
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: aload 6
invokedynamic get(Lorg/springframework/core/io/Resource;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/oxm/jaxb/Jaxb2Marshaller.lambda$1(Lorg/springframework/core/io/Resource;)Ljava/lang/String; (6)
()Ljava/lang/String;
invokestatic org.springframework.util.Assert.isTrue:(ZLjava/util/function/Supplier;)V
15: aload 6
invokestatic org.springframework.oxm.support.SaxResourceUtils.createInputSource:(Lorg/springframework/core/io/Resource;)Lorg/xml/sax/InputSource;
astore 7
start local 7 16: aload 3
iload 5
new javax.xml.transform.sax.SAXSource
dup
aload 4
aload 7
invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V
aastore
end local 7 end local 6 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 1
arraylength
if_icmplt 11
end local 5 19: aload 2
invokestatic javax.xml.validation.SchemaFactory.newInstance:(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;
astore 5
start local 5 20: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResourceResolver:Lorg/w3c/dom/ls/LSResourceResolver;
ifnull 22
21: aload 5
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResourceResolver:Lorg/w3c/dom/ls/LSResourceResolver;
invokevirtual javax.xml.validation.SchemaFactory.setResourceResolver:(Lorg/w3c/dom/ls/LSResourceResolver;)V
22: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller org.springframework.core.io.Resource[] java.lang.String javax.xml.transform.Source[] org.xml.sax.XMLReader javax.xml.validation.SchemaFactory
StackMap stack:
aload 5
aload 3
invokevirtual javax.xml.validation.SchemaFactory.newSchema:([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;
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 23 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 23 1 resources [Lorg/springframework/core/io/Resource;
0 23 2 schemaLanguage Ljava/lang/String;
7 23 3 schemaSources [Ljavax/xml/transform/Source;
8 23 4 xmlReader Lorg/xml/sax/XMLReader;
10 19 5 i I
12 17 6 resource Lorg/springframework/core/io/Resource;
16 17 7 inputSource Lorg/xml/sax/InputSource;
20 23 5 schemaFactory Ljavax/xml/validation/SchemaFactory;
Exceptions:
throws java.io.IOException, org.xml.sax.SAXException
MethodParameters:
Name Flags
resources
schemaLanguage
public boolean supports(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportJaxbElementClass:Z
ifeq 1
ldc Ljavax/xml/bind/JAXBElement;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.checkForXmlRootElement:Z
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.supportsInternal:(Ljava/lang/Class;Z)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 4 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
clazz
public boolean supports(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.reflect.ParameterizedType
ifeq 16
1: aload 1
checkcast java.lang.reflect.ParameterizedType
astore 2
start local 2 2: ldc Ljavax/xml/bind/JAXBElement;
aload 2
invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
if_acmpne 19
3: aload 2
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
arraylength
iconst_1
if_icmpne 19
4: aload 2
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
iconst_0
aaload
astore 3
start local 3 5: aload 3
instanceof java.lang.Class
ifeq 12
6: aload 3
checkcast java.lang.Class
astore 4
start local 4 7: aload 4
invokevirtual java.lang.Class.isArray:()Z
ifeq 8
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
aload 4
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
if_acmpeq 11
8: StackMap locals: java.lang.reflect.ParameterizedType java.lang.reflect.Type java.lang.Class
StackMap stack:
aload 0
aload 4
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isPrimitiveWrapper:(Ljava/lang/Class;)Z
ifne 11
aload 0
aload 4
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isStandardClass:(Ljava/lang/Class;)Z
ifne 11
9: aload 0
aload 4
iconst_0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.supportsInternal:(Ljava/lang/Class;Z)Z
ifne 11
10: iconst_0
ireturn
StackMap locals:
StackMap stack:
11: iconst_1
ireturn
end local 4 12: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.reflect.GenericArrayType
ifeq 19
13: aload 3
checkcast java.lang.reflect.GenericArrayType
astore 4
start local 4 14: getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
aload 4
invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
if_acmpne 15
iconst_1
ireturn
StackMap locals: java.lang.reflect.GenericArrayType
StackMap stack:
15: iconst_0
ireturn
end local 4 end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Class
ifeq 19
17: aload 1
checkcast java.lang.Class
astore 2
start local 2 18: aload 0
aload 2
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.checkForXmlRootElement:Z
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.supportsInternal:(Ljava/lang/Class;Z)Z
ireturn
end local 2 19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 20 1 genericType Ljava/lang/reflect/Type;
2 16 2 parameterizedType Ljava/lang/reflect/ParameterizedType;
5 16 3 typeArgument Ljava/lang/reflect/Type;
7 12 4 classArgument Ljava/lang/Class<*>;
14 16 4 arrayType Ljava/lang/reflect/GenericArrayType;
18 19 2 clazz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
genericType
private boolean supportsInternal(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
aload 1
ldc Ljavax/xml/bind/annotation/XmlRootElement;
invokestatic org.springframework.core.annotation.AnnotationUtils.findAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 12
3: aload 1
invokestatic org.springframework.util.ClassUtils.getPackageName:(Ljava/lang/Class;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
ldc ":"
invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 5: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 10
StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller java.lang.Class int java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
6: aload 8
iload 6
aaload
astore 5
start local 5 7: aload 5
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
end local 5 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 7
if_icmplt 6
11: iconst_0
ireturn
end local 4 end local 3 12: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller java.lang.Class int
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 14
13: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 15 1 clazz Ljava/lang/Class<*>;
0 15 2 checkForXmlRootElement Z
4 12 3 packageName Ljava/lang/String;
5 12 4 contextPaths [Ljava/lang/String;
7 9 5 contextPath Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Z)Z
MethodParameters:
Name Flags
clazz
checkForXmlRootElement
private boolean isPrimitiveWrapper(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc Ljava/lang/Boolean;
aload 1
if_acmpeq 8
1: ldc Ljava/lang/Byte;
aload 1
if_acmpeq 8
2: ldc Ljava/lang/Short;
aload 1
if_acmpeq 8
3: ldc Ljava/lang/Integer;
aload 1
if_acmpeq 8
4: ldc Ljava/lang/Long;
aload 1
if_acmpeq 8
5: ldc Ljava/lang/Float;
aload 1
if_acmpeq 8
6: ldc Ljava/lang/Double;
aload 1
if_acmpeq 8
7: iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 9 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
clazz
private boolean isStandardClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc Ljava/lang/String;
aload 1
if_acmpeq 13
1: ldc Ljava/math/BigInteger;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
2: ldc Ljava/math/BigDecimal;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
3: ldc Ljava/util/Calendar;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
4: ldc Ljava/util/Date;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
5: ldc Ljavax/xml/namespace/QName;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
6: ldc Ljava/net/URI;
aload 1
if_acmpeq 13
7: ldc Ljavax/xml/datatype/XMLGregorianCalendar;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
8: ldc Ljavax/xml/datatype/Duration;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
9: ldc Ljava/awt/Image;
aload 1
if_acmpeq 13
10: ldc Ljavax/activation/DataHandler;
aload 1
if_acmpeq 13
11: ldc Ljava/util/UUID;
aload 1
if_acmpeq 13
12: iconst_0
ireturn
StackMap locals:
StackMap stack:
13: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 14 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
clazz
public void marshal(java.lang.Object, javax.xml.transform.Result);
descriptor: (Ljava/lang/Object;Ljavax/xml/transform/Result;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.marshal:(Ljava/lang/Object;Ljavax/xml/transform/Result;Lorg/springframework/oxm/mime/MimeContainer;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 2 1 graph Ljava/lang/Object;
0 2 2 result Ljavax/xml/transform/Result;
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
graph
result
public void marshal(java.lang.Object, javax.xml.transform.Result, org.springframework.oxm.mime.MimeContainer);
descriptor: (Ljava/lang/Object;Ljavax/xml/transform/Result;Lorg/springframework/oxm/mime/MimeContainer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createMarshaller:()Ljavax/xml/bind/Marshaller;
astore 4
start local 4 1: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mtomEnabled:Z
ifeq 3
aload 3
ifnull 3
2: aload 4
new org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentMarshaller
dup
aload 3
invokespecial org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentMarshaller.<init>:(Lorg/springframework/oxm/mime/MimeContainer;)V
invokeinterface javax.xml.bind.Marshaller.setAttachmentMarshaller:(Ljavax/xml/bind/attachment/AttachmentMarshaller;)V
3: StackMap locals: javax.xml.bind.Marshaller
StackMap stack:
aload 2
invokestatic org.springframework.util.xml.StaxUtils.isStaxResult:(Ljavax/xml/transform/Result;)Z
ifeq 6
4: aload 0
aload 4
aload 1
aload 2
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.marshalStaxResult:(Ljavax/xml/bind/Marshaller;Ljava/lang/Object;Ljavax/xml/transform/Result;)V
5: goto 10
6: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 2
invokeinterface javax.xml.bind.Marshaller.marshal:(Ljava/lang/Object;Ljavax/xml/transform/Result;)V
end local 4 7: goto 10
8: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller java.lang.Object javax.xml.transform.Result org.springframework.oxm.mime.MimeContainer
StackMap stack: javax.xml.bind.JAXBException
astore 4
start local 4 9: aload 0
aload 4
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
athrow
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 11 1 graph Ljava/lang/Object;
0 11 2 result Ljavax/xml/transform/Result;
0 11 3 mimeContainer Lorg/springframework/oxm/mime/MimeContainer;
1 7 4 marshaller Ljavax/xml/bind/Marshaller;
9 10 4 ex Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
0 7 8 Class javax.xml.bind.JAXBException
Exceptions:
throws org.springframework.oxm.XmlMappingException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
graph
result
mimeContainer
public javax.xml.bind.Marshaller createMarshaller();
descriptor: ()Ljavax/xml/bind/Marshaller;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.getJaxbContext:()Ljavax/xml/bind/JAXBContext;
invokevirtual javax.xml.bind.JAXBContext.createMarshaller:()Ljavax/xml/bind/Marshaller;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.initJaxbMarshaller:(Ljavax/xml/bind/Marshaller;)V
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: javax.xml.bind.JAXBException
astore 1
start local 1 5: aload 0
aload 1
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
1 4 1 marshaller Ljavax/xml/bind/Marshaller;
5 6 1 ex Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
0 3 4 Class javax.xml.bind.JAXBException
private void marshalStaxResult(javax.xml.bind.Marshaller, java.lang.Object, javax.xml.transform.Result);
descriptor: (Ljavax/xml/bind/Marshaller;Ljava/lang/Object;Ljavax/xml/transform/Result;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic org.springframework.util.xml.StaxUtils.getXMLStreamWriter:(Ljavax/xml/transform/Result;)Ljavax/xml/stream/XMLStreamWriter;
astore 4
start local 4 1: aload 4
ifnull 4
2: aload 1
aload 2
aload 4
invokeinterface javax.xml.bind.Marshaller.marshal:(Ljava/lang/Object;Ljavax/xml/stream/XMLStreamWriter;)V
3: goto 9
4: StackMap locals: javax.xml.stream.XMLStreamWriter
StackMap stack:
aload 3
invokestatic org.springframework.util.xml.StaxUtils.getXMLEventWriter:(Ljavax/xml/transform/Result;)Ljavax/xml/stream/XMLEventWriter;
astore 5
start local 5 5: aload 5
ifnull 8
6: aload 1
aload 2
aload 5
invokeinterface javax.xml.bind.Marshaller.marshal:(Ljava/lang/Object;Ljavax/xml/stream/XMLEventWriter;)V
7: goto 9
8: StackMap locals: javax.xml.stream.XMLEventWriter
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "StAX Result contains neither XMLStreamWriter nor XMLEventConsumer"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 10 1 jaxbMarshaller Ljavax/xml/bind/Marshaller;
0 10 2 graph Ljava/lang/Object;
0 10 3 staxResult Ljavax/xml/transform/Result;
1 10 4 streamWriter Ljavax/xml/stream/XMLStreamWriter;
5 9 5 eventWriter Ljavax/xml/stream/XMLEventWriter;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
jaxbMarshaller
graph
staxResult
protected void initJaxbMarshaller(javax.xml.bind.Marshaller);
descriptor: (Ljavax/xml/bind/Marshaller;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerProperties:Ljava/util/Map;
ifnull 5
1: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerProperties:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Marshaller top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface javax.xml.bind.Marshaller.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Marshaller
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerListener:Ljavax/xml/bind/Marshaller$Listener;
ifnull 7
6: aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerListener:Ljavax/xml/bind/Marshaller$Listener;
invokeinterface javax.xml.bind.Marshaller.setListener:(Ljavax/xml/bind/Marshaller$Listener;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
ifnull 9
8: aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
invokeinterface javax.xml.bind.Marshaller.setEventHandler:(Ljavax/xml/bind/ValidationEventHandler;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
ifnull 15
10: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 14
StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Marshaller top int int javax.xml.bind.annotation.adapters.XmlAdapter[]
StackMap stack:
11: aload 5
iload 3
aaload
astore 2
start local 2 12: aload 1
aload 2
invokeinterface javax.xml.bind.Marshaller.setAdapter:(Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
end local 2 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 11
15: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Marshaller
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
ifnull 17
16: aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
invokeinterface javax.xml.bind.Marshaller.setSchema:(Ljavax/xml/validation/Schema;)V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 18 1 marshaller Ljavax/xml/bind/Marshaller;
3 4 2 entry Ljava/util/Map$Entry<Ljava/lang/String;*>;
12 13 2 adapter Ljavax/xml/bind/annotation/adapters/XmlAdapter<**>;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
marshaller
public java.lang.Object unmarshal(javax.xml.transform.Source);
descriptor: (Ljavax/xml/transform/Source;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshal:(Ljavax/xml/transform/Source;Lorg/springframework/oxm/mime/MimeContainer;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 1 1 source Ljavax/xml/transform/Source;
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
source
public java.lang.Object unmarshal(javax.xml.transform.Source, org.springframework.oxm.mime.MimeContainer);
descriptor: (Ljavax/xml/transform/Source;Lorg/springframework/oxm/mime/MimeContainer;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.processSource:(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Source;
astore 1
1: aload 0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
astore 3
start local 3 2: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mtomEnabled:Z
ifeq 4
aload 2
ifnull 4
3: aload 3
new org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentUnmarshaller
dup
aload 2
invokespecial org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentUnmarshaller.<init>:(Lorg/springframework/oxm/mime/MimeContainer;)V
invokeinterface javax.xml.bind.Unmarshaller.setAttachmentUnmarshaller:(Ljavax/xml/bind/attachment/AttachmentUnmarshaller;)V
4: StackMap locals: javax.xml.bind.Unmarshaller
StackMap stack:
aload 1
invokestatic org.springframework.util.xml.StaxUtils.isStaxSource:(Ljavax/xml/transform/Source;)Z
ifeq 7
5: aload 0
aload 3
aload 1
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshalStaxSource:(Ljavax/xml/bind/Unmarshaller;Ljavax/xml/transform/Source;)Ljava/lang/Object;
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
ifnull 10
8: aload 3
aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
invokevirtual javax.xml.bind.JAXBElement.getValue:()Ljava/lang/Object;
9: areturn
10: StackMap locals:
StackMap stack:
aload 3
aload 1
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
11: areturn
end local 3 12: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.springframework.oxm.mime.MimeContainer
StackMap stack: java.lang.NullPointerException
astore 3
start local 3 13: aload 0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isSupportDtd:()Z
ifne 17
14: new org.springframework.oxm.UnmarshallingFailureException
dup
ldc "NPE while unmarshalling: This can happen due to the presence of DTD declarations which are disabled."
15: aload 3
16: invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
17: StackMap locals: java.lang.NullPointerException
StackMap stack:
aload 3
athrow
end local 3 18: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.springframework.oxm.mime.MimeContainer
StackMap stack: javax.xml.bind.JAXBException
astore 3
start local 3 19: aload 0
aload 3
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 20 1 source Ljavax/xml/transform/Source;
0 20 2 mimeContainer Lorg/springframework/oxm/mime/MimeContainer;
2 12 3 unmarshaller Ljavax/xml/bind/Unmarshaller;
13 18 3 ex Ljava/lang/NullPointerException;
19 20 3 ex Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
1 6 12 Class java.lang.NullPointerException
7 9 12 Class java.lang.NullPointerException
10 11 12 Class java.lang.NullPointerException
1 6 18 Class javax.xml.bind.JAXBException
7 9 18 Class javax.xml.bind.JAXBException
10 11 18 Class javax.xml.bind.JAXBException
Exceptions:
throws org.springframework.oxm.XmlMappingException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
source
mimeContainer
public javax.xml.bind.Unmarshaller createUnmarshaller();
descriptor: ()Ljavax/xml/bind/Unmarshaller;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.getJaxbContext:()Ljavax/xml/bind/JAXBContext;
invokevirtual javax.xml.bind.JAXBContext.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.initJaxbUnmarshaller:(Ljavax/xml/bind/Unmarshaller;)V
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: javax.xml.bind.JAXBException
astore 1
start local 1 5: aload 0
aload 1
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
1 4 1 unmarshaller Ljavax/xml/bind/Unmarshaller;
5 6 1 ex Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
0 3 4 Class javax.xml.bind.JAXBException
protected java.lang.Object unmarshalStaxSource(javax.xml.bind.Unmarshaller, javax.xml.transform.Source);
descriptor: (Ljavax/xml/bind/Unmarshaller;Ljavax/xml/transform/Source;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.springframework.util.xml.StaxUtils.getXMLStreamReader:(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLStreamReader;
astore 3
start local 3 1: aload 3
ifnull 6
2: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
ifnull 4
3: aload 1
aload 3
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLStreamReader;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
invokevirtual javax.xml.bind.JAXBElement.getValue:()Ljava/lang/Object;
goto 5
4: StackMap locals: javax.xml.stream.XMLStreamReader
StackMap stack:
aload 1
aload 3
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
5: StackMap locals:
StackMap stack: java.lang.Object
areturn
6: StackMap locals:
StackMap stack:
aload 2
invokestatic org.springframework.util.xml.StaxUtils.getXMLEventReader:(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLEventReader;
astore 4
start local 4 7: aload 4
ifnull 12
8: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
ifnull 10
9: aload 1
aload 4
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLEventReader;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
invokevirtual javax.xml.bind.JAXBElement.getValue:()Ljava/lang/Object;
goto 11
10: StackMap locals: javax.xml.stream.XMLEventReader
StackMap stack:
aload 1
aload 4
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLEventReader;)Ljava/lang/Object;
11: StackMap locals:
StackMap stack: java.lang.Object
areturn
12: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "StaxSource contains neither XMLStreamReader nor XMLEventReader"
invokespecial java.lang.IllegalArgumentException.<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 13 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 13 1 jaxbUnmarshaller Ljavax/xml/bind/Unmarshaller;
0 13 2 staxSource Ljavax/xml/transform/Source;
1 13 3 streamReader Ljavax/xml/stream/XMLStreamReader;
7 13 4 eventReader Ljavax/xml/stream/XMLEventReader;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
jaxbUnmarshaller
staxSource
private javax.xml.transform.Source processSource(javax.xml.transform.Source);
descriptor: (Ljavax/xml/transform/Source;)Ljavax/xml/transform/Source;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.util.xml.StaxUtils.isStaxSource:(Ljavax/xml/transform/Source;)Z
ifne 1
aload 1
instanceof javax.xml.transform.dom.DOMSource
ifeq 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 1
instanceof javax.xml.transform.sax.SAXSource
ifeq 9
5: aload 1
checkcast javax.xml.transform.sax.SAXSource
astore 4
start local 4 6: aload 4
invokevirtual javax.xml.transform.sax.SAXSource.getXMLReader:()Lorg/xml/sax/XMLReader;
astore 2
7: aload 4
invokevirtual javax.xml.transform.sax.SAXSource.getInputSource:()Lorg/xml/sax/InputSource;
astore 3
end local 4 8: goto 18
9: StackMap locals: org.xml.sax.XMLReader org.xml.sax.InputSource
StackMap stack:
aload 1
instanceof javax.xml.transform.stream.StreamSource
ifeq 18
10: aload 1
checkcast javax.xml.transform.stream.StreamSource
astore 4
start local 4 11: aload 4
invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
ifnull 14
12: new org.xml.sax.InputSource
dup
aload 4
invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
astore 3
13: goto 18
14: StackMap locals: javax.xml.transform.stream.StreamSource
StackMap stack:
aload 4
invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
ifnull 17
15: new org.xml.sax.InputSource
dup
aload 4
invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 3
16: goto 18
17: StackMap locals:
StackMap stack:
new org.xml.sax.InputSource
dup
aload 4
invokevirtual javax.xml.transform.stream.StreamSource.getSystemId:()Ljava/lang/String;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
astore 3
end local 4 18: StackMap locals:
StackMap stack:
aload 2
ifnonnull 20
19: invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
astore 2
20: StackMap locals:
StackMap stack:
aload 2
ldc "http://apache.org/xml/features/disallow-doctype-decl"
aload 0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isSupportDtd:()Z
ifeq 21
iconst_0
goto 22
StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.xml.sax.XMLReader org.xml.sax.InputSource
StackMap stack: org.xml.sax.XMLReader java.lang.String
21: iconst_1
StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.xml.sax.XMLReader org.xml.sax.InputSource
StackMap stack: org.xml.sax.XMLReader java.lang.String int
22: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
23: ldc "http://xml.org/sax/features/external-general-entities"
astore 4
start local 4 24: aload 2
aload 4
aload 0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isProcessExternalEntities:()Z
invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
25: aload 0
invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isProcessExternalEntities:()Z
ifne 27
26: aload 2
getstatic org.springframework.oxm.jaxb.Jaxb2Marshaller.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
27: StackMap locals: java.lang.String
StackMap stack:
new javax.xml.transform.sax.SAXSource
dup
aload 2
aload 3
invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V
28: areturn
end local 4 29: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.xml.sax.XMLReader org.xml.sax.InputSource
StackMap stack: org.xml.sax.SAXException
astore 4
start local 4 30: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
ldc "Processing of external entities could not be disabled"
aload 4
invokeinterface org.apache.commons.logging.Log.info:(Ljava/lang/Object;Ljava/lang/Throwable;)V
31: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 32 1 source Ljavax/xml/transform/Source;
3 32 2 xmlReader Lorg/xml/sax/XMLReader;
4 32 3 inputSource Lorg/xml/sax/InputSource;
6 8 4 saxSource Ljavax/xml/transform/sax/SAXSource;
11 18 4 streamSource Ljavax/xml/transform/stream/StreamSource;
24 29 4 name Ljava/lang/String;
30 32 4 ex Lorg/xml/sax/SAXException;
Exception table:
from to target type
18 28 29 Class org.xml.sax.SAXException
MethodParameters:
Name Flags
source
protected void initJaxbUnmarshaller(javax.xml.bind.Unmarshaller);
descriptor: (Ljavax/xml/bind/Unmarshaller;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerProperties:Ljava/util/Map;
ifnull 5
1: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerProperties:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Unmarshaller top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface javax.xml.bind.Unmarshaller.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Unmarshaller
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerListener:Ljavax/xml/bind/Unmarshaller$Listener;
ifnull 7
6: aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerListener:Ljavax/xml/bind/Unmarshaller$Listener;
invokeinterface javax.xml.bind.Unmarshaller.setListener:(Ljavax/xml/bind/Unmarshaller$Listener;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
ifnull 9
8: aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
invokeinterface javax.xml.bind.Unmarshaller.setEventHandler:(Ljavax/xml/bind/ValidationEventHandler;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
ifnull 15
10: aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 14
StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Unmarshaller top int int javax.xml.bind.annotation.adapters.XmlAdapter[]
StackMap stack:
11: aload 5
iload 3
aaload
astore 2
start local 2 12: aload 1
aload 2
invokeinterface javax.xml.bind.Unmarshaller.setAdapter:(Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
end local 2 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 11
15: StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Unmarshaller
StackMap stack:
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
ifnull 17
16: aload 1
aload 0
getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
invokeinterface javax.xml.bind.Unmarshaller.setSchema:(Ljavax/xml/validation/Schema;)V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 18 1 unmarshaller Ljavax/xml/bind/Unmarshaller;
3 4 2 entry Ljava/util/Map$Entry<Ljava/lang/String;*>;
12 13 2 adapter Ljavax/xml/bind/annotation/adapters/XmlAdapter<**>;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
unmarshaller
protected org.springframework.oxm.XmlMappingException convertJaxbException(javax.xml.bind.JAXBException);
descriptor: (Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.xml.bind.ValidationException
ifeq 2
1: new org.springframework.oxm.ValidationFailureException
dup
ldc "JAXB validation exception"
aload 1
invokespecial org.springframework.oxm.ValidationFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.xml.bind.MarshalException
ifeq 4
3: new org.springframework.oxm.MarshallingFailureException
dup
ldc "JAXB marshalling exception"
aload 1
invokespecial org.springframework.oxm.MarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof javax.xml.bind.UnmarshalException
ifeq 6
5: new org.springframework.oxm.UnmarshallingFailureException
dup
ldc "JAXB unmarshalling exception"
aload 1
invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
6: StackMap locals:
StackMap stack:
new org.springframework.oxm.UncategorizedMappingException
dup
ldc "Unknown JAXB exception"
aload 1
invokespecial org.springframework.oxm.UncategorizedMappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
0 7 1 ex Ljavax/xml/bind/JAXBException;
MethodParameters:
Name Flags
ex
private static org.xml.sax.InputSource lambda$0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.xml.sax.InputSource
dup
new java.io.StringReader
dup
ldc ""
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 publicId Ljava/lang/String;
0 1 1 systemId Ljava/lang/String;
Exceptions:
throws org.xml.sax.SAXException, java.io.IOException
private static java.lang.String lambda$1(org.springframework.core.io.Resource);
descriptor: (Lorg/springframework/core/io/Resource;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.StringBuilder
dup
ldc "Resource does not exist: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Jaxb2Marshaller.java"
NestMembers:
org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentMarshaller org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentUnmarshaller
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract Listener = javax.xml.bind.Marshaller$Listener of javax.xml.bind.Marshaller
public abstract Listener = javax.xml.bind.Unmarshaller$Listener of javax.xml.bind.Unmarshaller
private ByteArrayDataSource = org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource of org.springframework.oxm.jaxb.Jaxb2Marshaller
private Jaxb2AttachmentMarshaller = org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentMarshaller of org.springframework.oxm.jaxb.Jaxb2Marshaller
private Jaxb2AttachmentUnmarshaller = org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentUnmarshaller of org.springframework.oxm.jaxb.Jaxb2Marshaller